Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teste de Conhecimento avalie sua aprendizagem Um dos diagramas da UML tem a responsabilidade de exibir todos os modelos de objetos que se relacionam, enviando e recebendo mensagens uns aos outros. Esse diagrama representa a mais importante estrutura que temos no paradigma orientado a objeto, e mostra os atributos e métodos associados a cada modelo de objetos do sistema. Estamos falando de qual diagrama da UML? O uso de camadas tem vantagens que justificam seu uso, mas existem pontos negativos. Com base nesse contexto, assinale a ÚNICA alternativa que apresenta uma desvantagem do uso de camadas no desenvolvimento de software: MODELAGEM DE SISTEMAS COM UML Lupa Calc. EEX0121_201901298426_TEMAS Aluno: ALBENIDES FERNANDES DE LIMA Matr.: 201901298426 Disc.: MODE DE SIST UML 2021.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Casos de uso Classes Estados Estruturas compostas Objetos Data Resp.: 11/11/2021 21:48:08 Explicação: Resposta correta: Classes 2. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); Fonte: Banca: CESGRANRIO Órgão: Transpetro Prova: CESGRANRIO - 2018 - Transpetro - Analista de Sistemas Júnior - SAP Um laboratório de análises clínicas contratou uma empresa de desenvolvimento de software para informatizar o controle dos exames que seus pacientes realizam. No início do projeto, decidiu-se que a linguagem de modelagem a ser utilizada seria a UML. Após uma primeira rodada de levantamento de requisitos, o analista de dados apresentou para validação o diagrama de classes a seguir. Infere-se, pela leitura desse modelo, que Fonte: Adaptado de Banca: UFMG Órgão: UFMG Prova: UFMG - 2019 - UFMG - Técnico de Tecnologia da Aumenta o número de classes do sistema. Permite o desenvolvimento, o teste e a manutenção de cada camada isoladamente. Permite melhor reuso do código ou dos objetos. Torna o código mais organizado e legível. Permite substituir uma tecnologia que implemente uma camada de forma simples. Data Resp.: 11/11/2021 21:49:26 Explicação: Resposta correta: Aumenta o número de classes do sistema. 3. cada objeto da classe Reativos só pode ser instanciado a partir de algum método da classe Exame. um mesmo cliente pode realizar um mesmo exame mais de uma vez, com a diferenciação dos pedidos realizada pela data da coleta. o pacote associado à classe Pedido especifica a implementação de um método de controle do construtor da classe Pedido. um cliente realiza nenhum ou vários pedidos envolvendo vários exames, cada qual composto por um ou mais reativos. os objetos da classe Empresa possuem dois atributos: o seu nome e o número de seu CNPJ. Data Resp.: 11/11/2021 21:49:36 Explicação: Resposta correta: os objetos da classe Empresa possuem dois atributos: o seu nome e o número de seu CNPJ. 4. Informação Considere o diagrama de classes representado pelas classes Classe1 e Classe2: Assinale a alternativa que representa o relacionamento entre as classes de acordo com o paradigma de orientação a objetos. O que é uma associação no diagrama de implantação? Qual dos passos abaixo não diz respeito à criação de um diagrama de interação : Agregação Refatoração. Acoplamento. Herança. Coesão. Data Resp.: 11/11/2021 21:49:47 Explicação: Resposta correta: Herança. 5. Ligações que mostram como os sistemas se comunicam e trocam informações. Ligações que mostram como os sistemas interagem como mundo externo. Ligações que mostram como os sistemas estão relacionados. Ligações que mostram como os sistemas fazem uso de uma camada única de comunicação. Ligações que mostram como os sistemas fazem suas interfaces. Data Resp.: 11/11/2021 21:49:55 Explicação: A resposta certa é:Ligações que mostram como os sistemas se comunicam e trocam informações. 6. Para cada operação, identifique os objetos que farão parte da sua interação. Identifique as classes de análise que serão modeladas no projeto. Identifique as conexões e relacionamentos entre eles e, em seguida, categorize-os. Identifique a sequência de fluxos de mensagens na interação entre os objetos. Determine o caso de uso que será modelado e identifique suas operações. (CEPS ‒ UFPA ‒ 2018) Um engenheiro de software está especificando os requisitos para um software que automatize a distribuição das turmas em salas de aula disponíveis em um campus de uma instituição de ensino superior. Durante o processo de levantamento e especificação de requisitos, o engenheiro de software identificou requisitos funcionais e requisitos não funcionais relacionados com o projeto que está sob sua responsabilidade. Considere os requisitos relacionados a seguir: I - O sistema deve ser compatível com navegadores Web executando em smartphones. II - O sistema deve permitir o cadastro das salas de aula disponíveis para uso, sua localização e sua capacidade. III - O sistema deve permitir a emissão de relatórios contendo a alocação das salas e turmas. IV - O sistema deve ser desenvolvido com a linguagem Java. V - O sistema deve fornecer uma solução de interoperabilidade com os outros sistemas existentes na instituição. VI - Os relatórios gerenciais devem ser emitidos em no máximo dez segundos no contexto de mil usuários simultâneos. Dentre os itens relacionados de I a VI, são requisitos não funcionais: (DPE-RJ ‒ 2014) Considere o diagrama UML abaixo. Data Resp.: 11/11/2021 21:50:02 Explicação: A resposta certa é:Identifique as classes de análise que serão modeladas no projeto. 7. I, II e IV, somente V e VI, somente II, III e V, somente II, III, IV, V e VI, somente I, IV, V e VI, somente Data Resp.: 11/11/2021 21:50:13 Explicação: Resposta correta: I, IV, V e VI, somente 8. De acordo com os conceitos da UML, de orientação a objetos e de padrão de projetos, é correto afirmar: A recomendação é: produzir uma solução genérica para alternativas baseadas no tipo de um elemento, evitando implementações com longas expressões condicionais ou clonagem de módulos. Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação de projeto: ''Entidades concretas devem estar acopladas a abstrações, e não a outras entidades concretas''. Assinale o princípio SOLID correspondente a essa recomendação: O método DAOBuilder possui os objetos responsáveis por construir o padrão de projeto a ser implementado em Java. O padrão de projeto utilizado pode ser claramente identificado como Fabric Method. As instruções pedido Pedido = new pedido(); PedidoDAO d = buildPedidoDAO(); d.inserirPedido (pedido); em condições ideais é um exemplo correto de implementação em linguagem Java. Neste diagrama de classes da UML PedidoDAOCentral, PedidoDAOEscritorio e PedidoDAOLocal são classes concretas capazes de executar a operação inserirPedido. Neste diagrama de objetos da UML PedidoDAO se refere a um objeto abstrato. Data Resp.: 11/11/2021 21:50:23 Explicação: Resposta correta: Neste diagrama de classes da UML PedidoDAOCentral, PedidoDAOEscritorio e PedidoDAOLocal são classes concretas capazes de executar a operação inserirPedido. 9. Controlador Criador Polimorfismo Alta Coesão Especialista Data Resp.: 11/11/2021 21:50:34 Explicação: A resposta certa é:Polimorfismo 10. Princípio da Responsabilidade Única Princípio de Substituição de Liskov Princípio Open Closed Princípio da Inversão de Dependências Princípio da Segregação de Interfaces Data Resp.: 11/11/2021 21:50:43 Explicação: A resposta certa é:Princípio da Inversão de Dependências Não Respondida Não Gravada Gravada Exercício inciado em 11/11/2021 21:47:35.
Compartilhar