José Malcher Jr.

Eng. Software – Analista de Sistemas

Lista de Exercícios de Análise Orientada a Objetos e Projeto Arquitetural – Lista 3


Questão 1
No que se refere às atividades de projeto orientado a objetos, assinale a única alternativa errada.
a) Análise dos requisitos e modelo conceitual de classes.
b) Modelagem das interações e identificação de responsabilidades das classes.
c) Projeto de arquitetura do software.
d) Projeto de persistência dos dados.
e) Projeto de interface gráfica do usuário.


Questão 2

Leia as afirmativas a seguir referentes às atividades inerentes ao projeto de objetos.
I. O diagrama conceitual de classes já traz as classes completas nas quais teremos a definição dos atributos.
II. Refinamento das classes, com inserção de classes de software (de projeto).
III. Inserção de métodos nas classes, com atribuições de responsabilidades.
Com base em sua análise, assinale a única alternativa correta.
a) Estão corretas apenas II e III
b) Está correta apenas I
c) Estão corretas I, II e III
d) Estão corretas apenas I e II
e) Estão corretas apenas I e III


Questão 3
Sobre os relacionamentos entre classe, assinale a única alternativa falsa.
a) A navegabilidade indica a direção em que um objeto pode enviar mensagens a outro objeto.
b) No diagrama conceitual de classes, em geral, representa-se o relacionamento entre classes usando a associação.
c) Na fase ou disciplina de projeto, devemos analisar possíveis mecanismos de herança entre as classes.
d) Na fase ou disciplina de projeto, ainda não devemos representar relacionamento de composição entre as classes, o que somente será representado na implementação do código.
e) Novos métodos são descobertos ao modelarmos os diagramas de interação.


Questão 4
Sobre o diagrama de sequência, analise as assertivas a seguir.
I. O diagrama de sequência mostra como os objetos colaboram para a realização de um cenário de uso (parte de um caso de uso).
II. Toda mensagem que chega a um objeto no diagrama de sequência representa uma operação da classe, ou seja, um método na classe que recebe a mensagem.
III. Novos métodos descobertos na elaboração do diagrama de sequência demandam atualização frequente do diagrama de classes.
Com base em sua análise, assinale a alternativa correta.
a) Está correta apenas I
b) Estão corretas I, II e III
c) Estão corretas apenas I e II
d) Estão corretas apenas II e III
e) Estão corretas apenas I e III


Questão 5
Analise as duas assertivas a seguir e a relação entre elas.
I. No modelo de classes de projeto podemos incluir novos atributos nas classes.
… porque…
II. No modelo conceitual de classes não representamos atributos.
Com base em sua análise, assinale a resposta correta quanto à assertividade de cada uma e sobre a relação entre elas.
a) As duas assertivas estão corretas, e a segunda justifica a b) As duas assertivas estão corretas, e a segunda não justifica a primeira.
c) As duas assertivas estão erradas.
d) A assertiva I está correta, e a assertiva II está errada.
e) A assertiva I está errada, e a assertiva II está correta.


Questão 6
Assinale a alternativa incorreta quanto às formas de reutilização.
a) Padrões de projeto representam reuso de soluções recorrentes.
b) Biblioteca de classes representa soluções em nível de implementação.
c) Componentes representam reaproveitamento de código.
d) O desenvolvimento baseado em componentes consiste na construção de componentes que possam ser usados em diversos contextos, em diversos sistema.
e) Padrão de projeto consiste num reuso imediato e pode ser comprado de empresas desenvolvedoras.


Questão 7
No que se refere à análise de classes, relacionamentos e atributos para constar no diagrama de classes, analise estas assertivas:
I. O padrão especialista da informação diz que a responsabilidade deve ser atribuída à classe que conhece a informação.
II. O padrão create ajuda a descobrir os objetos que criam outros e indica relacionamento de composição.
III. O padrão acoplamento alto visa atribuir responsabilidade de forma que o acoplamento permaneça elevado.
a) Estão corretas apenas II e III
b) Estão corretas apenas I, II e III
c) Estão corretas I, II , III e IV
d) Está correta apenas III
e) Estão corretas apenas I e II


