Prévia do material em texto
26/05/2021 GRA1655 PRÁTICAS DE ENGENHARIA DE SOFTWARE GR2884211 - 202110.ead-29778868.06 https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_668065_1 1/6 Usuário MAURICIO DOS SANTOS ALVES Curso GRA1655 PRÁTICAS DE ENGENHARIA DE SOFTWARE GR2884211 - 202110.ead-29778868.06 Teste ATIVIDADE 2 (A2) Iniciado 11/05/21 23:04 Enviado 11/05/21 23:12 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 8 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Comentário da resposta: Na UML existem diferentes tipos de diagramas na busca da definição de diferentes pontos de um projeto de software. Temos diagramas que demonstram a relação existente entre objetos e também os que demonstram o fluxo das atividades existentes. Sendo assim, analise o diagrama a seguir: Fonte: Elaborada pelo autor. Considerando o diagrama acima, assinale a alternativa correta que descreve seu tipo. Diagrama de sequência. Diagrama de sequência. Resposta correta. Diagrama de sequência, porque é um diagrama com organização temporal dos objetos e toda a comunicação e troca de mensagens. Esse diagrama apresenta a sequência de processos num programa de computador, representado essa informação de maneira simples e lógica, o que possibilita qualquer pessoa envolvida no projeto de entender o funcionamento. 1 em 1 pontos 26/05/2021 GRA1655 PRÁTICAS DE ENGENHARIA DE SOFTWARE GR2884211 - 202110.ead-29778868.06 https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_668065_1 2/6 Pergunta 2 Resposta Selecionada: Resposta Correta: Comentário da resposta: O paradigma orientado a objetos se tornou um dos mais utilizados. Quando se refere à Programação Orientada a Abjetos (POO), ele possui uma estrutura com pelo menos três elementos-base, quatro para alguns autores. Esses elementos possuem características diferentes e essenciais para a composição da orientação a objetos. Considerando o exposto acima, os quatro pilares do paradigma de Orientação a Objetos são: Abstração, Encapsulamento, Herança e Polimorfismo. Abstração, Encapsulamento, Herança e Polimorfismo. Resposta correta: A alternativa está correta, pois, na orientação a objetos, é essencial que conceitos sejam apreendidos de forma correta, e os principais pilares, que trazem representações do mundo real, são os conceitos de abstração, encapsulamento, herança e polimorfismo. Pergunta 3 Resposta Selecionada: Resposta Correta: Comentário 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 1 em 1 pontos 1 em 1 pontos 26/05/2021 GRA1655 PRÁTICAS DE ENGENHARIA DE SOFTWARE GR2884211 - 202110.ead-29778868.06 https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_668065_1 3/6 comportamento do “pai”. É o mesmo método, porém com funcionalidades diferentes. Pergunta 4 Resposta Selecionada: Resposta Correta: Comentário da resposta: A linguagem UML não é só formada por diagramas. Diversos conceitos são inseridos e devem ser 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 5 Resposta Selecionada: 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. Considerando o exposto acima, a respeito do diagrama apresentado, assinale a alternativa correta. A classe Retângulo não possui um método getLargura. 1 em 1 pontos 1 em 1 pontos 26/05/2021 GRA1655 PRÁTICAS DE ENGENHARIA DE SOFTWARE GR2884211 - 202110.ead-29778868.06 https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_668065_1 4/6 Resposta Correta: Comentário da resposta: A classe Retângulo não possui um método getLargura. Resposta correta: A alternativa está correta, pois é visível e nítido que o método getLargura pertence à Classe: Quadrilátero. A classe retângulo estende à classe quadrilátero. Assim, quando se tem um retângulo quadrilátero, não é necessário se ter a obtenção de largura nas duas classes, já que um estende o outro. Pergunta 6 Resposta Selecionada: Resposta Correta: Comentário 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 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 deClasses a seguir e assinale a alternativa correta. Fonte: Elaborado pelo autor. 1 em 1 pontos 1 em 1 pontos 26/05/2021 GRA1655 PRÁTICAS DE ENGENHARIA DE SOFTWARE GR2884211 - 202110.ead-29778868.06 https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_668065_1 5/6 Resposta Selecionada: Resposta Correta: Comentário da resposta: 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 8 Resposta Selecionada: Resposta Correta: Comentário da resposta: A orientação a objetos possui alguns elementos-base que estabelecem critérios de composição da estrutura de softwares. Alguns desses elementos representam a forma de visibilidade de elementos. Assinale a alternativa correta sobre como são chamados, na orientação a objetos, esses quatro escopos de visibilidade: Público, protegido, privado e default. Público, protegido, privado e default. Resposta correta: A alternativa está correta, pois os métodos, ou até mesmo atributos, possuem tipos de visibilidade que devem ser entendidos. Caso troque algum tipo de visibilidade, um método, por exemplo, pode não estar visível em outra classe. Assim, temos que os tipos de visibilidade são: público(+), protegido(#), privado(-) e pacote (ou package-private) (~). Pergunta 9 Resposta Selecionada: Resposta Correta: Comentário 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 1 em 1 pontos 26/05/2021 GRA1655 PRÁTICAS DE ENGENHARIA DE SOFTWARE GR2884211 - 202110.ead-29778868.06 https://fmu.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_668065_1 6/6 Quarta-feira, 26 de Maio de 2021 22h53min51s BRT Pergunta 10 Resposta Selecionada: Resposta Correta: Comentário 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.