Prévia do material em texto
1. (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, R2, R3 R1, R3, R4 R3, R4, R5 R2, R4, R5 R1, R2, R5 Data Resp.: 10/08/2021 10:41:12 Explicação: Resposta correta: R2, R4, R5 2. A UML é bastante versátil e completa em termos dos diagramas que disponibiliza. Eles se classificam em estruturais e comportamentais, também denominados de estáticos e dinâmicos, respectivamente. Dentre os diagramas da UML, qual alternativa apresenta apenas os diagramas comportamentais, que mostram detalhes do funcionamento do sistema, sob um determinado ponto de vista? Casos de uso, atividades e sequência. Casos de uso, atividades e componentes. Estrutura composta, classes e pacotes. Sequência, comunicação e objetos. Classes, casos de uso e pacotes. Data Resp.: 10/08/2021 10:41:15 Explicação: Resposta correta: Casos de uso, atividades e sequência. 3. Fonte: Banca: INSTITUTO AOCP, Órgão: EMPREL, Prova: INSTITUTO AOCP - 2019 - EMPREL - Analista de Sistemas Considerando a seguinte figura, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. A figura apresenta uma herança entre duas classes. II. A figura apresenta os atributos e métodos das classes envolvidas. III. O método calcularValor() só pode ser acessado pela sua classe. Apenas III. Apenas I e II. Apenas II. Apenas I. Apenas II e III. Data Resp.: 10/08/2021 10:41:20 Explicação: Resposta correta: Apenas II. 4. Fonte: Adaptado de Q747519 - CESPE - 2018 - TCE-MG - Analista de Controle Externo - Ciência da Computação Em um diagrama de caso de uso, o ator representa: papéis que humanos e outros sistemas podem assumir ao interagirem com o sistema. uma elipse e um rótulo com o nome do caso de uso. nomes das pessoas que interagem com o sistema. humanos específicos que interagem com o sistema. programadores que vão implementar os casos de uso. Data Resp.: 10/08/2021 10:41:25 Explicação: Resposta correta: papéis que humanos e outros sistemas podem assumir ao interagirem com o sistema. 5. Num diagrama de atividades são permitidas decisões. Que elementos entram ou saem destes elementos de decisão? Métodos das classes Condições de guarda Ações Eventos Pontos de junção Data Resp.: 10/08/2021 10:41:29 Explicação: A resposta certa é:Condições de guarda 6. Qual a notação da UML para representar uma dependência num diagrama de classes? Uma reta curva ligando as classes envolvidas. Uma seta cheia ligando as classes envolvidas. Uma reta cheia ligando as classes envolvidas. Uma seta tracejada ligando as classes envolvidas. Uma reta tracejada ligando as classes envolvidas. Data Resp.: 10/08/2021 10:41:33 Explicação: A resposta certa é:Uma seta cheia ligando as classes envolvidas. 7. (IBFC - TJ-PE - 2017) Na análise e projeto orientado a objetos com UML (Unifed Modeling Language) o programador necessita de um diagrama que apresente os requisitos funcionais do sistema. O diagrama desejado será o: Diagrama de atividades Diagrama de implantação Diagrama de Interação Diagrama de caso de uso Diagrama de sequência Data Resp.: 10/08/2021 10:41:35 Explicação: Resposta correta: Diagrama de caso de uso 8. (UFPR ‒ COREN-PR ‒ 2018) Considere o diagrama abaixo: A partir do diagrama, é incorreto afirmar: a é uma instância de Lambda. As linhas tracejadas nesse diagrama representam mensagens de retorno. épsilon() é um método de a. zeta() não necessita ser chamado para que épsilon() dê um retorno ao usuário. Trata-se de um diagrama de sequência. Data Resp.: 10/08/2021 10:41:40 Explicação: Resposta correta: zeta() não necessita ser chamado para que épsilon() dê um retorno ao usuário. 9. ''Implementar em um único módulo aspectos de implementação de interface com o usuário, lógica do negócio e acesso a dados''. Assinale o padrão GRASP que está sendo diretamente violado por essa estratégia de implementação: Controlador Polimorfismo Criador Alta Coesão Baixo Acoplamento Data Resp.: 10/08/2021 10:41:45 Explicação: A resposta certa é:Alta Coesão 10. Assinale a alternativa que define a intenção do princípio da Segregação de Interfaces: Um tipo deve poder ser substituído por qualquer um de seus subtipos, sem alterar o correto funcionamento do sistema. Entidades concretas devem depender de abstrações, e não de outras entidades concretas. Clientes de um módulo não devem ser forçados a depender de operações que eles não utilizem. Cada módulo deve estar aberto para extensões, mas fechado para modificações. Cada módulo deve ter uma, e apenas uma, razão para mudar. Data Resp.: 10/08/2021 10:41:49 Explicação: A resposta certa é:Clientes de um módulo não devem ser forçados a depender de operações que eles não utilizem.