Buscar

Padrões de projeto para construção de componentes com reúso

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 6 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 6 páginas

Continue navegando


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&section=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&section=1
https://avap.multivix.edu.br/course/view.php?id=23750&section=2
https://avap.multivix.edu.br/course/view.php?id=23750&section=3
https://avap.multivix.edu.br/course/view.php?id=23750&section=4
https://avap.multivix.edu.br/course/view.php?id=23750&section=5
https://avap.multivix.edu.br/course/view.php?id=23750&section=6
https://avap.multivix.edu.br/course/view.php?id=23750&section=7
https://avap.multivix.edu.br/course/view.php?id=23750&section=8
https://avap.multivix.edu.br/course/view.php?id=23750&section=9
https://avap.multivix.edu.br/course/view.php?id=23750&section=10
https://avap.multivix.edu.br/course/view.php?id=23750&section=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&section=1
https://avap.multivix.edu.br/course/view.php?id=23750&section=2
https://avap.multivix.edu.br/course/view.php?id=23750&section=3
https://avap.multivix.edu.br/course/view.php?id=23750&section=4
https://avap.multivix.edu.br/course/view.php?id=23750&section=5
https://avap.multivix.edu.br/course/view.php?id=23750&section=6
https://avap.multivix.edu.br/course/view.php?id=23750&section=7
https://avap.multivix.edu.br/course/view.php?id=23750&section=8
https://avap.multivix.edu.br/course/view.php?id=23750&section=9
https://avap.multivix.edu.br/course/view.php?id=23750&section=10
https://avap.multivix.edu.br/course/view.php?id=23750&section=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&section=1
https://avap.multivix.edu.br/course/view.php?id=23750&section=2
https://avap.multivix.edu.br/course/view.php?id=23750&section=3
https://avap.multivix.edu.br/course/view.php?id=23750&section=4
https://avap.multivix.edu.br/course/view.php?id=23750&section=5
https://avap.multivix.edu.br/course/view.php?id=23750&section=6
https://avap.multivix.edu.br/course/view.php?id=23750&section=7
https://avap.multivix.edu.br/course/view.php?id=23750&section=8
https://avap.multivix.edu.br/course/view.php?id=23750&section=9
https://avap.multivix.edu.br/course/view.php?id=23750&section=10
https://avap.multivix.edu.br/course/view.php?id=23750&section=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&section=1
https://avap.multivix.edu.br/course/view.php?id=23750&section=2
https://avap.multivix.edu.br/course/view.php?id=23750&section=3
https://avap.multivix.edu.br/course/view.php?id=23750&section=4
https://avap.multivix.edu.br/course/view.php?id=23750&section=5
https://avap.multivix.edu.br/course/view.php?id=23750&section=6
https://avap.multivix.edu.br/course/view.php?id=23750&section=7
https://avap.multivix.edu.br/course/view.php?id=23750&section=8
https://avap.multivix.edu.br/course/view.php?id=23750&section=9
https://avap.multivix.edu.br/course/view.php?id=23750&section=10
https://avap.multivix.edu.br/course/view.php?id=23750&section=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&section=1
https://avap.multivix.edu.br/course/view.php?id=23750&section=2
https://avap.multivix.edu.br/course/view.php?id=23750&section=3
https://avap.multivix.edu.br/course/view.php?id=23750&section=4
https://avap.multivix.edu.br/course/view.php?id=23750&section=5
https://avap.multivix.edu.br/course/view.php?id=23750&section=6
https://avap.multivix.edu.br/course/view.php?id=23750&section=7
https://avap.multivix.edu.br/course/view.php?id=23750&section=8
https://avap.multivix.edu.br/course/view.php?id=23750&section=9
https://avap.multivix.edu.br/course/view.php?id=23750&section=10
https://avap.multivix.edu.br/course/view.php?id=23750&section=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&section=1
https://avap.multivix.edu.br/course/view.php?id=23750&section=2
https://avap.multivix.edu.br/course/view.php?id=23750&section=3
https://avap.multivix.edu.br/course/view.php?id=23750&section=4
https://avap.multivix.edu.br/course/view.php?id=23750&section=5
https://avap.multivix.edu.br/course/view.php?id=23750&section=6
https://avap.multivix.edu.br/course/view.php?id=23750&section=7
https://avap.multivix.edu.br/course/view.php?id=23750&section=8
https://avap.multivix.edu.br/course/view.php?id=23750&section=9
https://avap.multivix.edu.br/course/view.php?id=23750&section=10
https://avap.multivix.edu.br/course/view.php?id=23750&section=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/