Académique Documents
Professionnel Documents
Culture Documents
Considérons le système informatique qui gère une station-service de distribution d’essence. On s’intéresse à
la modélisation de la prise d’essence par un client. Questions :
1. Le client se sert de l’essence de la façon suivante : il prend un pistolet accroché à une pompe
et appuie sur la gâchette pour prendre de l’essence. Qui est l’acteur du système : le client, la
gâchette ou le pistolet ?
2. Le pompiste peut se servir de l’essence pour sa voiture. Est-ce un nouvel acteur ?
3. La station a un gérant qui utilise le système informatique pour des opérations de gestion.
Estce un nouvel acteur ?
La station-service a un petit atelier d’entretien de véhicules dont s’occupe un mécanicien. Le gérant est
remplacé par un chef d’atelier qui, en plus d’assurer la gestion, est aussi mécanicien. Comment modéliser
cela ?
2. Un acteur est caractérisé par le rôle qu’il joue vis-à-vis du système. Le pompiste, bien qu’étant une
personne différente du client, joue un rôle identique quand il se sert de l’essence. Pour le cas « Se
servir », il n’est pas nécessaire de créer un acteur supplémentaire représentant le pompiste. Quand le
pompiste prend de l’essence, il n’est plus pompiste, mais un client comme un autre.
3. La gestion de la station-service définit une nouvelle fonctionnalité à modéliser. Le gérant est donc un
nouvel acteur, il utilise le système informatique pour ses opérations de gestion (particulièrement le
bilan des opérations de vente d’essence).
Remarque : On peut remplacer dans le diagramme de cas d’utilisation ci-dessous le gérant par un chef
d’atelier
Exercice 2
Question :
Questions :
Choisissez et dessinez les relations entre les: cas suivants
1. Une agence de voyage organi
se des voyages où l’hébergement se fait en hôtel. Le client doit
disposer d’un taxi quand il arrive à la gare pour se rendre à l’hôtel.
2. Le voyage se fait soit par avion soit par train. Comment ? modéliser cela
3. Certains clients demandent à l’agent d’établir
de voyage une facture détaillée. Cela adonne lieu à un
nouveau cas d’utilisation appelé
établir«une facture détaillée
». Comment mettre ce cas en relation
avec les cas existants
?
Réponses Types aux Questions :
1. L’organisation d’un voyage est trop complexe pour être représentée par un seul cas d’utilisation. Le
cas d’utilisation « Organiser un voyage » est donc décomposée en trois tâches modélisées par les trois
Cycle LMD : LICENCE ACAD / L3 Page : 3
cas d’utilisation « Réserver une chambre d’hôtel », « Réserver un taxi » et «Réserver un billet de
train ». Ces trois tâches forment des transactions suffisamment isolées les unes des autres pour être
des cas d’utilisation. De plus, ces cas sont mutuellement indépendants. Ils constituent des cas internes
du système car ils ne sont pas reliés directement à un acteur, autrement dit l’organisation d’un voyage
ne saurait se faire sans l’accomplissement des trois cas cités.
2. Il y a maintenant deux cas particuliers : le voyage se fait en train ou en avion. Ces cas particuliers
sont modélisés par les cas « Réserver un billet de train » et « Réserver un billet d’avion ». Ceux-ci
sont liés à un cas plus général appelé « Réserver un titre de transport ».
3. L’établissement d’une facture détaillée se fait uniquement sur demande du client. Ce caractère
optionnel est modélisé par une relation d’extension entre les cas « Organiser un voyage » et « Établir
une facture détaillée ». L’extension porte la condition « à la demande du client ».
Variante1 : si l’on considère qu’une facture globale est toujours établie et que les détails ne sont
fournis qu’à la demande du client comme c’est le cas pour les factures de téléphone par exemple.
Questions :
1. Modéliser le fonctionnement décrit de cette médiathèque à l’aide d’un diagramme de cas
d’utilisation.
2. Décrire le scénario de fonctionnement à l’aide d’un diagramme d’activité.
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.
L’authentification des utilisateurs 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. 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.
Variante:
Exercice 6 :
Quatre types de carburant sont proposés : Diesel, Sans Plomb 95, Sans Plomb 98 et Avec Plomb.
Le paiement peut s’effectuer en espèces, par chèque ou par carte bancaire. En fin de journée, les transactions
sont archivées.
Le niveau des cuves ne doit pas descendre en dessous de 5% de la capacité maximale ; sinon les pompes ne
Questions :
1. Modéliser le fonctionnement décrit de cette station-service à l’aide d’un diagramme de cas
d’utilisation.
2. Décrire le scénario de fonctionnement à l’aide d’un diagramme d’activité.
Réponses Types aux Questions :
1. Diagramme de cas d’utilisation
Identification des principaux acteurs et recensement des cas d’utilisation essentiels
L’acteur principal est évidemment le client. Il utilise le système pour obtenir de l’essence. Il est associé
au cas d’utilisation « Se servir ».
Une deuxième solution met en œuvre deux cas : « Se servir » et « Armer pompe »
L’armement de la pompe est indispensable, sinon l’essence ne peut être distribuée, d’où la relation
d’inclusion entre les cas « Se servir » et « Armer pompe ».
L’armement de la pompe n’est possible que si le niveau de la cuve est suffisant. Un détecteur de niveau
(périphérique externe au système informatique) est nécessaire. Ce périphérique est représenté par
l’acteur « Capteur niveau cuve pour armement ». Il est secondaire car l’information sur le niveau de la
cuve ne lui est pas destinée. Si le niveau est trop bas, c’est le pompiste qui doit en être informé. Il saura
ainsi ce qui empêche l’armement de la pompe.
Le capteur du niveau de remplissage est représenté par un acteur appelé « Capteur niveau cuve pour
remplissage ». Il est associé au cas « Vérifier niveau cuve pour remplissage », lui-même associé à
l’acteur Pompiste.
Une autre solution (présentée à la figure ci-dessous) repose sur un cas, « Payer », qui se déroule
jusqu’au choix du mode de paiement, puis, selon le type de paiement, un des trois modes est activé («
Payer en espèces », « Payer par chèque » ou « Payer par carte bancaire »). Ces trois cas sont
typiquement des extensions du cas « Payer », où l’extension est soumise à condition comme le montre la
figure suivante.
Ces deux solutions sont possibles. Il est difficile de dire laquelle est la meilleure.
Pour le paiement par carte bancaire, il faut de toute évidence faire figurer un acteur supplémentaire qui
représente la banque, car elle interagit avec le système sans en faire partie. C’est un acteur secondaire
qui est sollicité uniquement pour confirmer le bon déroulement de la transaction.
Un dernier besoin est l’archivage en fin de journée des transactions. Ce cas d’utilisation est déclenché
par un événement temporel. Pour déclencher ce cas, nous introduisons un acteur appelé Timer qui, une
fois par jour, déclenche un événement temporel. Timer est un acteur, il est donc en dehors du système.
Cela signifie que l’heure est donnée par une horloge externe à notre système informatique (par exemple,
l’horloge du système d’exploitation du système informatique).