Buscar

Análise de Sistemas Orientado a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

MUTIPLA ESCOLHA 
P) A norma ISO25010 descreve seis caracteristicas que definem a qualidade de software. Essas 
caracteristicas, também denominadas atributos de qualidade, são comumente usadas quando 
trabalhamos com requisitos não funcionais. A característica que está ligada a quão fácil é encontrar 
uma alteração, quanto uma mudança e testá-lá é a: 
a) Funcionalidade. 
b) Confiabilidade. 
c) Manutenabilidade. 
d) Usabilidade. 
e) Portabilidade. 
P) Os diagramas da UML são distribuidos para compor cada visão do sistema. O diagrama de 
distribuição está relacionado a qual visão? 
a) Processos. 
b) Casos de uso. 
c) Lógica. 
d) Implementação. 
e) Implantação. 
P) Atribuir visibilidade de atributos e métodos é uma das atividades da fase de projeto. O atributo de 
visibilidade de um atributo que está relacionado a classe pai num relacionamento de herança que 
permite acesso de suas subclasses é a visibilidade: 
a) Pública 
b) Protegida. 
c) Privada. 
d) Pública ou privada. 
e) Protegida ou privada. 
P) O tipo de classe que tem como objetivo as regras de negócio de uma aplicação é chamado de: 
a) Classe de domínio. 
b) Classe de interface. 
c) Classe de controle. 
d) Classe persistente. 
e) Classe transiente. 
P) Estilo arquiteturial, modelo arquiteturial ou ainda padrão arquiteturial é a organização, em um 
alto nível de abstração, de um sistema de software em um conjunto finito de subsistemas. Essa 
organização especifica as responsabilidades, regaras de organização e o relacionamento entre estes 
subsistemas. Um padrão arquiteturial, além de auxiliar no desenvolvimento da estrutura 
fundamental de um sistema de software, auxilia no atendimento de um atributo de qualidade deste 
sistema, por exemplo, manutenabilidade. 
Assinale a alternativa que representa um etilo arquiteturial: 
a) Pipeline. 
b) Model-View-Abstraction. 
c) Reflection View. 
d) Presentation-Abstravtion-Control (PAC). 
e) Macrokernel. 
 
 
P) Um diagrama UML que tem como objetivo representar o comportamento de um determinado 
elemento à partir de um conjunto finito de situações que ele pode apresentar é chamado de: 
a) Diagrama de Casos de uso. 
b) Diagrama de Colaboração. 
c) Diagrama de Estados. 
d) Diagrama de Classes. 
e) Diagrama de Atividades. 
 
 
P) A fase de projeto que tem como preocupação central a definição de como o software será 
construído, se preocupando com as características: técnicas que serão utilizadas na construção, 
organiza as classes e objetos em componentes do software e define seus relacionamentos, dentro das 
fases de projeto, corresponde a fase de: 
a) Projeto de Interface. 
b) Projeto de dados/classes. 
c) Projeto arquitetural. 
d) Projeto de requisitos. 
e) Projeto de componentes. 
P) São ditos diagramas estáticos da UML: 
a) Diagrama de classes e objetos. 
b) Diagrama de sequência e casos de uso. 
c) Diagrama de sequência e classes. 
d) Diagrama de casos de uso e classes. 
e) Diagrama de atividades e classes. 
P) O diagrama que mostra como os componentes de software são colocados fisicamente no ambiente 
de execução é chamado de: 
a) Diagrama de Casos de uso. 
b) Diagrama de Colaboração. 
c) Diagrama de Distribuição. 
d) Diagrama de Classes. 
e) Diagrama de Atividades. 
P) O projeto orientado a objetos partilha exatamente dos mesmos princípios de projeto. A diferença 
fundamental está na utilização do paradigma da orientação a objetos e de seus conceitos 
fundamentais. Assinale a alternativa qua aponta um desses paradigmas: 
a) Encapsulamento e acoplamento. 
b) Herança e polimorfismo. 
c) Encapsulamento e coesão. 
d) Acoplamento e encapsulamento. 
e) Herança e abstração. 
P) Não é qualquer linguagem de programação que pode ser considerada orientada a objetos; para tal, 
é necessário que se cumpram determinados pré-requisitos. Assinale a alternativa que caracteriza uma 
linguagem orientada a objetos. 
a) Estruturas de repetição. 
b) Estruturas de decisão. 
c) Acoplamento. 
d) Encapsulamento. 
e) Lógica de negócio. 
P) Quando estamos definindo as responsabilidades dos objetos dentro do sistema passamos a 
identificar as classes que o representa. Os objetos que são responsáveis pela comunicação entre as 
camadas e sistemas externos são ditas classes de: 
a) Interface. 
b) Integração. 
c) Fronteira. 
d) Controle. 
e) Entidade. 
P) Um sistema de software pode ser dividido em cinco visões. A visão que tem como objetivo 
representar a organização física de hardware do sistema, como computadores, servidores e 
periféricos, e como eles se relacionam com o sistema é a visão de: 
a) Processo. 
b) Casos de uso. 
c) Lógica. 
d) Implementação. 
e) Implantação. 
P) Um sistema de software pode ser dividido em cinco visões. A visão que tem como objetivo 
representar quais são as funcionalidades que o sistema deve construir é a visão de: 
a) Processo. 
b) Casos de uso. 
c) Lógica. 
d) Implementação. 
e) Implantação. 
P) O diagrama de comunicação é um tipo de diagrama comportamental da UML que representa as 
interações de dois objetos e suas partes utilizando para isso uma sequência de mensagens 
representadas de forma livre de formatação. Esse diagrama passou a ser chamado de diagrama de 
comunicação à partir da versão 2.0 da UML e é complemento do diagrama de: 
a) Casos de uso. 
b) Estado. 
c) Distribuição. 
d) Classe. 
e) Sequência. 
P) O objetivo de um pacote em um diagrama de pacotes da UML é: 
a) Agrupar logicamente objetos 
b) Representar objetos. 
c) Descrever objetos semelhantes. 
d) Agrupar tecnicamente os objetos. 
e) Definir uma interface única de acesso. 
P) A preocupação do desenvolvedor em garantir que o programa funcione corretamente, testando as 
maiores situações de erros possíveis, comportamento da tela, tratamento de exeções, entre outros, 
refere-se a característica de: 
a) Abstração. 
b) Coesão. 
c) Acoplamento. 
d) Modularidade. 
e) Robustez. 
P) Reduzir a interdependência entre os objetos, através da redução de chamadas entre classes e 
métodos é conceito de: 
a) Abstração. 
b) Coesão. 
c) Acoplamento. 
d) Modularidade. 
e) Robustez. 
P) A fase de projetos sempre se inicia após a fase de requisitos, ou após uma primeira iteração dos 
requisitos, nos casos em que adotamos um modelo de ciclo de vida cascata, iterativo incremental ou 
semelhante. Sobre a fase de projeto é correto afirmar: 
a) Cria os artefatos necessários para a transição da fase de análise para a codificação. 
b) É uma fase opcional no processo de desenvolvimento. 
c) A fase de projeto tem ênfase em preparar os testes. 
d) É uma fase complementar de requisistos. 
e) Permite o correto entendimento dos requisitos funcionais. 
 
