## Définir la fonction globale d'un système : diagramme des cas d'utilisation (uc)

### Définition : Cas d'utilisation

Un cas d'utilisation est un service attendu par un acteur à l'aide du système. Il peut y en avoir plusieurs dans une phase du cycle de vie.

### Fondamental : Diagramme des cas d'utilisation (uc : Use Case diagram)

Objectif : répondre à l'aide d'un diagramme normalisé à la question : "quel(s) service(s) rend le système ?"

Le diagramme des cas d'utilisation définit les relations entre le système et ses différents types d'utilisateurs, nommés acteurs, ainsi que les services attendus par chacun d'eux.

Diagramme des cas d'utilisation - Cas général

### Remarque :

1. Les services attendus du système sont exprimés en utilisant de préférence un verbe d'action à l'infinitif.

2. Il existe au moins un diagramme des cas d'utilisation pour chacune des phases de vie où des services sont attendus du système.

3. Il n'est pas question à ce niveau de la description de savoir comment les services attendus sont réalisés.

### Exemple : Cas de l'ouvre-portail FAAC

L'ouverture et la fermeture du portail d'une propriété peuvent être particulièrement contraignantes. Il est donc intéressant d'avoir la possibilité d'une manœuvre automatique du portail par les personnes habilitées. L'organisation structurelle du système d'ouvre-portail automatisé FAAC est la suivante :

1. Actionneur FAAC

2. Lampe clignotante

3. Bouton poussoir à clé

4. Armoire de commande

5. Antenne Haute Fréquence (HF)

6. Cellules photoélectriques

7. Serrure électrique

Ouvre-portail FAAC
Diagramme des cas d'utilisation de l'ouvre-portail FAAC - Phase d'utilisation

Interprétation du diagramme des cas d'utilisation de l'ouvre portail FAAC (phase d'utilisation) :

- le cas d'utilisation « Manœuvrer automatiquement le portail » traduit le service rendu au conducteur ;

- les cas d'utilisation « Ouvrir le portail » et « Fermer le portail » lié au cas d’utilisation précédent par des relations d'inclusion sont tous deux nécessaires pour satisfaire le besoin primaire. Dans un souci de clarté, afin de ne pas trop surcharger le diagramme, il n'est cependant pas obligatoire de les préciser ici ;

- le cas d'utilisation « Manœuvrer automatiquement le portail » fait apparaître par extension deux services attendus qui ne sont pas obligatoires pour le besoin primaire : « Signaler la mise en mouvement » et « Détecter les obstacles ».