Questão 8
Assinale a única alternativa incorreta no que se refere ao padrão create.
a) Atribuir à classe B a responsabilidade de criar um objeto da classe A, se B agrega A de forma composta.
b) Atribuir à classe B a responsabilidade de criar um objeto da classe A, se B registra A.
c) Atribuir à classe B a responsabilidade de criar um objeto da classe A, se B usa A.
d) Atribuir à classe B a responsabilidade de criar um objeto da classe A, se B contém dados iniciais de A.
e) Atribuir à classe B a responsabilidade de criar um objeto da classe A, se A usa B.


Questão 9
Qual o problema resolvido pelo padrão controlador?
a) Qual é o primeiro objeto, além da classe boundary (interface com usuário), que recebe e controla uma operação do sistema?
b) Como apoiar dependência baixa, baixo impacto de modificação e aumento de reuso?
c) Qual o princípio básico para atribuir responsabilidades a objetos?
d) Quem cria o objeto X?
e) Como manter os objetos inteligíveis e gerenciáveis?


Questão 10
Analise as duas assertivas a seguir e a relação entre elas.
I. Padrões de projeto são uma forma de explicitar o conhecimento.
… porque…
II. Formaliza soluções de análise ou projeto já encontradas por profissionais mais experientes.
a) As duas assertivas estão corretas, e a segunda justifica a primeira.
b) As duas assertivas estão corretas, e a segunda não justifica a primeira.
c) As duas assertivas estão erradas.
d) A assertiva I está correta, e a assertiva II está errada.
e) A assertiva I está errada, e a assertiva II está correta.

 

 

 

 

 

 

 

 



RESPOSTAS
Questão 1 – A
Justificativa: Análise dos requisitos e modelagem conceitual de classes são atividades da fase ou disciplina de projetos.
Questão 2 – A
Justificativa: O diagrama conceitual de classes, em geral, apresenta apenas os nomes dos atributos; e, na fase ou disciplinas de projeto, acrescentamos visibilidade e tipo de dados a fim de refiná-lo.
Questão 3 – D
Justificativa: Na fase ou disciplinas de análise, em geral, os relacionamentos são representados por associações. Já no modelo de classes de projeto ou classes de software, pode-se representar, se útil for, todos os tipos de relacionamento entre classes.
Questão 4 – B
Justificativa: I – verdade; II – verdade; e III – verdade.
Questão 5 – D
Justificativa: O modelo RUP modela os casos de uso na disciplina de análise e os realiza nas disciplinas de projeto e implementação – e, por esse motivo, está baseado em casos de uso.

Questão 6 – E
Justificativa: Padrões não são concretos e não são comercializados, tal como componentes e classes prontas.
Questão 7 – E
Justificativa: O padrão chama-se acoplamento baixo e visa garantir que as classes tenham baixo acoplamento.
Questão 8 – E
Justificativa: A responsabilidade deve ser atribuída a B, se B usa A – e não o contrário, como diz o enunciado.
Questão 9 – A
Justificativa: I – falso, porque devemos, por simplificação, representar apenas as associações.
II – os atributos derivados podem ser representados, mas não há obrigatoriedade nisso.
III – verdadeiro, pois mostra as classes do domínio do problema.
IV – verdade, pois são classes de software.
Questão 10 – A
Justificativa: As duas assertivas são verdadeiras, e o conhecimento contido nos padrões de projeto, detectados por profissionais mais experientes, torna-se explícito para que novatos possam usá-lo.

 


Material retirado da Web.

Se você tiver alguma dúvida ou correção a fazer, por favor, comente! Obrigado!

outubro 17th, 2016

Posted In: Análise Orientada a Objetos e Projeto Arquitetural, Engenharia de Software, Exercícios

Tags:, ,