P) Para documentar a visão dinâmica da arquitetura é preciso um conjunto de diagramas da UML 
que servem como complemento ao diagrama de sequência, que vem a ser o principal diagrama para 
documentarmos a visãi dinâmica de uma arquitetura. Além do diagrama de sequência, quais 
diagramas podem auxiliar nessa documentação? 
a) Casos de uso e componentes. 
b) Colaboração e diagrama de estados. 
c) Diagrama de estados e classe. 
d) Diagrama de classe e de objetos. 
e) Diagramas de estado e de atividades. 
P) O modelo entidade relacional enxerga os dados do mundo real como o conjunto: entidade, 
atributos e relacionamento. Cada entidade, ou um conjunto de entidades, gera uma tabela, seus 
atributos ou características são representados por colunas desta tabela e cada linha desta tabela 
representa uma instância dessa entidade. De acordo com esse conceito, analise as afirmativas e 
marque a opção correta. 
I – Chaves primárias representam a unidade de um registro numa entidade. 
II – Atributos são características de uma entidade. 
III – Chaves estrangeiras representam as chaves secundárias em uma entidade. 
a) Somente III está correta. 
b) I, II e III estão corretas. 
c) Somente I está correta. 
d) Somente I e II estão corretas 
e) Somente II está correta. 
P) Em relação a UML é correto afirmar: 
I – A UML é uma metodologia orientada a objetos.II – Representa apenas a visão de negócio de um sistema. 
III – É destinada a visualização, especificação e documentação de artefatos. 
a) Somente III está correta. 
b) I, II e III estão corretas. 
c) Somente I está correta. 
d) Somente I e III estão corretas. 
e) Somente II está correta. 
P) Analise as afirmativas relacionadas à arquitetura de software: 
I – Arquitetura de software é uma representação do sistema que auxilia na compreensão de como ele 
irá se comportar. 
II – Arquitetura é a organização fundamental de um sistema incorporada em seus componentes, seus 
relacionamentos com o ambiente e nos princípios que conduzem seu projeto, construção e evolução. 
III – Arquitetura de software tem como objetivo resolver as necessidades ou problema de um cenário 
de negócio. 
a) Somente III está correta. 
b) Somente I e II estão corretas. 
c) I, II e III estão corretas 
d) Somente I está correta. 
e) Somente II está correta. 
P) Em relação ao conceito de modularidade na fase de projeto é correto afirmar: 
I – Permitir a divisão do software em partes para desempenhar atividades. 
II – Uma desvantagem é o alto grau de acoplamento. 
III – Diminiu a coesão entre os módulos envolvidos. 
a) Somente I e II estão corretas. 
b) Todas as afirmativas estão corretas 
c) Somente I e III estão corretas 
d) Somente II e III estão corretas. 
e) Somente a I está correta. 
P) Em relação a fase de projeto de interfaces é correto afirmar: 
I – Descreve as interfaces com os usuários. 
II – Descreve a comunicação entre sistemas externos. 
III – Descreve como os componentes trocam informações. 
a) Somente I e II estão corretas. 
b) Todas as afirmativas estão corretas 
c) Somente I e III estão corretas 
d) Somente II e III estão corretas. 
e) Somente a I está correta. 
P) Em relação a banco de dados orientados a objetos, podemos afirmar que: 
I – O tratamento é feito como no banco de dados relacional, associado a tabelas. 
II – Cada objeto possui uma chave primária no banco de dados. 
III – Adoção de mecanismos de relacionamento: composição, agregação e herança. 
a) Somente a I está correta. 
b) I, II e III estão corretas. 
c) Somente III está correta. Não tem certeza 
d) Somente I e III estão corretas. 
e) Somente II est.a correta. 
 
 
 
 
 
