Prévia do material em texto
Minhas Disciplinas / Meus cursos / 415867 / Unidade 6: Padrões de projeto para construção de componentes com reúso / UN 06 - Avaliação Objetiva Programação Orientada a Objetos II Iniciado em Wednesday, 27 Sep 2023, 01:41 Estado Finalizada Concluída em Wednesday, 27 Sep 2023, 01:43 Tempo empregado 2 minutos 12 segundos Avaliar 1,70 de um máximo de 1,70(100%) https://avap.multivix.edu.br/my/ https://avap.multivix.edu.br/course/view.php?id=23750 https://avap.multivix.edu.br/course/view.php?id=23750§ion=7 https://avap.multivix.edu.br/mod/quiz/view.php?id=1531137 https://avap.multivix.edu.br/my/ https://avap.multivix.edu.br/course/view.php?id=23750 https://avap.multivix.edu.br/user/index.php?id=23750 https://avap.multivix.edu.br/course/view.php?id=23750§ion=1 https://avap.multivix.edu.br/course/view.php?id=23750§ion=2 https://avap.multivix.edu.br/course/view.php?id=23750§ion=3 https://avap.multivix.edu.br/course/view.php?id=23750§ion=4 https://avap.multivix.edu.br/course/view.php?id=23750§ion=5 https://avap.multivix.edu.br/course/view.php?id=23750§ion=6 https://avap.multivix.edu.br/course/view.php?id=23750§ion=7 https://avap.multivix.edu.br/course/view.php?id=23750§ion=8 https://avap.multivix.edu.br/course/view.php?id=23750§ion=9 https://avap.multivix.edu.br/course/view.php?id=23750§ion=10 https://avap.multivix.edu.br/course/view.php?id=23750§ion=11 https://avap.multivix.edu.br/hooks/portal/ https://avap.multivix.edu.br/mod/page/view.php?id=1252%2F%22%20target%3D%22_blank https://avap.multivix.edu.br/calendar/view.php/ https://avap.multivix.edu.br/local/staticpage/view.php?page=biblioteca https://multivix.edu.br/office-365/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ Questão 1 Correto Atingiu 0,34 de 0,34 A construção de códigos em projetos resolvem problemas diversos. Considere o seguinte código em C#. public class DisciplinaAction extends AppAction { public List<Disciplinas> listarDisciplinasporCurso(Curso curso){ …. } public List<Alunos> listarAlunosPorDisciplina(Aluno aluno){ … } public int totalizarDisciplinasPorCurso(Curso curso){ …. } Sobre o Princípio de Responsabilidade Única e a classe acima, marque a alternativa correta. a. Essa classe atende integralmente o Princípio de Responsabilidade Única, por ser desenvolvida em C# e utilizar orientação a objetos. b. Essa classe não atende ao Princípio de Responsabilidade Única, devido ao método de listarDisciplinasPorCurso. c. Essa classe não atende ao Princípio de Responsabilidade Única, pois possui um método que tem como resposta a quantidade de alunos. d. A violação do princípio está na utilização de interfaces para realizar diversas ações, o que não é uma solução viável ao contexto. e. Essa classe atende parcialmente o Princípio de Responsabilidade Única, pois o seu método de totalizar disciplinas não possui um retorno ligado diretamente a disciplinas, e sim, a curso. https://avap.multivix.edu.br/my/ https://avap.multivix.edu.br/course/view.php?id=23750 https://avap.multivix.edu.br/user/index.php?id=23750 https://avap.multivix.edu.br/course/view.php?id=23750§ion=1 https://avap.multivix.edu.br/course/view.php?id=23750§ion=2 https://avap.multivix.edu.br/course/view.php?id=23750§ion=3 https://avap.multivix.edu.br/course/view.php?id=23750§ion=4 https://avap.multivix.edu.br/course/view.php?id=23750§ion=5 https://avap.multivix.edu.br/course/view.php?id=23750§ion=6 https://avap.multivix.edu.br/course/view.php?id=23750§ion=7 https://avap.multivix.edu.br/course/view.php?id=23750§ion=8 https://avap.multivix.edu.br/course/view.php?id=23750§ion=9 https://avap.multivix.edu.br/course/view.php?id=23750§ion=10 https://avap.multivix.edu.br/course/view.php?id=23750§ion=11 https://avap.multivix.edu.br/hooks/portal/ https://avap.multivix.edu.br/mod/page/view.php?id=1252%2F%22%20target%3D%22_blank https://avap.multivix.edu.br/calendar/view.php/ https://avap.multivix.edu.br/local/staticpage/view.php?page=biblioteca https://multivix.edu.br/office-365/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ Questão 2 Correto Atingiu 0,34 de 0,34 O desenvolvimento de componentes de software deve seguir critérios e�cientes na produção de linhas de código em C#. A qualidade em desenvolvimento de softwares são fatores que devem ser levados em conta pelo desenvolvedor no momento em que elabora a sua solução para evitar problemas com o solicitante, e os padrões SOLID auxiliam na qualidade do desenvolvimento de dispositivos informatizados. Em relação aos aspectos referentes aos conceitos do SOLID, classi�que as a�rmativas a seguir como verdadeiras (V) ou falsas (F). ( ) O padrão SOLID foi desenvolvido para resolver características irrisórias no desenvolvimento de software. ( ) O padrão SOLID são quatro boas práticas de desenvolvimento de software que atuam na criação de softwares com qualidade. ( ) Quando o padrão SOLID é aplicado em sua integralidade no desenvolvimento de software, diminui a quantidade de erros em um código, aumentando a complexidade de sua manutenção corretiva/evolutiva. Marque a alternativa que apresenta a sequência correta. a. F, F, V b. F, F, F c. F, V, F d. V, F, F e. V, V, F https://avap.multivix.edu.br/my/ https://avap.multivix.edu.br/course/view.php?id=23750 https://avap.multivix.edu.br/user/index.php?id=23750 https://avap.multivix.edu.br/course/view.php?id=23750§ion=1 https://avap.multivix.edu.br/course/view.php?id=23750§ion=2 https://avap.multivix.edu.br/course/view.php?id=23750§ion=3 https://avap.multivix.edu.br/course/view.php?id=23750§ion=4 https://avap.multivix.edu.br/course/view.php?id=23750§ion=5 https://avap.multivix.edu.br/course/view.php?id=23750§ion=6 https://avap.multivix.edu.br/course/view.php?id=23750§ion=7 https://avap.multivix.edu.br/course/view.php?id=23750§ion=8 https://avap.multivix.edu.br/course/view.php?id=23750§ion=9 https://avap.multivix.edu.br/course/view.php?id=23750§ion=10 https://avap.multivix.edu.br/course/view.php?id=23750§ion=11 https://avap.multivix.edu.br/hooks/portal/ https://avap.multivix.edu.br/mod/page/view.php?id=1252%2F%22%20target%3D%22_blank https://avap.multivix.edu.br/calendar/view.php/ https://avap.multivix.edu.br/local/staticpage/view.php?page=biblioteca https://multivix.edu.br/office-365/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ Questão 3 Correto Atingiu 0,34 de 0,34 O Princípio de Segregação de Interfaces preconiza que as interfaces devem ser elaboradas para que métodos não sejam implementados desnecessariamente. Buscando compreender o conceito, analise a interface a seguir: public interface IVeiculo { void Ligar(); void Desligar(); void AndarParaFrente(); void AndarParaTras(); void AbrirPorta(); void Pedalar(); } Sobre essa interface e os conceitos do Princípio de Segregação de Interfaces, analise as seguintes assertivas e a relação proposta entre elas. I- Essa interface não viola o princípio de Segregação de Interfaces, pois abrange diversos tipos de classes que podem implementá-la, como um carro, uma moto e até um caminhão. PORQUE II-Essa interface torna cada vez mais complexa a implementação de veículos que não funcionam por motor como, por exemplo, uma bicicleta. É correto a�rmar que: a. A assertiva I é verdadeira e a II é falsa. b. As assertivas I e II são verdadeiras e a II não complementa o que foi dito na I. c. As assertivas I e II são falsas. d. A assertiva I é falsa e a II é verdadeira. e. As assertivas I e II são verdadeiras, e a II complementa o que foi dito na I. https://avap.multivix.edu.br/my/ https://avap.multivix.edu.br/course/view.php?id=23750 https://avap.multivix.edu.br/user/index.php?id=23750 https://avap.multivix.edu.br/course/view.php?id=23750§ion=1 https://avap.multivix.edu.br/course/view.php?id=23750§ion=2 https://avap.multivix.edu.br/course/view.php?id=23750§ion=3 https://avap.multivix.edu.br/course/view.php?id=23750§ion=4 https://avap.multivix.edu.br/course/view.php?id=23750§ion=5 https://avap.multivix.edu.br/course/view.php?id=23750§ion=6 https://avap.multivix.edu.br/course/view.php?id=23750§ion=7 https://avap.multivix.edu.br/course/view.php?id=23750§ion=8 https://avap.multivix.edu.br/course/view.php?id=23750§ion=9 https://avap.multivix.edu.br/course/view.php?id=23750§ion=10 https://avap.multivix.edu.br/course/view.php?id=23750§ion=11 https://avap.multivix.edu.br/hooks/portal/ https://avap.multivix.edu.br/mod/page/view.php?id=1252%2F%22%20target%3D%22_blank https://avap.multivix.edu.br/calendar/view.php/ https://avap.multivix.edu.br/local/staticpage/view.php?page=biblioteca https://multivix.edu.br/office-365/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ Questão 4 Correto Atingiu 0,34 de 0,34 Ao se tratar padrões de projeto, pode-se de�nir que a metodologia que busca o trabalho uniforme melhora diversos aspectos envolvidos na empresa. Marque a opção que apresenta um benefício encontrado na aplicação de padrões de projetos de software. a. De�nição de metodologias únicas de trabalho individual na equipe de analistas e desenvolvedores, permitindo que cada um trate os problemas encontrados em conjunto de maneira isolada e única. b. Treinamento de novos funcionários de maneira mais efetiva e alinhada com o trabalho do restante da equipe. c. Aumento dos custos operacionais, devido aos recursos necessários para a implementação de padrões de projeto. d. Melhoria do código desenvolvido por meio do aumento dos custos operacionais e a qualidade dos softwares entregues. e. Crescimento pro�ssional da equipe, preconizando o aprendizado individual e distinto por parte de técnicos e desenvolvedores. https://avap.multivix.edu.br/my/ https://avap.multivix.edu.br/course/view.php?id=23750 https://avap.multivix.edu.br/user/index.php?id=23750 https://avap.multivix.edu.br/course/view.php?id=23750§ion=1 https://avap.multivix.edu.br/course/view.php?id=23750§ion=2 https://avap.multivix.edu.br/course/view.php?id=23750§ion=3 https://avap.multivix.edu.br/course/view.php?id=23750§ion=4 https://avap.multivix.edu.br/course/view.php?id=23750§ion=5 https://avap.multivix.edu.br/course/view.php?id=23750§ion=6 https://avap.multivix.edu.br/course/view.php?id=23750§ion=7 https://avap.multivix.edu.br/course/view.php?id=23750§ion=8 https://avap.multivix.edu.br/course/view.php?id=23750§ion=9 https://avap.multivix.edu.br/course/view.php?id=23750§ion=10 https://avap.multivix.edu.br/course/view.php?id=23750§ion=11 https://avap.multivix.edu.br/hooks/portal/ https://avap.multivix.edu.br/mod/page/view.php?id=1252%2F%22%20target%3D%22_blank https://avap.multivix.edu.br/calendar/view.php/ https://avap.multivix.edu.br/local/staticpage/view.php?page=biblioteca https://multivix.edu.br/office-365/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ Questão 5 Correto Atingiu 0,34 de 0,34 O Princípio do Aberto Fechado facilita o entendimento da complexidade das classes a serem produzidas. Desenvolver códigos sem as de�nições preconizadas por esse método podem tornar os códigos extensos e complicados de se dar manutenção. Analise o seguinte código em C#. A classe IntegraçãoContrato é uma interface. class Contrato { void listarContrato(String tipo, Integer codigo, Double valor) { if ("REGULAR".equals(tipo)) { new IntegracaoContrato().cadastrarRegular(codigo, valor); } else if ("GOVERNO".equals(tipo)) { new IntegracaoContrato().cadastrarGoverno(codigo, valor); } } Marque a alternativa que explica corretamente porque essa classe não atende ao princípio. a. A violação do princípio está na utilização de interfaces para realizar diversas ações, o que não é uma solução viável ao contexto. b. A violação do princípio está na implementação correta do código, utilizando estruturas condicionais encadeadas para aumentar os �uxos alternativos do código. c. Essa classe viola o Princípio do Aberto Fechado, pois esse código sofre interferências à medida que os valores dos contratos são alterados. d. A violação do princípio está na forma de utilização da estrutura if/else, que facilita a compreensão e diminui a complexidade do código. e. A violação do princípio está na implementação da classe, que di�culta a ampliação de ações, haja visto que, a cada tipo de contrato criado, as linhas de código irão aumentar. ◄ Conteúdo online Seguir para... Fale com o Tutor ► https://avap.multivix.edu.br/mod/scorm/view.php?id=1531136&forceview=1 https://avap.multivix.edu.br/mod/forum/view.php?id=1531138&forceview=1 https://avap.multivix.edu.br/my/ https://avap.multivix.edu.br/course/view.php?id=23750 https://avap.multivix.edu.br/user/index.php?id=23750 https://avap.multivix.edu.br/course/view.php?id=23750§ion=1 https://avap.multivix.edu.br/course/view.php?id=23750§ion=2 https://avap.multivix.edu.br/course/view.php?id=23750§ion=3 https://avap.multivix.edu.br/course/view.php?id=23750§ion=4 https://avap.multivix.edu.br/course/view.php?id=23750§ion=5 https://avap.multivix.edu.br/course/view.php?id=23750§ion=6 https://avap.multivix.edu.br/course/view.php?id=23750§ion=7 https://avap.multivix.edu.br/course/view.php?id=23750§ion=8 https://avap.multivix.edu.br/course/view.php?id=23750§ion=9 https://avap.multivix.edu.br/course/view.php?id=23750§ion=10 https://avap.multivix.edu.br/course/view.php?id=23750§ion=11 https://avap.multivix.edu.br/hooks/portal/ https://avap.multivix.edu.br/mod/page/view.php?id=1252%2F%22%20target%3D%22_blank https://avap.multivix.edu.br/calendar/view.php/ https://avap.multivix.edu.br/local/staticpage/view.php?page=biblioteca https://multivix.edu.br/office-365/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/ https://avap.multivix.edu.br/