Buscar

Lista de Exercícios de Análise e Projeto 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 14 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 14 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 14 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

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. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 
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. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 
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... ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 
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. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 
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. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 
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 
Analise as duas assertivas a seguir e a relação entre elas. 
O modelo MVC não é aconselhável a pequenas aplicações. 
... porque... 
II. 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. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 
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. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 
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.
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. AULA 02: PROJETO DA ARQUITETURA LÓGICA E MODELO MVC 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. AULA 02: PROJETO DA ARQUITETURA LÓGICA E MODELO MVC 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. AULA 02: PROJETO DA ARQUITETURA LÓGICA E MODELO MVC 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. AULA 02: PROJETO DA ARQUITETURA LÓGICA E MODELO MVC 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. IV. 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. AULA 02: PROJETO DA ARQUITETURA LÓGICA E MODELO MVC 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. IV. 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... AULA 02: PROJETO DA ARQUITETURA LÓGICA E MODELO MVC 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 AULA 02: PROJETO DA ARQUITETURA LÓGICA E MODELO MVC 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 conceitualde 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. AULA 02: PROJETO DA ARQUITETURA LÓGICA E MODELO MVC 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.
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. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 24 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. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 25 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. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 26 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. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 27 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? ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 28 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. Questão 1 - A Justificativa: Análise dos requisitos e modelagem conceitual de classes são atividades da fase ou disciplina de projetos. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 29 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 ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 30 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.
Questão 1 No que se refere ao diagrama de componentes, assinale a alternativa errada. a) Mostra os componentes e sua localização física em termos de nós e onde se encontram b) Mostra os componentes do sistema c) Mostra as relações entre eles d) Apresenta as interfaces requeridas e) Apresenta as interfaces fornecidas Questão 2 No que se refere ao diagrama de componentes e seus elementos, assinale a alternativa correta. I. Uma interface fornecida apresenta os detalhes para que um componente possa usar o serviço fornecido por outro. II. Um componente é um elemento modular e substituível. III. Um componente só pode ter uma interface oferecida. Com base em sua análise, assinale a única alternativa correta. a) Estão corretas apenas II e III b) Está correta apenas II c) Estão corretas I, II e III d) Estão corretas apenas I e II e) Estão corretas apenas I e III ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 15 Questão 3 Assinale a alternativa que apresenta o correto elemento associado ao seguinte conceito: “representa uma parte modular de um sistema que encapsula seu conteúdo e cuja manifestação é substituível dentro de um ambiente”. a) Objeto b) Interface requerida c) Classe d) Componente e) Software Questão 4 Sobre o diagrama de componentes, analise as assertivas. I. O diagrama de componentes deve ser usado em integração com o diagrama de casos de uso na modelagem do domínio do problema. II. O usuário do serviço de um componente deve conhecer bem a sintaxe de suas interfaces. III. Os componentes podem relacionar-se por relacionamentos de dependência. 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 ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 16 Questão 5 Analise as duas assertivas a seguir e a relação entre elas. I. O diagrama de componentes possui ao menos uma interface fornecida. ... porque... II. Um componente deve manter-se independente e isolado dos demais. 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 que completa a seguinte afirmativa: “Segundo Fowler, o diagrama de _____________ mostra o layout físico de um sistema, revelando quais partes do software são executadas em quais partes do hardware”. a) Componentes b) Atividade c) Pacote d) Sequência e) Implantação ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 17 Questão 7 No que se refere ao diagrama de implantação, analise as assertivas. I. Nós e caminhos de conexão são dois dos elementos do diagrama. II. Os nós podem ser servidores, estações, impressoras, máquinas leitoras de digitais. III. Os caminhos de comunicação sempre serão o protocolo TCP/IP, já que o caminho sempre será sob a internet. a) Estão corretas apenas II e III b) Estão todas corretas c) Está correta apenas III d) Estão corretas apenas I e II e) Estão corretas I e III Questão 8 Sobre os diagramas de implantação da UML (unified modeling language), úteis, especialmente, na fase de projeto de software, é incorreto afirmar: a) É direcionado para a distribuição, entrega e instalação das partes que formam o sistema físico. b) É um conjunto de nós conectados, no qual um nó é única e exclusivamente uma estação ou servidor. c) Envolvem a topologia do sistema, descrevendo a estrutura do hardware. d) Pode ser integrado ao diagrama de componentes, mostrando que componentes executam em que nó. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 18 Questão 9 A UML é uma linguagem que possibilita a modelagem nas diversas fases de um processo de desenvolvimento de software. Na fase de projeto, definidos a arquitetura e componentes do software, ganham destaque os diagramas de componentes e de implantação. Com base nesses dois diagramas, analise as assertivas a seguir. I. O diagrama de implantação modela os aspectos físicos do sistema, mostrando a organização do hardware. II. O diagrama de componentes mostra as dependências entre os elementos do hardware que sustentarão o software. III. O ideal é que um componente desenvolvido possa ser usado em vários sistemas. Assinale a única opção correta, com base em sua análise das assertivas. a) Apenas as assertivas I e III estão corretas b) Apenas a assertiva III está correta c) Apenas a assertiva I está correta d) Apenas as assertivas I e II estão corretas e) Apenas as assertivas II e III estão corretas Questão 10 Um diagrama de implantação define aspectos físicos do sistema, onde cada nó representa um dispositivo físico com memória ou capacidade de processamento. Já o diagrama de componentes apresenta módulos de software (arquivos .dll, .exe, .com, .bat, .htm e outros executáveis) necessários para executar a aplicação. Com base nesse contexto apresentado, responda: a) É possível integrar esses dois diagramas mostrando para cada nó os componentes que nele executariam? ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 19 b) Caso a resposta seja sim, explique a vantagem em integrarmos os dois diagramas dessa forma? Questão 1 - A Justificativa: O diagrama que mostra a localização física é o diagrama de implantação. O diagrama de componentes mostra os componentes, o relacionamento entre eles e suas interfaces. Questão 2 - B Justificativa: I – falsa, pois uma interface fornecida descreve os serviços oferecidos a outros componentes; II – verdade; III – falso, pois um componente pode ter tantas interfaces quantas forem necessárias. Questão 3 - D Justificativa: Esse é o conceito de componente, a ideia de sistemas baseados em componentes e integração entre eles através de interfaces bem definidas. Questão 4 - D Justificativa: I – falso, pois diagramas de componentes descrevem a arquitetura do software e suas partes, que são os componentes; II – verdade; e III – verdade. Questão 5 - D Justificativa: I – verdade; II – falsa, pois um componente deve integrar-se aos demais, sendo usuário do serviço de outros e/ou oferendo serviço aos outros. ANÁLISE ORIENTADA A OBJETOS E PROJETO ARQUITETURAL 20 Questão 6 - E Justificativa: É o diagrama de implantação que mostra o layout físico do ambiente onde o sistema vai executar. Questão 7 - D Justificativa: I – verdade; II – verdade; III – falsa, pois nem todo caminho de comunicação será sob o protocolo TCP/IP, e nem todo caminho será sob a internet. Por exemplo, entre um computador e uma impressora poderá ser o caminho “Porta USB”. Questão 8 - B Justificativa: Muitos outros elementos podem ser nó, cujo conceito é um recurso computacional de um sistema. Questão 9 - A Justificativa: I – verdade; II – falsa, pois o diagrama de componentes mostra apenas dependência de software; III – verdade, pois essa é a essência de um componente. Questão 10 - A Justificativa: 1. Sim, é possível. 2. Seria útil para conhecermos as demandas de processamento do software que rodarão em cada nó e, assim, definirmos a capacidade de processamento, memória e disco de cada nó.

Outros materiais