P) São descritas como atividades de um arquiteto de software: 
I – Conduz ou coordena o projeto técnico do sistema e tem a responsabilidade pelas decisões técnicas. 
II – Liderança da equipe para um bom resultado e da aceitação do produto por parte do cliente. 
III – trabalha junto com os analistas e desenvolvedores para garantir qu o guia da arquitetura seja 
seguida habilidades. 
a) Somente I e II estão corretas. 
b) Todas as afirmativas estão corretas 
c) Somente I e III estão corretas 
d) Somente II e III estão corretas. 
e) Somente a I está correta. 
P) Sobre troca de mensagens entre os objetos de um sistema é correto afirmar que: 
I – Mensagens de criação e destruição de objetos podem ser aplicadas a diagramas de interação. 
II – Autodelegação de mensagens consiste em uma classe A chamar um método da própria classe A. 
III – Mensagens assincronas são mensagens que implicam em um objeto que envia a mensagem e 
guarda o retorno do objeto chamado. 
a) Somente a I está correta. 
b) I, II e III estão corretas. 
c) Somente III está correta. 
d) Somente I e II estão corretas. 
e) Somente II est.a correta. 
P) O projeto de interfaces representa como as informações entram e saem de um sistema de software 
e como essas informações trafegam entre as estruturas desse sistema definidas no projeto 
arquitetural. A respeito de projeto de interface, analise as afirmativas abaixo e selecione a alternativa 
correta: 
I – O projeto de interface descreve a comunicação entre os componentes do sistema. 
II – O projeto de interface não pode tratar de consumo de informações, somente consulta a dados. 
III – O preojeto de interface não define assinaturas dos componentes envolvidos. 
a) Somente III está correta. 
b) I, II e III estão corretas. 
c) Somente I está correta. 
d) Somente I e II estão corretas. 
e) Somente II est.a correta. 
P) Componentes são elementos básicos que facilitam o reuso e melhoram a qualidade um software. A 
respeito de ocmponentes é correto afirmar que: 
I – Um componente obrigatoriamente deve possuir uma especificação. 
II – Um componente obrigatoriamente deve possuir uma implementação. 
III – Um componente obrigatoriamente deve seguir uma padronização. 
a) Somente III está correta. 
b) I, II e III estão corretas 
c) Somente I está correta. 
d) Somente I e II estão corretas. 
e) Somente II está correta. 
 
 
 
 
 
