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, preocupamo-nos em “fazer a coisa certa”, e, no projeto, focamos em “fazer 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. Diagramas específicos da perspectiva de implementação, como diagramas 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 as assertivas.
I. Cada fase e segmentado 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 análise, projeto e implementação, os casos de uso são modelados e realizados.
Com base em seu entendimento, 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
Em linhas gerais, a arquitetura abrange as decisões sobre a organização do software. Assinale a única alternativa que não está incluída dentre essas decisões.
a) Definição da estrutura (elementos estruturais) do software.
b) Especificação do comportamento do sistema.
c) Definição de um estilo arquitetônico.
d) Definição da interface do software.
e) Definição do que o sistema deve fazer.
Questão 7
O projeto de arquitetura do software compreende a arquitetura física e lógica. Com base nesse conceito, analise as assertivas a seguir.
I. A arquitetura lógica corresponde à decomposição hierárquica do sistema em módulos lógicos ou subsistemas.
II. A arquitetura lógica é definida através do diagrama de pacotes.
III. A arquitetura física corresponde à decomposição do sistema em módulos físicos.
IV. A arquitetura física é definida pelo diagrama de componentes e de implantação da UML.
Com base em sua análise, assinale a única alternativa correta.
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ão corretas apenas I e IV
e) Estão corretas apenas I e II
Questão 8
No que se refere ao modelo de arquitetura de software em camadas, assinale a única alternativa errada.
a) As principais motivações para a divisão em camadas são: separar código (negócio, da interface), facilitar a manutenção e fomentar o reuso.
b) Três é o número máximo de camadas possíveis.
c) O modelo em três camadas surgiu com o advento da internet, pois era demorado esperar que os componentes da camada de interface e lógica do negócio fossem carregados na máquina do cliente.
d) A arquitetura de três camadas contempla as camadas de apresentação, lógica do negócio e persistência.
e) Sistemas pequenos não precisam ser desenvolvidos em camadas.
Questão 9
Sobre o modelo MVC (model, view and controller), analise as assertivas a seguir.
I. Seu principal objetivo é separar o código da apresentação (interfaces e relatórios) da lógica do negócio (da aplicação).
II. A principal motivação é o desenvolvimento, hoje, demandar interfaces para diferentes dispositivos – mas a lógica da aplicação é a mesma.
III. O modelo MVC não se preocupa com persistência.
IV. O modelo MVC é idêntico ao modelo em três camadas.
Com base em sua análise, assinale a única alternativa correta.
a) Estão corretas apenas I, II e III
b) Estão corretas I, II, III e IV
c) Estão corretas apenas I, II e IV
d) Estão corretas apenas I e II
e) Estão corretas apenas III e IV
Questão 10
I. Analise as duas assertivas a seguir e a relação entre elas.
II. O modelo MVC não é aconselhável a pequenas aplicações.
… porque…
III. Demanda mais complexidade e maior tempo de análise e modelagem do sistema.
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 1 – A
Justificativa: Na fase de análise, deve-se definir o que fazer. O como fazer é definido 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 – E
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: A definição do que o sistema deve fazer é responsabilidade das atividades de requisitos e análise, não sendo uma decisão para definição da arquitetura.
Questão 7 – C
Justificativa: Todas as assertivas definem corretamente o que se faz e que diagramas da UML são usados.
Questão 8 – B
Justificativa: Em tese, não há limites para o número máximo de camadas. Há modelos hoje usando mais de três camadas.
Questão 9 – A
Justificativa: O modelo em camadas e o modelo MVC não são a mesma coisa. O modelo MCV, por exemplo, não se preocupa com a persistência; já o modelo em três camadas sim. Logo, a divisão dos códigos nas camadas é diferenciado. Além disso, o modelo MVC também pode ser aplicado em sistemas desenvolvidos sob a arquitetura de uma e duas camadas.
Questão 10 – A
Justificativa: Se a aplicação é pequena, não compensa o custo de análise e modelagem mais complexas, além da necessidade de mão de obra especializada.
Material retirado da Web.
Se você tiver alguma dúvida ou correção a fazer, por favor, comente! Obrigado!