Elicitação e análise de requisitos: Nessa atividade, os engenheiros de software trabalham com clientes e usuários finais do sistema para obter informações sobre o domínio da aplicação, os serviços que o sistema deve oferecer, o desempenho do sistema, restrições de hardware e assim por diante.
Especificação de requisitos: É o processo de escrever os requisitos de usuário e de sistema em um documento de requisitos.
Validação de requisitos: É o processo pelo qual se verifica se os requisitos definem o sistema que o cliente realmente quer.
Gerenciamento de requisitos: É o processo de compreensão e controle das mudanças nos requisitos do sistema.
A abordagem sistemática usada na engenharia de software é, às vezes, chamada processo de software. Um processo de software é uma sequência de atividades que leva à produção de um produto de software. Existem quatro atividades fundamentais comuns a todos os processos de software. São elas:
[...]
4. Validação de software, em que o software é verificado para garantir que é o que o cliente quer.
Fonte: Engenharia de Software, Sommerville (2011), p6.
"Os covardes nunca tentam, os fracos ficaram no meio do caminho, e somente os fortes venceram."
Hineid Dahab