DISCURSIVAS 
P) Para elaboração do modelo E-R, transformamos as classes em tabelas. Logo, algumas atividades 
devem ser seguidas para a correta tranformação dos objetos em tabelas. Uma dessas atividades é a 
criação de classes coleção – atributos que possuem valores multivalorados. Descreva as atividades 
para essa modelagem. 
O modelo entidade relacional enxerga os dados do mundo real como o conjunto: entidade, atributos e 
relacionamento. Cada entidade (ou um conjunto de entidades) gera uma tabela. Seus atributos ou 
características são representados por colunas dessa tabela e cada linha representa uma instância 
dessa entidade. 
P) Descreva um ambiente de sistemas baseado em computação móvel, citando: vantagens, 
aplicabilidade, quem são seus usuários e quais são os equipamentos adequados para esse ambiente. 
 
P)A UML é uma das principais ferramentas de apoio a modelagem da solução com orientação a 
objetos. Ela define um conjunto de diagramas que permitem representar o software durante suas 
fases. Para cada fase de desenvolvimento citada à seguir, informe um diagrama da UML utilizado na 
respectiva fase. 
Análise: Diagrama de classes 
Projeto: Diagrama de atividades 
Implementação: Diagrama de implementação 
Implantação: Diagrama de implantação 
 
P) A UML possui vários diagramas para representar os apectos dinâmicos de um Sistema. O 
diagrama de máquina de estados tem como objetivo representar o comportamento de um 
determinado elemento à partir de um conjunto finito de estados. Na figura a seguir, descreva, em 
forma de texto, sua leitura sobre esse diagrama. 
 
Curso aberto que adiciona alunos ate quando registrar 10 alunos, aí o curso muda o estado para 
fechado não podendo mais adicionar alunos. 
P) Para elaboração do modelo E-R, transformamos as classes em tabelas. Essas tabelas possuem 
apenas os atributos do objeto e devem obrigatoriamente possuir uma chave primária e os 
relacionamentos entre os objetos são representados pelas chaves estrangeiras. Baseado nesse conceito, 
qual a diferença entre chaves primárias e chaves estrangeiras? 
Chave Primária são identificadores únicos de uma entidade, ou seja, um aluno nunca poderá possuir 
uma matrícula igual a outro e um código de disciplina nunca poderá ser repetido. Ela é a chave que 
identifica sua tabela. 
Chave estrangeira pode ser considerada como uma referência à chave primária de outra tabela em 
uma relação entre duas entidades. Ela pode se tornar chave primária de uma outra tabela e não da 
sua tabela. 
A situação mais simples é quando uma classe é persistida diretamente em uma tabela; neste caso, o 
único trabalho é verificar quais atributos serão persistidos e eventualmente fazer uma adaptação de 
chave primária, criando ou alterando uma existente. 
A segunda situação é quando temos uma composição de classes que, no caso do modelo E-R, denote 
uma associação do tipo “um para muitos”. Nesse caso, é necessário adicionar uma chave estrangeira 
na extremidade “muitos” para referenciar a chave primária da tabela da outra extremidade. 
P) O objetivo da fase de projetos é solucionar tecnicamente, ou dar solução aos requisitos do usuário 
mapeados no modelo de requisito. As fases, ou subdivisão das atividades, da fase de projeto estão 
associadas ao que efetivamente deve ser produzido como artefato na fase de projeto. Pressman(2006) 
divide o modelo de projetos em quatro fases. Quais são essas fases e seu objetivo principal? 
Projeto de componentes: a partir do modelo desenhado no projeto de arquitetura,refina-os e detalha-
os de tal forma que seja possível a descrição procedimental desses componentes. 
Projeto de interfaces: descreve todas as possíveis interfaces de um sistema, que podem ser: interfaces 
internas (como a comunicação entre os componentes será organizada), interfaces externas 
(comunicação do sistema com outros sistemas) e interfaces com o usuário. 
Projeto arquitetural: organiza as classes e objetos em componentes do software e define seus 
relacionamentos. 
Projeto de dados/classes: essa fase, que tem como insumo o modelo de requisitos (casos de uso, 
descrição de casos de uso, modelo de classe conceitual etc.), tem como objetivo a geração do modelo 
de dados e a transformação de classes e objetos conceituais em classes e objetos equivalentes em 
projeto. 
P) O diagrama de sequência abaixo representa o processo de negócio de efetuar saque em um 
determinado terminal de autoatendimento, onde é necessário que o cliente informe a senha para 
efetuar a operação. Na parte em destaque na figura a seguir, qual a regra de negócio que está 
representada no diagrama? 
 
