Lista de Exercícios de Análise Orientada a Objetos e Projeto Arquitetural ( 10 Questões )
Questão 1
No que se refere às atividades de análise e projeto orientado a objetos, assinale a única alternativa errada.
a) A fase de análise visa determinar como as coisas serão implementadas.
b) A fase de projeto enfatiza os objetos de software e a forma como eles serão interligados.
c) A fase de análise foca no desenvolvimento do modelo de negócios e, para tal, usa o modelo de casos de uso da UML.
d) Na análise, preocupamos em “fazer a coisa certa”, e, no projeto, focamos em “faça certo a coisa”.
e) Na fase de análise, desenvolvemos o diagrama conceitual de classes com as classes do negócio. Na fase de projeto, refinamos esse modelo de classes com a inclusão de novos elementos.
Questão 2
No que se refere às perspectivas dos diagramas UML, analise as alternativas a seguir.
I. Os diagramas específicos da perspectiva conceitual são diagramas de casos de uso e diagramas de pacotes.
II. Os diagramas específicos da perspectiva de especificação são, por exemplo, diagramas de componentes.
III. Exemplo de um diagrama específico da perspectiva de implementação: diagrama de sequência.
Com base em sua análise, assinale a única alternativa correta.
a) Estão corretas apenas I e II.
b) Está correta apenas I.
c) Estão corretas I, II e III.
d) Estão corretas apenas II e III.
e) Estão corretas apenas I e III.
Questão 3
Sobre o RUP (Rational Unified Process) assinale a única alternativa errada.
a) É iterativo e incremental.
b) Centrado e guiado por casos de usos da UML.
c) Baseado na arquitetura do software a ser desenvolvido.
d) Destina-se a sistemas implementados sob qualquer paradigma: estruturado e orientado a objetos.
e) O RUP é dividido em quatro fases: concepção, elaboração, construção e transição.
Questão 4
Sobre a estrutura do modelo RUP analise estas assertivas:
I. Cada fase é segmentada em iterações.
II. Cada fase pode ter no máximo duas iterações.
III. A cada iteração podemos demandar duas ou três disciplinas, sejam de engenharia ou de apoio.
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. O modelo RUP é baseado em casos de uso.
… porque…
II. Durante a análise, projeto e implementação, os casos de uso são modelados e realizados.
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 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.
Questão 6
Assinale a alternativa incorreta no que se refere ao modelo conceitual de classes.
a) Apresenta as classes envolvidas no domínio do negócio.
b) Apresenta os atributos mais relevantes ao caso de uso em questão.
c) Apresenta as associações entre as classes.
d) Apresenta as multiplicidades das associações entre as classes.
e) Apresenta os métodos das classes.
Questão 7
No que se refere à análise de classes, aos relacionamentos e atributos para constar no diagrama de classes, analise as assertivas abaixo.
I. Devemos considerar todos os tipos de relacionamentos possíveis no modelo conceitual de classes.
II. Devemos considerar as classes de software no modelo conceitual de classes.
III. Devemos considerar apenas atributos relevantes para o domínio do problema, tendo cuidado com atributos derivados.
Devemos representar atributos-chave, tal qual fazemos no modelo relacional de dados.
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 correta.
a) Diagrama conceitual de classes deve considerar as especificações de casos de uso e o diagrama de casos de uso, além de uma lista de categoria de classes conceituais.
b) Diagrama conceitual de classes representa métodos e sua visibilidade.
c) Diagrama conceitual de classes deve representar as mesmas classes que o modelo de classes de projeto.
d) Não devemos representar atributos no modelo de classes de domínio.
e) Devemos desenhar diagrama conceitual de classes apenas para grandes projetos.
Questão 9
Analise se cada assertiva é verdadeira ou falsa:
I. Devemos representar no modelo conceitual os relacionamentos de agregação e composição.
II. Temos, necessariamente, que apresentar os atributos derivados no diagrama conceitual de classes.
III. O diagrama conceitual de classes é um modelo de domínio.
Classes de persistência não devem ser consideradas em modelos conceitual de classes.
Com base em sua análise, assinale a única alternativa correta, que mostra a sequência correta de V ou F.
a) I-F; II-F; III-V; IV-V.
b) I-F; II-F; III-V; IV-F.
c) I-F; II-V; III-V; IV-V.
d) I-V; II-F; III-V; IV-V.
e) I-F; II-F; III-F; IV-V.
Questão 10
Analise as duas assertivas a seguir e a relação entre elas.
I. O modelo conceitual de classes é refinado a cada iteração, quando um conjunto de requisitos é considerado.
… porque…
II. O diagrama conceitual de classes não considera as classes de projeto.
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.
Questão 1 – A
Justificativa: Na fase de análise, deve-se definir o que fazer. O como fazer é considerado na fase de projeto do processo de desenvolvimento do software.
Questão 2 – A
Justificativa: O diagrama de sequência não representa a perspectiva de implementação, e sim o diagrama de implantação.
Questão 3 – D
Justificativa: O modelo RUP destina-se exclusivamente ao desenvolvimento de sistemas sob o paradigma orientado a objetos.
Questão 4 – A
Justificativa: Cada fase pode ter N iterações, dependendo do tamanho do projeto. A cada iteração, pode-se demandar tantas disciplinas quantas forem necessárias à fase e à iteração.
Questão 5 – A
Justificativa: O modelo RUP modela os casos de uso na disciplina de análise, realiza-os nas disciplinas de projeto e implementação e, por esse motivo, está baseado em casos de uso.
Questão 6 – E
Justificativa: O diagrama conceitual de classes não apresenta métodos, pois nesse modelo nenhuma operação é definida.
Questão 7 – D
Justificativa: I – falsa, pois devemos considerar apenas as associações;
II – falsa, pois devemos considerar apenas as classes do domínio, chamadas classes de entidade que sejam relevantes para a representação do problema;
III – correta;
e IV – falsa, porque não existe o modelo de chave no modelo de classes (cada classe tem apenas os atributos que lhe pertencem efetivamente).
Questão 8 – A
Justificativa: A segunda afirmativa é falsa, pois o diagrama conceitual não mostra métodos; a terceira afirmativa é falsa, pois as classes de software não são apresentadas no modelo conceitual, sendo representadas no diagrama de classes de projeto; a quarta também é falsa, pois devemos representar atributos; e, por fim, o conceito de diagrama conceitual de classe independe do tamanho do projeto, e sim do processo usado no desenvolvimento do software.
Questão 9 – B
Justificativa: I – falsa, pois devemos, por simplificação, representar apenas as associações;
II – os atributos derivados podem ser representados, mas não há obrigatoriedade;
III – verdadeira, pois mostra as classes do domínio do problema;
IV –verdadeira, pois são classes de software.
Questão 10 – B
Justificativa: As duas assertivas são verdadeiras, porém a justificativa para a primeira é o fato de o modelo conceitual ser construído com base em todos os casos de uso e, a cada iteração, um conjunto de casos de uso ser considerado. A cada iteração, novas classes são acrescidas ao modelo.