UML Use Case Diagrams and Applications

Page 1 sur 42Lecteur de document UniversityLib

UML Use Case Diagrams and Applications

Software Engineering · notes

Voir tous les documents en génie logiciel

UML

DIAGRAMME DES CAS D’UTILISATION

Processus de développement logiciel

DIAGRAMME DES CAS D’UTILISATION

Le diagramme des Cas d’Utilisation :

● Le diagramme fonctionnel d’UML

● Un moyen pour spécifier les usages/fonctionnalités d'un système

● Représente les interactions entre les utilisateurs et le système

● Une représentation graphique (diagramme) accompagnée par une description textuelle

Les concepts de base

Les concepts de base

Spécification des cas d'utilisation

Exemple : Cas d'utilisation

Diagramme des cas d'utilisation

Associations / Interactions

Cardinalité / Multiplicité

Acteur primaire / Acteur secondaire

Entre cas d'utilisation

Entre cas d'utilisation

Entre cas d'utilisation

Entre les acteurs

Entre les acteurs

Cas d'utilisation détaillé

Description textuelle d'un cas d'utilisation ● Nom du cas d'utilisation ● Brève description ● Acteurs ● Contexte ● Données en entrée et pré-conditions ● Données en sortie et post-conditions ● Scénario principal pour ce cas d'utilisation

Étapes à suivre pour réaliser ce cas

● Variantes, cas d'erreur

Déviations des étapes du scénario principal, scénarios alternatifs, scénarios d'erreur

Publicité

Établir les liens entre la liste de vocabulaire de droite et celle de gauche.

Ambiance musicale

Projecteur scénique

Animer la lampe du projecteur

Acteur

Cas d’utilisation

Acteur secondaire

Système

Établir les liens entre la liste de vocabulaire de droite et celle de gauche.

Ambiance musicale

Projecteur scénique

Animer la lampe du projecteur

Acteur Cas d’utilisation Acteur secondaire Système

Compléter le tableau (Vrai ou Faux) :

Un acteur est forcement une personne humaine.

Une seule relation peut lier un acteur aux cas d’utilisation.

Un cas d’utilisation peut être en relation avec plusieurs acteurs.

Un cas d’utilisation peut être en relation avec un autre cas d’utilisation.

Un acteur peut être en relation avec un autre acteur.

Une même personne peut être représentée par plusieurs acteurs.

Compléter le tableau (Vrai ou Faux) :

Un acteur est forcement une personne humaine.

Une seule relation peut lier un acteur aux cas d’utilisation.

Un cas d’utilisation peut être en relation avec plusieurs acteurs.

Un cas d’utilisation peut être en relation avec un autre cas d’utilisation.

Un acteur peut être en relation avec un autre acteur.

FAUX

Publicité

FAUX

FAUX

VRAI

VRAI

Une même personne peut être représentée par plusieurs acteurs.

VRAI

Exercice 1 :

Station Service - 1

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.

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 ? Est-ce le client, le pistolet ou la gâchette ?

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. Est-ce un nouvel acteur ?

4. 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 ?

Exercice 1: Correction

1. Le client est l’acteur du système. Le pistolet et la gâchette sont des ressources utilisées par le système. 2. Si le pompiste fait uniquement les tâches d’un client, il est inutile de créer un nouvel acteur. Il sera lui-même client. 3. Oui, le gérant est un nouvel acteur. 4. Un nouvel acteur, le chef d’atelier, est créé à la place du gérant.

Il hérite d’un autre acteur: le mécanicien.

Exercice 1 : Correction

Exercice 2 :

Station Service - 2

Quel est le défaut du diagramme suivant ?

Exercice 2 : Correction

Il ne faut pas introduire de séquencement temporel entre des cas d’utilisation (cette notion apparaît lors de la description des cas).

Publicité

De plus, il est incorrect d’utiliser un trait plein pour relier deux cas. Cette notation est réservée aux associations entre les acteurs et les cas.

Exercice 3 :

Agence de voyages

Choisissez et dessinez les relations entre les cas suivants :

1. Une agence de voyages organise 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. Certains clients demandent à l’agent de voyages d’établir une facture détaillée. Cela donne lieu à un nouveau cas d’utilisation appelé « Etablir une facture détaillée ». Comment mettre ce cas en relation avec les cas existants ? 3. Le voyage se fait soit par avion, soit par train. Comment modéliser cela ?

Exercice 3: Correction 1. Une agence de voyages organise 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.

Exercice 3: Correction 3. Le voyage se fait soit par avion, soit par train.

Comment modéliser cela ?

Exercice 4 :

Réservation de salles et matériel Dans un établissement scolaire, on désire gérer la

réservation des salles de cours ainsi que du matériel pédagogique (ordinateur portable ou/et Vidéo projecteur).

Seuls les enseignants sont habilités à effectuer des

réservations (sous réserve de disponibilité de la salle ou du matériel).

Le planning des salles peut quant à lui être consulté par

tout le monde (enseignants et étudiants).

Par contre, le récapitulatif horaire par enseignant

(calculé à

partir du planning des salles) ne peut être consulté que par

les enseignants.

Enfin, il existe pour chaque formation un enseignant

responsable qui seul peut éditer le récapitulatif horaire pour l’ensemble de la formation.

Exercice 4 : Correction