A regra de negócio destacada no diagrama afirma que enquanto a senha informada não for válidada 
(correta e aceita pelo sistema) ele continuará em looping até que se atinjam as 3 tentativas [1...3]. 
Sendo assim, após as 3, se a senha informada for inválida, o usuário ou cartão do usuário será 
bloqueado. 
P) O diagrama de sequência a seguir representa o processo de negócio de imprimir notificações em 
um determinado sistema. Com base nesse diagrama, identifique quais são as classes envolvidas e seus 
respectivos métodos. 
 
Classes: funcionário, interface e notificação 
Métodos: consultarDados() e imprimirDados() 
P) Em um diagrama de distribuição ou de implementação, mostra como os componentes são 
configurados para a execução, em nós de processamento, conforme a figura a seguir: 
 
Á partir do nó PC, faça a descrição dos elementos de comunicação entre os nós representados no 
diagrama. 
A comunicação utilizada entre pc e servidor é via HTTP e a comunicação entre servidor e servidor de 
banco de dados é via TCP/IP. 
P) A fase de projetos faz a adequação da solução técnica para construir os requisitos mapeados 
durante o modelo de requisitos, além de dividir o modelo de projetos em quatro fases: banco de 
dados, classes, componentes e interface. Qual dessa fases é responsável por mapear as 
interoperabilidades do sistema? Descreva o que deve ser feito nessa fase. 
Podemos definir classe, ou classe de objetos, como um grupo de objetos com iguais propriedades 
(atributos), comportamento (operações), relacionamentos e semântica. Uma classe deve possuir 
responsabilidades bem-definidas, e cada responsabilidade representa um contrato ou obrigações dela. 
Semanticamente, dizemos que uma classe é uma especificação de um objeto, pois nela está definido 
tudo o que o objeto possui (atributos) e tudo aquilo que o objeto pode fazer (métodos). 
P) O modelo entidade relacional enxerga os dados do mundo real como o conjunto: entidade, 
atributos e relacionamento. Cada entidade (ou um conjunto de entidades) gera uma tabela. Seus 
atributos ou características são representados por colunas dessa tabela e cada linha representa uma 
instância dessa entidade. Dado o diagrama de classes a seguir, elabore o modelo conceitual E-R. 
 
 
 
P) O diagrama de atividades é utilizado para descrever a lógica de um método de uma classe ou para 
complementar a descrição de um caso de uso. Descreva, à frente de cada elemento apresentado a 
seguir, o seu significado: 
 
 
P) A definição da arquitetura de um sistema pode ser feita em camadas, conforme ilustrado na 
figura. De acordo com essa figura, descreva o objetico das camadas apresentação, negócio e 
integração: 
 
Camada de negócios: que contém classes responsáveis por execução de regras de negócio, como 
cálculos, validações etc. 
Camada de apresentação: que contém classes responsáveis pela interação com o usuário, como 
páginas web, formulários etc. 
Camada de integração: que contém classes responsáveis por fazer integração com tecnologias 
externas ao sistema, como banco de dados, serviços web, além de outros sistemas ou dispositivos de 
hardware. 
 
P) Um diagrama de distribuição (ou de implanatação) mostra como os componentes são configurados 
para a execução, em nós de processamento, conforme a figura a seguir: 
 
Com base na figura: 
A – Quantas máquinas existem nessa implantação? 
3 máquinas 
B – O que significa os componentes Pedido e Pagamento ligados ao nó Application Server? 
Pedido e pagamento significa que o Application Server depende desses componentes para executar 
suas funções. 
 
P) O paradigma da orientação a objetos é uma forma de se desenvolver um sistema de software que o 
enxerga como um conjunto de componentes que interagem para resolver um determinado problema. 
A cada componente, dá-se o nome de objeto. A motivação da abordgem orientada a objeto se dá pela 
tentativa de aproximar o desenvolvimento de software daquilo que acontece no mundo real. O 
paradigma da orientação a objetos é baseado nos seguintes pilares: Encapsulamento, herança e 
polimorfismo. O que significa cada um deles? 
Encapsulamento: 
Oculta informações do meio externo. Protege acesso direto aos atributos. Oculta detalhes de 
implementação, expondo apenas a interface de acesso. Em POO: atributos são privados e métodos 
são públicos. 
Polimorfismo: 
Capacidade dos objetos de ter métodos com o mesmo nome, porém com assinatura diferentes. 
Permite clareza na definição das responsabilidades de uma classe. Exemplo: pagar (número do 
cartão, validade, valor): boolean. pagar (banco, agência, conta, valor): boolean. 
Herança: 
É um relacionamento que descreve uma relação entre classes que possuem atributos e/ou operações 
em comum entre uma classe pai e suas classes filhas. A herança é utilizada em classes visando a 
reutilização de implementação.

Outros materiais