- Problema resolvido. Identifica uso das informações gerado pelo sistema e aprende os requisitos (funcionais e não funcionais) da solução,
orientada pela necessidade do usuario.
- Análise. Colocar em evidencia elementos da solução. Entende os relacionamento entre requisitos, suas sobrecargas, e seus conflitos.
- Teste. Voltada para os interessados no sistema e verifica se os requisitos estão atendendo as necessidades da solução.
- Integração. Inevitavelmente, visões dos interessados diferirão, e o que propuseram para requisitos podem estar em conflito.
Reconciliar visões contraditórias e gerar um conjunto consistente de requisitos.
- Disponibilização. Apresenta os requisitos de modo que os interessados de software possam entender. (patrocinadores e desenvolvedores)
- Melhoramento. Melhora a solução atraves das mudanças de requisitos que inevitavelmente surgirão