Prévia do material em texto
BRUNO Informações da avaliação BRUNO CÉSAR MENEZES DE SÁ 1240201010 21_2025_2_IL10333_21ADS5252B Avaliação 2 - Prova Regular - 25/09/2025 08:00:00 (Finalizado) Sala Online / Andar Online / Prédio Online / Polo Online Total: 7.60 / 10.00 Legenda Discursiva Objetiva Questão 1 | Código 39623 | 0.80 / 0.80 Enunciado A UML (Unified Modeling Language) é uma linguagem de modelagem utilizada para especificar, visualizar, construir e documentar artefatos de software.Diante do exposto, leia as afirmações a seguir:A UML é uma notação gráfica padrão para uso em projetos de sistemas desenvolvidos no paradigma baseado em componentes.PORQUEEla é composta por um conjunto de diagramas que se dividem em três grandes grupos, sendo eles: diagramas comportamentais, diagramas de estados e diagramas estruturais.É correto afirmar que: Justificativa Resposta correta:As duas afirmativas são falsas.A afirmação I está incorreta porque a UML é uma notação gráfica padrão para uso em projetos de sistemas desenvolvidos no paradigma da programação orientada a objetos e não em componentes.A afirmação II está incorreta porque a UML é composta por um conjunto de 13 diagramas, que se dividem em dois grandes grupos: diagramas comportamentais e diagramas estruturais e não em três conforme a afirmação. >a)As duas afirmativas são falsas. Alternativa marcada a) As duas afirmativas são falsas. https://uj-uva.provafacilnaweb.com.br/uj-uva/test/mockonlinetest/?new_layout=true&legacy_key=1240201010 Questão 2 | Código 39624 | 0.80 / 0.80 Enunciado O Diagrama de objetos é um refinamento realizado no Diagrama de Classes. Os elementos do diagrama de Objetos são especificações de instâncias, ou seja, fornecem uma visão dos valores armazenados pelos objetos de um diagrama de Classe (modelo de domínio) em um determinado momento da execução de um processo — fato que explica a associação dos dois diagramas.Diante do exposto, leia as afirmações a seguir:O Diagrama de Objetos, também chamado de Diagrama de Consistência, apresenta um arranjo de objetos e seus relacionamentos no tempo.PORQUEPodemos entender o Diagrama de Objetos como uma instância do Diagrama de Classes, na qual temos para cada classe um objeto em um determinado ponto do tempo, não mostrando a evolução do sistema com o tempo.É correto concluir que: Justificativa Resposta correta: A primeira afirmativa é falsa e a segunda verdadeira.A afirmação I está incorreta porque o Diagrama de Objetos, também é chamado de Diagrama de Instância e não de Diagrama de Consistência.A afirmação II está correta porque o Diagrama de Objetos pode ser entendido como um conjunto de instâncias do Diagrama de Classes. >c)A primeira afirmativa é falsa e a segunda verdadeira. Alternativa marcada c) A primeira afirmativa é falsa e a segunda verdadeira. Questão 3 | Código 39508 | 0.80 / 0.80 Enunciado Durante o desenvolvimento de um software, a equipe optou por trabalhar com a arquitetura MVC. A implementação da execução da opção do cadastro do cliente foi realizada da seguinte forma: o usuário preenche todos os dados que são solicitados pela interface e, em seguida, escolhe a opção “Cadastrar”.Ao observarmos o processo de funcionamento da opção "cadastrar cliente", podemos afirmar que a camada manipulada foi: Justificativa Resposta correta:Visão (View).A arquitetura MVC é composta pelas camadas Visão (View), Modelo (Model) e Control (Controle). Ao examinarmos o processo de funcionamento da opção cadastrar distinguimos a camada View, uma vez que representa as interfaces definidas para a aplicação.Distratores:Modelo (Model). Incorreta. Essa camada representa as classes de negócio tratadas pela aplicação, sendo disponibilizados os métodos desenvolvidos e definidos no diagrama de classe.Control (Controle). Incorreta. Camada que realiza a interligação entre as outras duas camadas.DAO (Data Access Object). Incorreta. Camada de acesso ao banco de dados.OSI. Incorreta. Modelo de camada de rede. >b)Visão (View). Alternativa marcada b) Visão (View). Questão 4 | Código 39515 | 0.00 / 0.80 Enunciado O diagrama de pacotes se aplica para a modelagem estrutural do sistema em uma visão de alto nível, dividindo-o em partes lógicas e descrevendo as relações entre elas, conforme visto a seguir:Em relação ao diagrama de pacotes, analise as afirmativas:I. Existem dois sistemas integrados: o sistema de Controle de Estoque e o sistema de Folha de Pagamento.II. O sistema de Controle de Estoque depende do Sistema de Contabilidade.III. O sistema de Contabilidade necessita do sistema de Controle de Folha de pagamento e do Sistema de Controle de Estoque para lançar as operações financeiras.Após analisar o diagrama, é correto o que se afirma em: Justificativa Resposta correta:Somente a II.A afirmativa II está correta, pois a dependência é representada pela seta pontilhada e a seta aponta para o pacote do qual depende.Distratores:I. Falsa, pois existem três sistemas integrados: Sistema de Contabilidade, Sistema de Controle de Estoque e Sistema de Folha de Pagamento.III. Falsa, a seta é pontilhada (indica dependência) e aponta para o sistema que é dependente, ou seja, o sistema de Controle de Estoque e o Sistema de Folha de Pagamento é que são dependentes do Sistema de Contabilidade. >c)Somente a II. Alternativa marcada e) Somente a III. Questão 5 | Código 39518 | 0.00 / 0.80 Enunciado Um grupo de amigos resolveu desenvolver uma aplicação para gerenciar o controle de aluguel carros e motos elétricos infantis. Durante o desenvolvimento do diagrama de componentes a equipe chegou à seguinte consideração:- Trabalhar com três módulos: o módulo de Gerenciamento de Aluguéis, por meio do qual todas as transações de locação (incluindo a devolução) dos veículos (carros e motos) serão registrados; o módulo de Manutenção dos cadastros dos clientes, carros e motos; e o módulo do banco de dados (SGBDD), em que todos os dados manipulados no sistema serão gravados e recuperados.Após interpretar a proposta da equipe, identifique o diagrama de componente que deve ser implementado. Justificativa Resposta correta:Distratores: >c) Alternativa marcada b) Questão 6 | Código 39511 | 0.80 / 0.80 Enunciado Padrões de Projeto têm sido utilizados com grande sucesso em programação de software. Os padrões de projeto GoF são classificados como: Justificativa Resposta correta:Criação, Estrutural e Comportamental.Os padrões GoF são classificados como: - Criação de classes e objetos. - Alteração da estrutura de um programa. - Controle do seu comportamento.Distratores:Criação, Estrutural e Desenvolvimento. Errada, pois o padrão GoF não é classificado como desenvolvimento.Estrutural, Comportamental e Desenvolvimento. Errada, pois pois o padrão GoF não é classificado como desenvolvimento.Criação, Estrutural e Evolutivo. Errada, pois pois o padrão GoF não é classificado como evolutivo.Estrutural, Comportamental e Evolutivo.Errada, pois o padrão GoF não é classificado como evolutivo. >d)Criação, Estrutural e Comportamental. Alternativa marcada d) Criação, Estrutural e Comportamental. Questão 7 | Código 39519 | 0.80 / 0.80 Enunciado A equipe de desenvolvimento precisa projetar a combinação entre os dispositivos de hardware e os componentes de software, especificando as instâncias nos nós.Para isso, a equipe deve produzir o diagrama de implantação com a perspectiva de diagrama de: Justificativa Resposta correta:Implantação no nível de instâncias.Diagrama de implantaçãono nível de instância: apresenta a combinação entre os dispositivos de hardware e os componentes de software, especificando as instâncias nos nós, quando um nó pode representar um item de hardware como servidor, onde um ou mais módulos do software são executados.Distratores:Implantação no nível de especificação.Incorreta. Ele apresenta a combinação entre os dispositivos de hardware e os componentes de software, sem especificar as instâncias dos nós. Também chamado de diagrama de implementação.Implantaçãono nível de rede. Incorreta. Ele apresenta os dispositivos de hardware e os links de comunicação entre eles. Também chamado de diagrama de perfil.Implantação no nível de perfil. Incorreta, pois o diagrama de implantação não possui a perspectiva de nível de perfil. Implantação no nível de objetos. Incorreta. O diagrama de implantação não possui a perspectiva de nível de objetos. >e)Implantação no nível de instâncias. Alternativa marcada e) Implantação no nível de instâncias. Questão 8 | Código 39509 | 0.80 / 0.80 Enunciado Um dos objetivos da arquitetura MVC é separar dados ou lógica de negócios da interface do usuário e do fluxo da aplicação. Dito isso, identifique uma ação que deve ser implementada a partir da Camada de Modelo: Justificativa Resposta correta:Leitura, manipulação e implementação das regras de negócios definidos para a aplicação.Correta. Além de ser responsável pela leitura, manipulação e implementação das regras de negócios, a Camada de Modelo contém a estrutura de dado atrás de uma parte específica da aplicação.Distratores:Exibição da representação dos dados requeridos pela sistema de aplicação. Errada. A exibição é feita pela Camada de Visão.Manipulação e roteamento das requisições dos usuários definidas pela aplicação. Errada. São feitas pela Camada de Controle.Validação das ações dos usuários conforme as regras de autenticação e autorização definidas pela aplicação. Errada. A validação é feita pela Camada de Controle.Uso das informações modeladas para produzir interfaces de apresentação conforme a necessidade. Errada. O uso das informações é feito pela Camada de Visão. >d)Leitura, manipulação e implementação das regras de negócios definidos para a aplicação. Alternativa marcada d) Leitura, manipulação e implementação das regras de negócios definidos para a aplicação. Questão 9 | Código 39618 | 0.80 / 0.80 Enunciado O diagrama de pacotes permite apresentar a arquitetura de um processo de desenvolvimento, mostrando as dependências entre os pacotes. Durante a modelagem do diagrama de pacote verificou-se a necessidade de representar uma dependência em que um pacote nomeado requer outro para sua definição e implementação completa.Diante dessa necessidade, a equipe deve trabalhar com a dependência de: Justificativa Resposta correta:Uso.Correta, uma vez que essa dependência indica que um elemento de modelo requer outro para sua implementação ou operação completa.Distratores:Abstração. Incorreta. Essa dependência relaciona dois elementos de modelos ou conjuntos de elementos de modelos, que representam o mesmo conceito em níveis diferentes de abstração ou de pontos de vista diferentesDisponibilização. Incorreta. Essa dependência apresenta a implementação de um artefato em um alvo de implementação.Acesso. Incorreta. Essa dependência representa que um pacote A depende, de alguma forma, do pacote B.Importação. Incorreta. Essa dependência representa a importação de elementos públicos de outro pacote. >b)Uso. Alternativa marcada b) Uso. Questão 10 | Código 39781 | 2.00 / 2.80 Enunciado O padrão GRASP relaciona a responsabilidade que os objetos possuem entre si, ou seja, para definir a responsabilidade de um objeto deve-se considerar o que ele irá fazer ou saber. Por exemplo, durante o desenvolvimento de um software verificou-se a necessidade de manter um baixo acoplamento entre dois elementos, atribuindo a um objeto intermediário a responsabilidade de ser o mediador entre eles.Diante disso, identifique o padrão GRASP adequado para a necessidade apresentada. Explique. Resposta O padrão GRASP adequado para esta situação descrita seria o Controller(controlador), pois ele age como intermediário entre os objetos, recebendo e repassando as requisições e delegando responsabilidades, garantindo então baixo acoplamento e maior coesão no sistema, evitando dependências diretas entre os elementos. Comentários Você descreveu bem a ideia de intermediação e baixo acoplamento, mas associou ao padrão incorreto. O adequado aqui é o Indireção, não o Controller. Justificativa Expectativa de resposta:Indirection (direção indireta), uma vez que atribui a responsabilidade a um objeto intermediário para mediar as mensagens entre outros componentes ou serviços para que não sejam diretamente acoplados.