Détermination et analyse des besoins : les cas d’utilisation
Le premier critère de qualité d’un logiciel est avant tout de répondre aux exigences
du client et aux besoins de ses futurs utilisateurs. Comme nous l’avons vu, les cahiers
des charges sont souvent confus et incomplets. Avec la complexité croissante des
applications , le problème d’une détermination et d’une compréhension à la fois
correcte et complète des besoins est ainsi devenu de plus en plus difficile. C’est dans
ce contexte que la technique des cas d’utilisation a été introduite puis formalisée par
Ivar Jacobson.
Les cas d’utilisation décrivent le comportement d’un système du point de vue
utilisateur. Ils permettent de définir les limites du système , c’est à dire ce qui relève
ou non de sa responsabilité, et les relations entre le système et son environnement.
Chaque cas d’utilisation décrit une fonctionnalité du système pour une catégorie
d’utilisateurs. On construit ainsi une partition de l’ensemble des besoins, ce qui
réduit considérablement la complexité de leur analyse.
De plus, comme nous l’avons déjà souligné, ils sont des instruments de tests et de
validation tout au long du processus de développement logiciel.
A. Les acteurs
1. Identification des acteurs
Les acteurs sont des personnes ou des choses extérieures au système (matériels,
autres systèmes) qui interagissent avec lui en échangeant de l’information (entrées /
sorties). On distingue différentes catégories d’acteurs :
- Les acteurs principaux : ce sont les
personnes pour qui le logiciel a été
conçu, c’est à dire qui utilisent celles
qui utilisent les fonctions
principales du système.
- Les acteurs secondaires : On
regroupe en général dans cette
catégorie les personnes intervenant
dans les tâches administratives ou
dans les opérations de maintenance.
- Le matériel externe (périphériques
utilisés …)
- Les autres systèmes avec lesquels le
logiciel interagit, échange des
informations.
Il faut identifier de manière claire et concise le rôle et les responsabilités de chaque
acteur.
<<acteur>>
Un autre acteur