Validação e Gerenciamento de Requisitos
A validação e o gerenciamento de requisitos garantem que os requisitos documentados capturem corretamente as necessidades das partes interessadas e que permaneçam consistentes, rastreáveis e controlados à medida que mudam ao longo da vida de um projeto.
Definition
A validação de requisitos é o processo de confirmar que os requisitos especificados definem o sistema que as partes interessadas realmente desejam, enquanto o gerenciamento de requisitos é o controle contínuo das mudanças, versões e rastreabilidade dos requisitos ao longo do ciclo de vida.
Scope
Este tópico abrange técnicas de validação, como revisões, inspeções, prototipagem e verificação de critérios de aceitação; o estabelecimento de linhas de base de requisitos; controle de mudanças e análise de impacto; rastreabilidade de requisitos para projeto, código e testes; e as ferramentas e processos que mantêm a integridade dos requisitos à medida que um sistema evolui.
Core questions
- Como podemos confirmar que os requisitos refletem as necessidades genuínas das partes interessadas?
- Como as mudanças nos requisitos são propostas, avaliadas e controladas?
- Como a rastreabilidade é estabelecida e mantida desde os requisitos até os testes?
- Como as linhas de base e as versões dos requisitos são gerenciadas?
Key theories
- Rastreabilidade de requisitos
- Manter links explícitos de cada requisito para trás, até sua origem, e para frente, até os artefatos de design, código e teste, permite a análise de impacto, a verificação de cobertura e a confirmação de que todas as necessidades são atendidas.
- Validação por meio de revisão e prototipagem
- Os requisitos são validados por revisões e inspeções estruturadas, avaliação de protótipos e derivação de casos de teste, que detectam ambiguidade, incompletude e conflitos antes que se propaguem para o design.
Clinical relevance
A validação disciplinada detecta defeitos dispendiosos no seu ponto mais barato, e o gerenciamento eficaz com rastreabilidade permite que as equipes avaliem o impacto de mudanças inevitáveis, mantenham a consistência e demonstrem cobertura para auditorias e aceitação.
Evidence & guidelines
A ISO/IEC/IEEE 29148 e a área de conhecimento de Requisitos de Software do SWEBOK descrevem atividades de validação e gerenciamento, incluindo a verificação da qualidade dos requisitos e o controle de mudanças.
History
As práticas de controle de mudanças e rastreabilidade migraram da engenharia de sistemas para o software nas décadas de 1980 e 1990; o estudo formal do problema da rastreabilidade em meados da década de 1990 e o crescimento das ferramentas de gerenciamento de requisitos tornaram a validação e o gerenciamento uma parte reconhecida do processo de requisitos.
Key figures
- Orlena Gotel
- Anthony Finkelstein
- Ian Sommerville
Related topics
Seminal works
- gotel1994
- sommerville2015
- swebok2014
Frequently asked questions
- Qual é a diferença entre validação e verificação de requisitos?
- A validação pergunta se especificamos os requisitos certos — aqueles que atendem às necessidades das partes interessadas — enquanto a verificação pergunta se o sistema foi construído para satisfazer os requisitos especificados. A validação diz respeito aos próprios requisitos; a verificação diz respeito à conformidade com eles.
- Por que a rastreabilidade é importante?
- A rastreabilidade vincula os requisitos às suas origens e aos artefatos subsequentes, de modo que, quando um requisito muda, seu impacto pode ser avaliado, e a cobertura pode ser demonstrada mostrando que cada requisito é projetado e testado.