Prévia do material em texto
08/06/2020 Blackboard Learn https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/5 Curso GRA1557 PRÁTICAS DE ENGENHARIA DE SOFTWARE PTA - 202010.ead-5471.01 Teste ATIVIDADE 2 (A2) Iniciado 11/05/20 11:49 Enviado 08/06/20 22:31 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 682 horas, 41 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: O Diagrama de Classes faz parte da linguagem de modelagem UML e está entre os mais utilizados e úteis, pois mapeiam de forma clara determinadas estruturas. Além disso, define a forma de relação entre as classes de um projeto. Sobre seu uso prático, analise o Diagrama de Classes a seguir e assinale a alternativa correta. Fonte: Elaborado pelo autor. Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. Resposta correta. A alternativa está correta, porque o relacionamento entre Produto e ItemPedido é de composição, uma dependência forte, não há produtos em pedido sem item. Assim, o ItemPedido está contido na classe Pedido. Para a inclusão de um pedido em uma nota fiscal, por exemplo, é necessário que nesse pedido haja itens e, para isso, é importante a classe ItemPedido. Pergunta 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: Sobre os conceitos de orientação a objetos, um elemento que se apresenta como um tipo especial de associação capaz de demonstrar as informações de um objeto (chamado objeto-todo) precisa ser complementado pelas informações contidas em um ou mais objetos de outra classe (chamados objetos-parte), que chamamos de todo-parte. Essa afirmação representa corretamente o que se encontra em: agregação. agregação. Resposta correta. A alternativa está correta, pois apresenta o conceito de agregação, uma espécie de associação cujo elemento (objeto) precisa necessariamente de outro como parte ou complemento de suas informações. Na orientação a objetos, agregação representa um objeto composto de outro objeto numa relação chamada todo-parte. 1 em 1 pontos 1 em 1 pontos 08/06/2020 Blackboard Learn https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/5 Pergunta 3 Resposta Selecionada: Resposta Correta: Feedback da resposta: A UML (Unified Modeling Language) possui diversos tipos de diagramas que visam definir pontos de um projeto de software. Cada diagrama possui características específicas e que devem ser compreendidas. Podemos citar o diagrama utilizado para representar a interação entre os objetos por meio dos seus métodos e sua ordem de execução. Considerando o exposto acima, podemos afirmar corretamente que esse diagrama é chamado de: Diagrama de Sequência. Diagrama de Sequência. Resposta correta: A alternativa está correta, pois, analisando as informações expostas, o diagrama que melhor se adequa é o diagrama de Sequência, que mostra interação temporal de objetos, ou seja, cada método pode conversar com outro seguindo uma lógica e uma ordem cronológica. Pergunta 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: Entre os conceitos fundamentais existentes na Programação Orientada a Objetos (POO), temos a existência de elementos básicos, como o polimorfismo, a herança, o encapsulamento e a abstração. Um desses elementos da Orientação a Objetos é o polimorfismo. Considerando o exposto acima e relacionando ao conceito de polimorfismo, assinale a alternativa correta. Permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas. Permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas. Resposta correta: A alternativa está correta, pois no polimorfismo a classe pai pode ser uma classe abstrata, que por herança nos filhos implementa de modo concreto diferentes comportamentos associados à classe pai (abstrata). É uma variação fenotípica separada em classes bem-definidas. Pergunta 5 Resposta Selecionada: Resposta Correta: Feedback da resposta: No diagrama de classes UML (Unified Modeling Language), ou linguagem de modelagem unificada, existem formas diferentes entre si de relacionar elementos como classes e objetos. Podemos citar formas de relacionamento como composição, herança e outros. Considerando o exposto acima, a composição se difere da agregação porque: na agregação, o ciclo de vida dos objetos associados não depende do contêiner. na agregação, o ciclo de vida dos objetos associados não depende do contêiner. Resposta correta: A alternativa está correta, porque a agregação faz jus ao próprio nome, ou seja, ela agrega, soma, adiciona uma característica numa relação independente, na composição há dependência e é obrigatória. A agregação é uma das principais características da programação orientada a objetos. 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 08/06/2020 Blackboard Learn https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/5 Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: Quando falamos de problemas em projetos de software, temos que a maioria deles são encontrados em sistemas que trabalham com o paradigma orientado a objetos, devido a erros na construção do projeto. Por isso, é importante reconhecer os conceitos dos diagramas presentes na UML para que, quando chegar à codificação, não sejam encontrados problemas. Considerando o exposto acima, analise as afirmativas abaixo: I - Diagrama de classes modela classes, incluindo seus atributos, operações, relações e associações com outras classes. II - Diagrama de classes fornece uma visão estática ou estrutural de um sistema. III - Diagrama de sequência indica as comunicações dinâmicas entre objetos durante a execução de uma tarefa, mas não mostra a ordem temporal em que as mensagens são enviadas entre os objetos para executar aquela tarefa. IV - Um diagrama de implantação mostra a configuração dos nós de processamento em tempo de execução e os componentes que vivem neles. É correto o que se afirma em: I, III e IV, apenas. I, III e IV, apenas. Resposta correta: A alternativa está correta. A afirmativa I está correta, pois diagrama de classes mapeia de forma clara a estrutura de um sistema com suas classes, atributos, operações e relações. A afirmativa III está correta, pois diagrama de sequência faz uma comunicação dinâmica. A afirmativa IV está correta, pois diagramas de implantação são um tipo de diagrama de estrutura usado na modelagem dos aspectos físicos de um sistema orientado a objetos. Eles costumam ser usados para modelar a visualização de implantação estática de um sistema (topologia do hardware). Pergunta 7 Um diagrama de classes faz parte da linguagem de modelagem unificada, conhecida mais popularmente como UML. Esse diagrama possui diversas características importantes, como a indicação de atributos, métodos, relacionamentos e outros. Sobre diagrama de classes e o conceito de herança em orientação a objetos, analise a figura a seguir: Fonte: Elaborada pelo autor. 1 em 1 pontos 0 em 1 pontos 08/06/2020 Blackboard Learn https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: Considerando o exposto acima, a respeito do diagrama apresentado, assinale a alternativa correta. O atributo altura da classe Quadrilátero possui nível de acesso protegido. A classe Retângulo não possui um método getLargura. Sua resposta está incorreta: A alternativa está incorreta, pois o atributo altura na classe quadrilátero é protegido(# - protected). Área não é método, mas sim atributo, e a visibilidade é privada. Temos uma inversão de valores, assim, é o inverso, a classeretângulo deriva (é filha) da classe quadrilátero. O atributo área é privado (-), e não protegido(#). Pergunta 8 Resposta Selecionada: Resposta Correta: Feedback da resposta: A orientação a objetos é um paradigma que possui diversas características, e uma delas é conhecida como polimorfismo. No polimorfismo, temos um grande envolvimento em relação à comunicação entre os objetos, o comportamento do método e algumas outras características. Dessa forma, analise o diagrama de classes a seguir: Fonte: Elaborada pelo autor. Considerando o exposto acima, assinale a opção correta acerca do método calcularSalario(). O programador escolhe polimorficamente a forma de calcular o salário de um funcionário, de acordo com a forma de contratação deste. O programador escolhe polimorficamente a forma de calcular o salário de um funcionário, de acordo com a forma de contratação deste. Resposta correta. A alternativa está correta, pois verificamos a presença de polimorfismo e porque o método calcularSalario() é herdado pelas demais classes; na classe “filha” há um comportamento polimórfico, ou seja, diferente do comportamento do “pai”. É o mesmo método, porém com funcionalidades diferentes. Pergunta 9 A linguagem UML não é só formada por diagramas. Diversos conceitos são inseridos e devem ser 1 em 1 pontos 1 em 1 pontos 08/06/2020 Blackboard Learn https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: entendidos. Ao utilizar a UML 2.0, por exemplo, é necessário se atentar ao fato de que os atributos e operadores de uma classe possuem propriedades de visibilidade, que de uma forma ou de outra irão interferir no projeto como um todo. Considerando as informações expostas, assinale a alternativa que contém a aplicação correta do conceito de escopo de visibilidade: Protegido (protected) aplica-se a árvores de herança. Protegido (protected) aplica-se a árvores de herança. Resposta correta: A alternativa está correta, porque a visibilidade protegida é visível somente à classe e aos filhos dela de modo hierárquico. Entre as formas de visibilidade, podemos citar os tipos private, public, protect, default, static e diversos outros que podem aparecer em algumas linguagens de programação. Pergunta 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: Um diagrama de classes possui diversos componentes que devem ser bem analisados, como classes, atributos, relacionamentos, associações e outros. Todos esses elementos são indicados através de símbolos específicos, que, de vez em quando, confundem diversos programadores. Dessa forma, analise a imagem com os símbolos a seguir: Fonte: Elaborado pelo autor. Considerando o exposto acima, a respeito do diagrama de classes, verifica-se que os símbolos representam, respectivamente: herança, agregação e composição. herança, agregação e composição. Resposta correta: A alternativa está incorreta, pois temos como representação gráfica da generalização a seta fechada sem preenchimento. Já para a agregação, a representação gráfica é o losango fechado sem preenchimento. Por fim, temos que a representação gráfica da composição é o losango fechado com preenchimento. 1 em 1 pontos