Baixe o app para aproveitar ainda mais
Prévia do material em texto
Minhas Disciplinas 222RGR2884A - PRÁTICAS DE ENGENHARIA DE SOFTWARE UNIDADE 2 Atividade 2 (A2) Iniciado em domingo, 4 dez 2022, 08:06 Estado Finalizada Concluída em domingo, 4 dez 2022, 09:05 Tempo empregado 59 minutos 20 segundos Avaliar 10,00 de um máximo de 10,00(100%) Questão 1 Correto Atingiu 1,00 de 1,00 Questão 2 Correto Atingiu 1,00 de 1,00 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: a. agregação. b. dependência. c. polimor�smo. d. composição. e. herança. 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: a. somente a composição permite associação opcional entre as classes. b. na agregação, o ciclo de vida dos objetos associados não depende do contêiner. c. a agregação não admite associação re�exiva sobre uma classe. d. na composição, os objetos associados são da mesma classe. e. na composição, os objetos associados compartilham seus métodos e atributos, formando um único objeto. Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental https://ambienteacademico.com.br/my/ https://ambienteacademico.com.br/course/view.php?id=17800 https://ambienteacademico.com.br/course/view.php?id=17800§ion=4 https://ambienteacademico.com.br/mod/quiz/view.php?id=490647 https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html https://informa.fmu.br/carreiras/ https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html https://portal.fmu.br/sustentabilidade Questão 3 Correto Atingiu 1,00 de 1,00 Questão 4 Correto Atingiu 1,00 de 1,00 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. a. Existe um método chamado conectar que possui característica de ser público. b. Existe uma relação de composição entre a classe Pedido e a classe ItemPedido. c. Há uma relação de agregação entre as classes ItemPedido e a classe Produto. d. Há uma relação de 1..* entre a classe Pedido e ItemPedido que permite que existam vários Pedidos. e. Há uma relação de agregação indireta entre a classe Pedido e a classe Produto. 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: a. herança, composição e agregação. b. agregação, herança e composição. c. herança, agregação e composição. d. composição, herança e agregação. e. agregação, composição e herança. Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html https://informa.fmu.br/carreiras/ https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html https://portal.fmu.br/sustentabilidade Questão 5 Correto Atingiu 1,00 de 1,00 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. A classe Quadrilátero é uma classe derivada da classe Retângulo. b. A classe Retângulo não possui um método getLargura. c. O método área da classe Retângulo é privado. d. O atributo área é protegido (protected). e. O atributo altura da classe Quadrilátero possui nível de acesso protegido. Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html https://informa.fmu.br/carreiras/ https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html https://portal.fmu.br/sustentabilidade Questão 6 Correto Atingiu 1,00 de 1,00 Questão 7 Correto Atingiu 1,00 de 1,00 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: a. I, III e IV, apenas. b. I e IV, apenas. c. II e III, apenas. d. I e II, apenas. e. I, II e III, apenas. 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. a. O polimor�smo restringe que os tipos das variáveis que armazenam um determinado objeto sejam explicitamente do mesmo tipo do objeto, não permitindo generalizações. b. Refere-se à propriedade de somente tornar visíveis as informações importantes para o contexto da aplicação, enquanto as demais �cam disponíveis somente no escopo da classe. c. Com o polimor�smo, é possível a criação de métodos em que os parâmetros são sempre passados por cópia, independentemente de serem tipos primitivos ou objetos. d. Permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas. e. Com o polimor�smo, é possível que uma variável de um tipo mais genérico (abstrato) referencie um objeto de um tipo mais especí�co na sua hierarquia de classes. Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html https://informa.fmu.br/carreiras/ https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.htmlhttps://portal.fmu.br/sustentabilidade Questão 8 Correto Atingiu 1,00 de 1,00 Questão 9 Correto Atingiu 1,00 de 1,00 A Programação Orientada a Objetos (POO) possui uma estrutura com pelo menos três elementos-base. Podemos citar os elementos como sendo a herança, o polimorfismo e o encapsulamento. São elementos essenciais e cujo conceito todo programador deve conhecer. Considerando o exposto acima, assinale a alternativa que define o conceito de herança. a. Representação do quanto uma classe depende de outra classe do sistema. b. Mecanismo que indica que o acesso aos dados (atributos) dos objetos só deve ocorrer pelos métodos do próprio objeto. c. Princípio que permite que classes compartilhem atributos e métodos, através de uma hierarquia. d. Mecanismo que permite o reaproveitamento de comportamentos e dados de outras classes do sistema. e. Mecanismo que permite que métodos, com o mesmo nome, possam ser reimplementados dentro da própria classe. 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: a. Privado (private) aplica-se a pacotes. b. Pacote (package) aplica-se a sistemas. c. Protegido (protected) aplica-se a árvores de herança. d. Público (public) aplica-se a classes e. Privado (private) aplica-se a sistemas. Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html https://informa.fmu.br/carreiras/ https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html https://portal.fmu.br/sustentabilidade Questão 10 Correto Atingiu 1,00 de 1,00 A UML (Unified Modeling Language) é uma linguagem de modelagem orientada a objetos. Os três relacionamentos mais importantes são as dependências, as generalizações e as associações. Um analista iniciou um projeto usando a UML e modelou a empresa e seus departamentos, numa forma simples de agregação todo-parte, conforme o ilustrado: Fonte: Elaborada pelo autor. Considerando o exposto acima, podemos afirmar que a agregação é um tipo especial de: a. Método. b. Generalização. c. Classe. d. Associação. e. Dependência. ◄ Compartilhe Seguir para... Revisão Atividade 2 (A2) ► Guia Digital Carreiras e Internacionalização NAP CPA Responsabilidade Socioambiental https://ambienteacademico.com.br/mod/forum/view.php?id=490642&forceview=1 https://ambienteacademico.com.br/mod/quiz/view.php?id=490648&forceview=1 https://codely-fmu-content.s3.amazonaws.com/Moodle/GuiaDigital/Guia+digital/index.html https://informa.fmu.br/carreiras/ https://codely-fmu-content.s3.amazonaws.com/Moodle/NAP/inicial/nap/fmu/index.html https://codely-fmu-content.s3.amazonaws.com/Moodle/CPA/landing_CPA/index.html https://portal.fmu.br/sustentabilidade
Compartilhar