Durante as etapas de Análise e Levantamento de Requisitos, trabalha-se com o domínio do problema e tenta-se entender quais as funcionalidades necessárias a que o software deve atender. Na etapa de Levantamento de requisitos, o Engenheiro de Software busca compreender as necessidades do usuário.
A técnica comumente mais utilizada durante esta etapa é