Exercice UML corrigé relations entre acteurs extensions conditionnelles entre cas d’utilisation

La médiathèque  n’emploie qu’une employée. Néanmoins,  un acteur est déterminé  par le rôle qu’il joue vis-à-vis du système à modéliser. Ici, l’employée a deux rôles essentiels :

•   le rôle de bibliothécaire qui gère les œuvres ainsi que les adhérents ;

•   le rôle de gestionnaire des contentieux ayant les connaissances juridiques suffisantes pour déclencher des procédures judiciaires.

Ces rôles sont modélisés par deux acteurs : Bibliothécaire et Gestionnaire des contentieux. Un gestionnaire de contentieux  est un bibliothécaire avec pouvoir. Les acteurs correspondants sont reliés par une relation de généralisation (figure 1.27). Ainsi, l’acteur Gestionnaire des contentieux  peut utiliser les cas associés à l’acteur Bibliothécaire. A contrario, l’acteur Bibliothécaire ne peut pas utiliser les cas relatifs à la gestion des contentieux.

Jusqu’à présent la médiathèque  fonctionne avec une seule employée. Si, à l’avenir, plusieurs employés devenaient nécessaires, le système informatique  pourrait  fonctionner  avec deux groupes d’utilisateurs : un premier  groupe dont  le rôle serait limité à celui des bibliothécaires et un deuxième groupe susceptible de gérer les contentieux en plus d’avoir un rôle de bibliothécaire.  L’authentification  du groupe  auquel  appartient  un  utilisateur  du système doit être contrôlée par un mot de passe. La gestion des mots de passe requiert la présence d’un administrateur du système. Pour UML, peu importe  si cette personne  fait partie ou non du groupe des bibliothécaires ou des gestionnaires de contentieux. Comme un nouveau rôle apparaît dans le système, cela justifie la définition d’un acteur supplémentaire  : Administrateur. Tous les cas d’utilisation liés aux acteurs incluent la procédure d’authentification matérialisée par le cas « S’authentifier ».

Dans le diagramme,  la gestion des adhérents  et la gestion des emprunts  sont séparées :

« Gérer les adhérents » consiste à ajouter, à supprimer  ou à modifier l’enregistrement d’un adhérent dans la médiathèque, tandis que « Gérer les emprunts  » consiste à prêter des exemplaires aux adhérents déjà inscrits.

La gestion des contentieux a deux degrés d’alerte :

•   Un exemplaire n’a pas été rendu au bout de trois semaines.

•   Un exemplaire n’a toujours pas été rapporté au bout d’un an.

Cela correspond à deux fonctionnalités distinctes puisque, dans le deuxième cas seulement, il faut déclencher une procédure  judiciaire. Nous représentons  cela par deux cas d’utilisation : « Gérer les contentieux » et « Déclencher une procédure judiciaire ». Ces deux cas sont liés par une relation d’extension soumise à la condition « si le retard dépasse un an ».

Exercice UML corrigé

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comments (1)