Prévia do material em texto
84. Engenharia de Requisitos A engenharia de requisitos é uma fase crucial no desenvolvimento de software que visa a identificação, análise, documentação e validação dos requisitos de um sistema. Ela tem como objetivo garantir que o software desenvolvido atenda às necessidades dos usuários e às expectativas das partes interessadas, além de ser uma base sólida para o planejamento do projeto.Fases da Engenharia de Requisitos 1. Elicitação de Requisitos: A elicitação envolve a coleta de informações dos stakeholders (usuários, clientes e outras partes interessadas) para compreender suas necessidades e expectativas. É uma etapa importante que inclui entrevistas, workshops, observações, pesquisas e outras técnicas para garantir que os requisitos sejam coletados de maneira clara e precisa. 2. Análise de Requisitos: Após a coleta de requisitos, é necessário analisar e validar as informações obtidas. Durante essa etapa, os requisitos são classificados, priorizados, detalhados e verificados quanto à consistência, viabilidade e clareza. Qualquer ambiguidade ou contradição deve ser resolvida para garantir que os requisitos atendam às expectativas. 3. Especificação de Requisitos: A especificação de requisitos envolve a documentação formal das necessidades e expectativas de forma clara e precisa. A documentação pode incluir documentos de requisitos, casos de uso ou histórias de usuário, dependendo da metodologia adotada. A especificação é essencial para garantir que todos os membros da equipe, incluindo desenvolvedores e stakeholders, compreendam os requisitos do sistema.Técnicas de Engenharia de Requisitos 1. Entrevistas: Uma das técnicas mais comuns de elicitação, onde os stakeholders são entrevistados para compreender suas necessidades e expectativas. 2. Prototipagem: Criação de protótipos de sistemas para validar rapidamente os requisitos com os usuários e ajustar funcionalidades conforme necessário. 3. Casos de Uso: Descrição das interações entre os usuários e o sistema, ajudando a identificar os requisitos funcionais. 4. Histórias de Usuário: Método ágil para especificar requisitos em formato simples e direto, facilitando a comunicação entre a equipe e os stakeholders. Benefícios e Desafios A engenharia de requisitos proporciona clareza nas expectativas, redução de custos e riscos, melhor planejamento do desenvolvimento e facilita a manutenção do sistema. No entanto, ela também enfrenta desafios, como a comunicação eficaz com os stakeholders, a ambiguidade nos requisitos e o gerenciamento de mudanças ao longo do desenvolvimento. Questões: 1. A engenharia de requisitos visa garantir que: o ( ) O sistema seja desenvolvido rapidamente o (x) O sistema atenda às necessidades dos stakeholders o ( ) O código seja otimizado o ( ) O sistema tenha uma interface simples 2. O que envolve a validação de requisitos? o (x) Garantir que os requisitos documentados atendem às necessidades dos stakeholders o ( ) Especificar os requisitos de forma detalhada o ( ) Desenvolver protótipos do sistema o ( ) Priorizar os requisitos mais importantes