Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Enade - 2017 − CST − Análise e Desenvolvimento de Sistemas) "A engenharia de requisitos, do ponto de vista do processo de software, é uma ação de engenharia de software importante, que se inicia durante a atividade de comunicação e continua na de modelagem. Ela deve ser adaptada às necessidades do processo, do projeto, do produto e das pessoas que estão realizando o trabalho." PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016 (adaptado). Considere os requisitos, a seguir, de um sistema para uma universidade, na qual se pretenda gerenciar o setor acadêmico. • R1: o sistema deve permitir que cada professor realize o lançamento de notas das turmas nas quais lecionou. • R2: o sistema deverá ser desenvolvido de forma a possibilitar seu transporte para outro sistema operacional em, no máximo, sessenta dias. • R3: o sistema deve permitir que um estudante realize a sua matrícula nas disciplinas oferecidas em um semestre letivo. • R4: o sistema atualiza a nota do estudante, permitindo sua visualização, em até dois segundos depois do momento que o professor a registra. • R5: o sistema deve permitir que o auxiliar de serviços acadêmicos realize o cadastro de um estudante em não mais do que dez minutos de orientação. Nessa situação, representam descrições de requisitos não funcionais apenas os requisitos: R1, R3, R4 R1, R2, R5 R1, R2, R3 R2, R4, R5 R3, R4, R5 Explicação: Resposta correta: R2, R4, R5. Requisitos não funcionais apresentam algumas características associadas a uma, algumas ou todas as funcionalidades, e dizem respeito a aspectos de qualidade, confiabilidade, desempenho, portabilidade, segurança e usabilidade do sistema. 2a Questão O uso de modelos possibilita as desvantagens a seguir, exceto: Gerir melhor a complexidade. Dificuldade em discutir decisões do sistema, sem que se possa expor as ideias. Desenvolver sistemas que não atendem as necessidades de seus usuários. Possibilidade de o sistema não atender às necessidades de seus usuários. Dificuldade em compreender e validar as necessidades dos usuários. Explicação: Resposta correta: Gerir melhor a complexidade. 3a Questão 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 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. os objetos da classe Empresa possuem dois atributos: o seu nome e o número de seu CNPJ. um cliente realiza nenhum ou vários pedidos envolvendo vários exames, cada qual composto por um ou mais reativos. Explicação: Resposta correta: os objetos da classe Empresa possuem dois atributos: o seu nome e o número de seu CNPJ. 4a Questão Fonte: FAURGS - 2018 - UFCSPA - RS - Analista de Tecnologia da Informação - Sistema de Informação Sobre Casos de Uso e Diagramas de Casos de Uso da UML 2.5, considere as seguintes afirmações. I - Casos de Uso e Diagrama de Casos de Uso UML ajudam a determinar a funcionalidade e as características do software sob o ponto de vista do usuário. II - Alguns Casos de Uso podem estar relacionados com outros. Por exemplo, há passos similares para gravar uma lista de músicas em um CD e carregar uma lista de músicas em um celular. Em ambos os casos, o usuário primeiro cria uma lista vazia e, em seguida, acrescenta as músicas de suas pastas na lista. Para evitar duplicação, normalmente é melhor criar um novo Caso de Uso representando a atividade duplicada e depois deixar que os outros casos INCLUAM esse novo Caso de Uso como um de seus passos. A inclusão é indicada nos Diagramas de Casos de Uso por meio de uma seta tracejada identificada com "include" conectando um Caso de Uso a outro. III - No Diagrama de Casos de Uso, a figura do usuário representa um ator. Sistemas complexos tipicamente possuem mais de um ator. Os atores são conectados por linhas aos Casos de Uso que eles executam. Quais estão corretas? Apenas II e III. Apenas I. Apenas I e II. I, II e III. Apenas I e III. Explicação: Resposta correta: I, II e III. 5a Questão O que é sincronismo no diagrama de atividades: Característica que possibilita que os pontos de controle sejam relacionados às atividades do diagrama. Característica que possibilita que sejam demarcados eventos que obrigam a chegada dos fluxos para continuar a execução. Característica que possibilita a organização do diagrama em partes menores. Característica que possibilita que sejam demarcados pontos de controle que obrigam a chegada dos fluxos para continuar a execução. Característica que possibilita que sejam demarcados pontos de corte que obrigam para continuar a execução. Explicação: A resposta certa é:Característica que possibilita que sejam demarcados pontos de controle que obrigam a chegada dos fluxos para continuar a execução. 6a Questão Qual a notação da UML para representar uma dependência num diagrama de classes? Uma reta tracejada ligando as classes envolvidas. Uma reta cheia ligando as classes envolvidas. Uma seta tracejada ligando as classes envolvidas. Uma seta cheia ligando as classes envolvidas. Uma reta curva ligando as classes envolvidas. Explicação: A resposta certa é:Uma seta cheia ligando as classes envolvidas. 7a Questão (UFPR ‒ COREN-PR ‒ 2018) Considere o diagrama abaixo: A partir do diagrama, é incorreto afirmar: Trata-se de um diagrama de sequência. a é uma instância de Lambda. As linhas tracejadas nesse diagrama representam mensagens de retorno. zeta() não necessita ser chamado para que épsilon() dê um retorno ao usuário. épsilon() é um método de a. Explicação: Resposta correta: zeta() não necessita ser chamado para que épsilon() dê um retorno ao usuário. 8a Questão (DPE-RJ ‒ 2014) Considere o diagrama UML abaixo. De acordo com os conceitos da UML, de orientação a objetos e de padrão de projetos, é correto afirmar: O método DAOBuilder possui os objetos responsáveis por construir o padrão de projeto a ser implementado em Java. 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. O padrão de projeto utilizado pode ser claramente identificado como Fabric Method. Neste diagrama de objetos da UML PedidoDAO se refere a um objeto abstrato. 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. 9a Questão 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: Polimorfismo Alta Coesão Especialista Controlador Criador Explicação: A resposta certa é:Polimorfismo 10a Questão A recomendação é: atribua a responsabilidade pela execução de uma operação à classe que possua as informações necessárias para realizá-la. Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação de projeto: Alta Coesão Baixo Acoplamento Especialista Polimorfismo Criador Explicação: A resposta certa é:Especialista
Compartilhar