Você começa um projeto de desenvolvimento, identificando primeiramente seus usuários, as metas que o usuário deseja alcançar ou um problema específico a ser resolvido e, depois, descobrindo a funcionalidade e o ambiente do sistema que alcançará essas metas ou resolver o problema. Você reúne informações sobre, e documenta, os requisitos funcionais e identifica quais requisitos estão associados a funções, tarefas ou comportamentos específicos do sistema. Depois de identificar os requisitos, você pode criar um modelo de caso de uso para descrever a funcionalidade em termos de como o sistema será utilizado.