Esta fase captura
as intenções e necessidades dos usuários do sistema a ser desenvolvido através
do uso de funções chamadas "use-cases". Através do desenvolvimento
de "use-case", as entidades externas ao sistema (em UML chamados de
"atores externos") que interagem e possuem interesse no sistema são
modelados entre as funções que eles requerem, funções estas chamadas de
"use-cases". Os atores externos e os "use-cases" são
modelados com relacionamentos que possuem comunicação associativa entre eles
ou são desmembrados em hierarquia. Cada "use-case" modelado é
descrito através de um texto, e este especifica os requerimentos do ator
externo que utilizará este "use-case". O diagrama de
"use-cases" mostrará o que os atores externos, ou seja, os usuários
do futuro sistema deverão esperar do aplicativo, conhecendo toda sua
funcionalidade sem importar como esta será implementada. A análise de
requisitos também pode ser desenvolvida baseada em processos de negócios, e não
apenas para sistemas de software.