Avant d'entamer un projet de développement, commencez par identifier ses utilisateurs, les objectifs qu'ils veulent atteindre ou un incident particulier à résoudre. Elaborez ensuite la fonctionnalité et l'environnement du système qui vont permettre d'atteindre ces objectifs ou de résoudre l'incident. Rassemblez des informations et des documents relatifs aux exigences fonctionnelles puis identifiez les exigences associées à des fonctions, des tâches ou des comportements spécifiques du système. Une fois les exigences identifiées, vous pouvez créer un modèle de cas d'utilisation afin de décrire la fonctionnalité en termes d'utilisation du système.