Prévia do material em texto
Engenharia de requisitos O que e Engenharia de Requisitos? a) A analise e definicao de quais caracteristicas e funcionalidades um produto de software deve ter. b) A implementacao e o teste de requisitos definidos. c) A documentacao do codigo fonte de um software. d) A manutencao de sistemas e infraestrutura de TI. Resposta correta: a) A analise e definicao de quais caracteristicas e funcionalidades um produto de software deve ter. Explicacao: A Engenharia de Requisitos se refere ao processo de identificar, documentar e gerenciar as necessidades e expectativas dos stakeholders para um sistema ou produto de software. Qual das alternativas a seguir e uma atividade tipica da Engenharia de Requisitos? a) Implementacao de algoritmos. b) Levantamento, analise e validacao dos requisitos. c) Definicao de arquitetura do sistema. d) Desenvolvimento de codigo-fonte. Resposta correta: b) Levantamento, analise e validacao dos requisitos. Explicacao: A Engenharia de Requisitos envolve o levantamento, analise, documentacao e validacao das necessidades dos stakeholders para garantir que o software a ser desenvolvido atenda as expectativas dos usuarios. Qual e o principal objetivo do levantamento de requisitos? a) Garantir que o sistema tenha a melhor performance possivel. b) Determinar quais funcionalidades e comportamentos o sistema deve ter. c) Identificar erros de codigo no software. d) Definir a arquitetura do sistema. Resposta correta: b) Determinar quais funcionalidades e comportamentos o sistema deve ter. Explicacao: O levantamento de requisitos visa entender e documentar as necessidades e expectativas dos stakeholders para garantir que o sistema sera desenvolvido de acordo com as suas necessidades. O que e um requisito funcional? a) Uma restricao que o sistema deve obedecer. b) Uma caracteristica do sistema relacionada a como ele deve operar e interagir com os usuarios. c) Uma tecnologia que deve ser utilizada no sistema. d) Um requisito que define as permissoes de acesso no sistema. Resposta correta: b) Uma caracteristica do sistema relacionada a como ele deve operar e interagir com os usuarios. Explicacao: Requisitos funcionais descrevem o que o sistema deve fazer, ou seja, as funcionalidades que ele deve possuir, como realizar calculos, processar dados e interagir com o usuario. Qual a diferenca entre requisitos funcionais e nao funcionais? a) Requisitos nao funcionais tratam de aspectos como desempenho e seguranca, enquanto requisitos funcionais descrevem as funcionalidades do sistema. b) Requisitos funcionais sao obrigatorios, enquanto os nao funcionais sao opcionais. c) Requisitos nao funcionais dizem respeito a arquitetura do sistema. d) Requisitos nao funcionais referem-se a estetica do sistema. Resposta correta: a) Requisitos nao funcionais tratam de aspectos como desempenho e seguranca, enquanto requisitos funcionais descrevem as funcionalidades do sistema. Explicacao: Requisitos funcionais descrevem o que o sistema deve fazer, enquanto os nao funcionais estao relacionados as qualidades do sistema, como performance, seguranca e usabilidade. Quais sao os stakeholders mais comuns em um projeto de Engenharia de Requisitos? a) Apenas os desenvolvedores de software. b) Usuarios finais, clientes, analistas de requisitos e desenvolvedores. c) Somente os analistas de negocios. d) Apenas o time de marketing e vendas. Resposta correta: b) Usuarios finais, clientes, analistas de requisitos e desenvolvedores. Explicacao: Os stakeholders sao todos os individuos ou grupos que tem interesse no projeto, como os usuarios finais, clientes, analistas e desenvolvedores, pois todos possuem diferentes perspectivas sobre o produto. O que significa "validacao de requisitos"? a) A criacao do codigo fonte que implementa os requisitos. b) A verificacao se os requisitos estao bem definidos e podem ser implementados no sistema. c) O processo de documentar os requisitos. d) A implementacao de testes para garantir que o sistema funcione corretamente. Resposta correta: b) A verificacao se os requisitos estao bem definidos e podem ser implementados no sistema. Explicacao: A validacao dos requisitos assegura que o que foi definido reflete corretamente as necessidades dos stakeholders e que e viavel tecnicamente. O que e um requisito de "performance"? a) Um requisito funcional que define o comportamento do sistema sob certas condicoes. b) Um requisito nao funcional que descreve a capacidade do sistema em termos de tempo de resposta e utilizacao de recursos. c) Um requisito que se refere a interface do usuario. d) Um requisito que determina o hardware necessario para o sistema. Resposta correta: b) Um requisito nao funcional que descreve a capacidade do sistema em termos de tempo de resposta e utilizacao de recursos. Explicacao: Requisitos de performance sao aspectos nao funcionais que tratam da eficiencia do sistema, como tempo de resposta e capacidade de processar dados em tempo adequado. O que e um "prototipagem" na Engenharia de Requisitos? a) A construcao de um modelo inicial do sistema para simular e validar requisitos. b) O desenvolvimento do codigo base do sistema. c) A criacao de uma versao final do software. d) A analise de requisitos atraves de uma abordagem formal matematica. Resposta correta: a) A construcao de um modelo inicial do sistema para simular e validar requisitos. Explicacao: A prototipagem e usada para criar uma versao preliminar do sistema, que pode ser modificada conforme o feedback dos usuarios, ajudando na validacao dos requisitos antes da implementacao final. Qual a funcao do "Diagrama de Casos de Uso" na Engenharia de Requisitos? a) Descrever os fluxos de trabalho detalhados do sistema. b) Identificar as funcionalidades do sistema e a interacao com os usuarios. c) Modelar a estrutura do banco de dados. d) Definir os padroes de codificacao. Resposta correta: b) Identificar as funcionalidades do sistema e a interacao com os usuarios. Explicacao: O Diagrama de Casos de Uso e uma ferramenta visual usada para representar as interacoes entre os usuarios e o sistema, ajudando a identificar e organizar os requisitos funcionais. O que sao "requisitos implicitos"? a) Requisitos que sao claramente definidos e documentados. b) Requisitos que sao automaticamente entendidos e nao precisam ser formalmente especificados. c) Requisitos que surgem apos a implementacao do sistema. d) Requisitos que nao tem impacto na funcionalidade do sistema. Resposta correta: b) Requisitos que sao automaticamente entendidos e nao precisam ser formalmente especificados. Explicacao: Requisitos implicitos sao aqueles que sao esperados pelos stakeholders, mas que nao sao expressamente mencionados ou documentados no processo de levantamento de requisitos. O que e um "requisito de seguranca"? a) Um requisito funcional que descreve como o sistema deve responder a entradas do usuario. b) Um requisito nao funcional que trata da protecao de dados e da seguranca do sistema contra acessos nao autorizados. c) Um requisito que define o formato de saida do sistema. d) Um requisito que estabelece o nivel de desempenho do sistema. Resposta correta: b) Um requisito nao funcional que trata da protecao de dados e da seguranca do sistema contra acessos nao autorizados. Explicacao: Requisitos de seguranca tratam das especificacoes necessarias para garantir a integridade e confidencialidade dos dados no sistema, alem de proteger contra falhas ou ataques. O que significa "rastreamento de requisitos"? a) A capacidade de identificar a origem de cada requisito e como ele evolui durante o projeto. b) O processo de alterar requisitos durante o desenvolvimento. c) A verificacao de que os requisitos foram implementados corretamente. d) A criacao de requisitos adicionais para atender novas necessidades dos stakeholders. Resposta correta: a) A capacidade de identificar a origem de cada requisito e como ele evolui durante o projeto. Explicacao:O rastreamento de requisitos garante que cada requisito seja rastreado desde sua origem ate sua implementacao e testes, permitindo acompanhar as mudancas e impactos durante o ciclo de vida do projeto. Quais das alternativas a seguir e uma tecnica comum para levantar requisitos? a) Testes de usabilidade. b) Entrevistas com stakeholders. c) Definicao de codigo-fonte. d) Analise de mercado. Resposta correta: b) Entrevistas com stakeholders. Explicacao: Entrevistas sao uma tecnica comum de levantamento de requisitos, pois permitem que os analistas compreendam diretamente as necessidades e expectativas dos stakeholders envolvidos no projeto. Qual e o papel de um analista de requisitos? a) Codificar o software. b) Documentar e validar os requisitos do sistema, garantindo que o produto final atenda as necessidades dos stakeholders. c) Testar o sistema apos sua implementacao. d) Gerenciar o cronograma do projeto. Resposta correta: b) Documentar e validar os