Avec UML, ce sont les utilisateurs qui guident la définition des modèles :
- Le périmètre du système à modéliser est défini par les besoins des utilisateurs (les utilisateurs définissent ce que doit être le système).
- Le but du système à modéliser est de répondre aux besoins de ses utilisateurs (les utilisateurs sont les clients du système).
Les besoins des utilisateurs servent aussi de fil rouge, tout au long du cycle de développement (itératif et incrémental) :
- A chaque itération de l'étape d'analyse, on clarifie, affine et valide les besoins des utilisateurs.
- A chaque itération de l'étape de conception et de réalisation, on veille à la prise en compte des besoins des utilisateurs.
- A chaque itération de l'étape de tests, on vérifie que les besoins des utilisateurs sont satisfaits.
Les cas d'utilisation : ils forment la base du processus de développement. Ils doivent être vus comme le fil rouge, et balise les différentes activités de développement de l'expression des besoins d'un utilisateur vers la réalisation
informatique qui satisfait ces besoins.
Remarques : Il convient de distinguer deux types d'utilisateur :
l'utilisateur consommateur des fonctions du système, qui occupe un poste particulier dans l'entreprise (excerçant un rôle ou un métier) de
l'utilisateur exploitant le système, qui lui excerce plutôt un rôle technique. Tenir compte de ces deux points de vue des utilisateurs ne dépend pas directement d'UML mais relève
plutôt du processus de développement utilisé.