Prévia do material em texto
GABARITO Protocolo: 861225 Página 1 - 11/06/2024 às 15:47 Prova Data de aplicação: 11/04/2024 Curso: Engenharia de Software Disciplina: Engenharia de Requisitos Ano: 20241 / Semestre: 3 RGM: 123.1736 / Aluno: NATANIELI LIMA LINCH PROVA 01 Questão 1 Podemos definir requisito como uma condição ou uma capacidade de um software que deve ser implementada por um sistema ou componente de sistema para se alcançar determinado fim. Todo projeto de software tem um conjunto de requisitos, definidos pelas necessidades e expectativas dos usuários que efetivamente utilizarão o mesmo, relacionado ao atendimento dos objetivos de negócio da empresa onde trabalham. Análisando todo o contexto citado exemplifique o que é um requisito. Resposta do aluno: .UM ALUNO IRÁ COLAR UM LIVRO, ELE DEVE POR SEU LOGIN E O SISTEMA DEVE ABRIR UMA LA INFORMANDO SE O LIVRO ESTA LOCADO OU NAO. E ABRIR ALA PARA AGENDAMENTO. Parecer do professor: Questão correta. Questão 2 O que é a Engenharia de Requisitos? Resposta do aluno: É UMA CONDIÇÃO QUE DEVE SER IMPLEMENTADA POR UM SISTEMA PARA SER ALCANÇADO DETERMINADO FIM. DEFINIDO PELAS NECESSIDADES DO USUARIO. UM CONJUTO DE REQUISITOS QUE SÃO: VALIDAÇAO CONCEPÇÃO ESPECIFICAÇAO NEGOCIAÇÃO IMPLEMENTAÇÃO ELABORAÇÃO GESTÃO DE REQUISITOS Parecer do professor: Questão correta.Questão correta. Questão 3 Pressman (2016) cita sete tarefas que a Engenharia de Requisitos trabalha, uma delas possui a seguinte descrição: "é uma das etapas mais cruciais da Engenharia de Requisitos, pois envolve a coleta das informações que gerarão os requisitos preliminares do sistema". A tarefa citade é: a) Concepção b) Levantamento (correta) c) Elaboração d) Negociação Questão 4 Pressman e Maxim (2016) classificam as classes de análise em cinco tipos, por meio de seus papéis que desempenham, sendo uma delas com a seguinte descrição: "Implementam as abstrações de baixo nível necessárias para a gestão das classes de domínio de negócio" A descrição refere-se a classe: a) Classes de interfaces de usuário b) Classes de domínio de negócio GABARITO Protocolo: 861225 Página 2 - 11/06/2024 às 15:47 c) Classes de processos (correta) d) Classes de sistema Questão 5 A Engenharia de Requisitos, é composta por quatro processos, assinale a alternativa que NÃO representa um desses processos. a) processos de coleta b) análise c) documentação d) gerenciamento de requisitos e) implantação de requisitos (correta) Questão 6 Em relação ao Modelo Baseado em Cenários, para cada caso de uso identificado deve-se realizar três etapas, sendo assim assinale a alternativa que NÃO faz parte das etapas. a) Criação de um caso de uso preliminar. b) Refinamento de um caso de uso preliminar. c) Construção de um caso de uso formal. d) Desenvolvimento do caso de uso. (correta) Questão 7 Desenvolvido por Rebecca Wirfs-Brock, ____________ é uma técnica que consiste em modelar em fichas reais as classes do sistema e suas responsabilidades e colaborações. A lacuna pode ser preenchida corretamente por: a) Modelagem CRP (Classe-Responsabilidade-Produto) b) Modelagem CRC (Classe-Responsabilidade-Colaborador) (correta) c) Modelagem CCP (Classe-Cliente -Produto) d) Modelagem CCR (Classe-Cliente-Responsabilidade) Questão 8 Em relação aos Conceitos de Projeto de Software, Refatoração pode ser definida como: a) É o aperfeiçoamento contínuo do sistema, sendo o processo de alterar o código fonte de uma maneira que não altere seu comportamento externo e ainda melhore a sua estrutura interna. (correta) b) É uma representação de um interesse em comum no sistema. Esses interesses podem ser separados ou podem ser entrelaçar, dependendo dos requisitos que definem os aspectos do sistema. c) É o conceito que é obtido pelo resultado direto da separação por interesses, da modularidade, dos conceitos de abstração e encapsulamento de informações, se refere ao desenvolvimento de módulos com uma função ?única? (coesão) e com aversão à interação excessiva com outros módulos do sistema (relacionado ao acoplamento dos módulos do sistema). d) É a técnica que faz com que detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos. Questão 9 A fase de levantamento de requisitos, que também pode ser chamada de elaboração, é a principal fase da Engenharia de Requisitos, pois é a fase onde os analistas ouvem os stakeholders sobre as suas necessidades a serem resolvidas. Uma das maneiras de coletar requisitos é por meio da __________ , a qual pode ser descrita da seguinte maneira: "técnica de observação, onde o “analista faz uma imersão no ambiente de trabalho em que o sistema será utilizado. O trabalho do dia a dia é observado e são feitas anotações sobre as tarefas reais em que GABARITO Protocolo: 861225 Página 3 - 11/06/2024 às 15:47 os participantes estão envolvidos." A lacuna pode ser corretamente preenchida por: a) Entrevista b) Cenário c) Etonografia (correta) d) Dinâmica de Grupo Questão 10 A Imagem a seguir exemplifica: a) Um caso de uso preliminar (correta) b) Um caso de uso formal c) Um caso de uso implementado d) Um caso de uso rascunhado PROVA 02 Questão 1 Uma das regras de ouro proposta por Theo Mandel é "Deixe o usuário no comando". Explique com suas palavras o que você entende por "Deixar o usuário no comando". Resposta do aluno: É DEIXAR O USUARIO USAR O SISTEMA SEM INTERRUPÇOES PARAMUDANÇAS. Parecer do professor: Questão correta. Questão 2 Em relação a Negociação de Requisitos, explique Definição por Consenso. Resposta do aluno: QUANDO TODOS OU A MAIORIA ESTÃO DE ACORDO COM OS REQUISITOS. Questão 3 Analise o texto a seguir: "É um padrão de criação que se propõe a resolver problemas na criação de instâncias de classes, principalmente em classes com construtores muito complexos (muitos construtores ou construtores com muitos parâmetros). " O texto refere-se ao padrão: GABARITO Protocolo: 861225 Página 4 - 11/06/2024 às 15:47 a) Singleton b) Builder (correta) c) Adapter d) Facade Questão 4 Julgue a assertiva a seguir: Na visão tradicional, um componente é "um elemento funcional de um programa que incorpora a lógica de processamento, as estruturas de dados internas necessárias para implementar a lógica de processamento e uma interface que permite chamar o componente e passar dados a ele". PORQUE Na visão orientada a objetos, denomina-se componente como um conjunto de uma única classe ou de várias classes colaborativas. Com base na análise feita, podemos afirmar que: a) As duas assertivas são verdadeiras, mas a segunda não é uma justificativa correta da primeira; (correta) b) As duas assertivas são verdadeiras e a segunda é uma justificativa correta da primeira; c) As duas assertivas são falsas; d) A primeira afirmativa é falsa e a segunda é verdadeira Questão 5 Analise o texto a seguir:"Esse padrão de criação é usado para classes onde só deve ser permitida apenas uma instância de execução em todo o programa. " O texto refere-se a: a) Singleton (correta) b) Adapter c) Facade d) Builder Questão 6 Em relação ao Planejamento de Gerenciamento de Requisitos, a etapa Políticas de Rastreabilidade, pode ser descrita como: a) Cada requisito deve ser identificado unicamente para poder ser comparado com outros requisitos e usado em avaliações de rastreabilidade. b) Esse é o conjunto de atividades que avaliam o impacto e o custo das mudanças. c) Definem os relacionamentos entre cada requisito e entre os requisitos e o projeto de sistema que deve ser registrado. (correta) d) Ferramentas que podem ser usadas variam desde sistemas especializados em gerenciamento de requisitos até planilhas e sistemas de banco de dados simples. Questão 7 Muitos pesquisadores realizaram investigações a respeito sobre que fatores deixam os usuários mais confortáveis em um software ou não. Em uma dessas pesquisas, Theo Mandel cunhou o que foi denominado de regras de ouro. Uma das regras de ouro é denominada por "Reduzir a carga de memória do usuário" que tem a seguinte definição: GABARITO Protocolo:861225 Página 5 - 11/06/2024 às 15:47 a) O usuário sempre deve estar no comando do sistema, não o computador impor limitações e restrições de uso ao sistema, para que o usuário possa usar da melhor forma o sistema. b) A interface deve ser bem projetada para que o usuário não tenha a necessidade de lembrar, sobrecarregando a memória dele. (correta) c) Para que a interface seja útil, ela deve ser consistente com todo o sistema em si, evitando o sobrecarregamento do usuário. d) Simplifique a interação à medida que os níveis de competência avançam e permita que a interação possa ser personalizada. Questão 8 Em relação a Verificação e Validação de Requisitos, Sommerville (2011) define como “o processo pelo qual se verifica se os requisitos definem o sistema que o cliente realmente quer. Ela se sobrepõe à análise, uma vez que está preocupada em encontrar problemas com os requisitos.” Várias validações podem ser feitas nessa etapa, sendo uma delas a "Verificações de Consistência", que pode ser descrita como: a) Um usuário pode pensar que é necessário um sistema para executar determinadas funções. b) Requisitos no documento não devem entrar em conflito. Ou seja, não deve haver restrições contraditórias ou descrições diferentes da mesma função do sistema. (correta) c) O documento de requisitos deve incluir requisitos que definam todas as funções e as restrições pretendidas pelo usuário do sistema. d) Usando o conhecimento das tecnologias existentes, os requisitos devem ser verificados para assegurar que realmente podem ser implementados. Questão 9 Julgue a assertiva a seguir: Depois que o documento de requisitos está pronto, pode ser que mudanças podem ocorrer no sistema. PORQUE Com o decorrer da descoberta de novas necessidades, novos requisitos podem surgir. Com base na análise feita, podemos afirmar que: a) As duas assertivas são verdadeiras e a segunda é uma justificativa correta da primeira; (correta) b) As duas assertivas são verdadeiras, mas a segunda não é uma justificativa correta da primeira; c) A primeira afirmativa é verdadeira e a segunda é falsa; d) A primeira afirmativa é falsa e a segunda é verdadeira; Questão 10 O processo de projeto de componentes consiste na elaboração de classes de projeto e na elaboração dos atributos e método dessas classes. Esse processo possui diversas etapas, sendo assim, julgue os itens (etapas) a seguir. I- Identificar todas as classes de projeto correspondentes ao domínio do problema; II - Identificar todas as classes de projeto correspondentes ao domínio de infraestrutura; III - Elaborar todas as classes de projeto que não são obtidas como componentes reutilizáveis; IV - Desenvolver e elaborar representações comportamentais para uma classe ou componente É possivel julgar: a) Apenas a I e II são verdadeiras b) Apenas a II é verdadeira GABARITO Protocolo: 861225 Página 6 - 11/06/2024 às 15:47 c) Apenas a III e IV são verdadeiras d) Todos os itens são verdadeiros. (correta)