Vous êtes sur la page 1sur 22

Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Sixime partie VI Diagramme de cas dutilisation

Introduction
Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Dnition Le diagramme de cas dutilisation reprsente la structure des grandes fonctionnalits ncessaires aux utilisateurs du systme Rle du diagramme dutilisation Donne une vue du systme dans son environnement extrieur Dnit la relation entre lutilisateur et les lments que le systme met en oeuvre Est la base du modle UML

Les lments dun diagramme de cas dutilisation (1)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Dnition Un acteur est larchtype de lutilisateur (personne, processus externe, ...) qui interagit avec le systme Reprsentation dun acteur

Les lments dun diagramme de cas dutilisation (2)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Complments Lacteur principal :


Directement concern par le cas dutilisation dcrit Sollicite le systme pour obtenir un rsultat perceptible

Un acteur secondaire :
Est sollicit pour des informations complmentaires ncessaires au droulement du cas dutilisation dcrit

Reprsentation Lorsquun cas dutilisation introduit au moins un acteur secondaire, les associations reliant les acteurs aux cas dutilisation sont strotypes <<principal>> ou <<secondaire>> selon le cas.

Les lments dun diagramme de cas dutilisation (3)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Dnition Un cas dutilisation modlise le service rendu par le systme sans en imposer le mode de ralisation Reprsentation dun cas dutilisation

Complment Un cas dutilisation qui nest pas directement reli un acteur est un cas dutilisation interne

Les lments dun diagramme de cas dutilisation (4)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Dnition Une note permet lajout dune information textuelle un diagramme. Cette information peut tre un commmentaire, un corps de mthode ou une contrainte. Reprsentation dune note Les notes sont reprsentes par un rectangle avec le coin suprieur droit repli sur lui-mme. On peut relier une note un lment en utilisant une ligne pointille.

Les lments dun diagramme de cas dutilisation (5)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Dnition Un classeur prcise les caractristiques comportementales et structurelles dun lment du modle Reprsentation dun classeur Un classeur est repsent par un rectangle en traits pleins et il peut ventuellement contenir des compartiments.

Remarque Les acteurs et les cas dutilisation sont des classeurs

Les lments dun diagramme de cas dutilisation (6)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Dnition Un paquetage est un regroupement cohrent dlments de modle et de diagrammes. Reprsentation dun paquetage

Remarque Le modle dun systme est contenu dans un seul paquetage

Les relations dans un diagramme de cas dutilisation (1)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Dnition Une relation dassociation est un lien de communication entre un acteur et un cas dutilisation Reprsentation dune relation dassociation Un trait continu

Les relations dans un diagramme de cas dutilisation (2)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Dnition La relation dinclusion spcie quun cas dutilisation est ncssairement une partie dun autre cas dutilisation Reprsentation dune relation dinclusion Une che discontinue strotype <<inclusion>>

Les relations dans un diagramme de cas dutilisation (3)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Rle de la relation dinclusion Dcomposer un cas complexe en sous-cas plus simples Factoriser une partie dun cas dutilisation commune dautres cas dutilisation

Les relations dans un diagramme de cas dutilisation (4)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Dnition La relation dextension spcie quun cas dutilisation est ventuellement une partie dun autre cas dutilisation Reprsentation dune relation dextension Une che discontinue strotype <<extension>>

Les relations dans un diagramme de cas dutilisation (5)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Remarque Le point dextension explicite le contexte doccurence de lextension Une condition lie un un point dextension est spcie dans une note

Les relations dans un diagramme de cas dutilisation (6)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Principe La relation de gnralisation/spcialisation est la transposition aux cas dutilisation de la notion dhritage dans le paradigme objet Reprsentation dune relation de gnralisation/spcialisation Une che dont la pointe (un triangle ferm) est dirige vers llment le plus gnral

Les relations dans un diagramme de cas dutilisation (7)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Dnition La multiplicit permet de spcier le nombre dinteractions entre un acteur et un cas dutilisation. Les diffrentes multiplicits Symbole * n n..m Signication plusieurs exactement n entre n et m

Quelques exemples (1)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Association lmentaire

Quelques exemples (2)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Acteur principal,acteur secondaire et multiplicit

Quelques exemples (3)


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Inclusion, extension et gnralisation/spcialisation

Identier les acteurs


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie
Identier les acteurs Rpertorier les cas dutilisation Dcrire un cas dutilisation

Un acteur est extrieur au systme


Classe dutilisateurs humains Systme informatique

Un acteur interagit directement avec le systme


Saisie de donnes Rception dinformation ...

En rsum

Un acteur a un rle
Le nom dun acteur indique son rle

Rpertorier les cas dutilisation


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie
Identier les acteurs Rpertorier les cas dutilisation Dcrire un cas dutilisation

Lensemble des cas dutilisation doit recouvrir tous les besoins fonctionnels
Un cas dutilisation = une fonction mtier du systme (pourquoi ?) Un cas dutilisation = une fonction du systme

Convention de nommage
Verbe linnitif + complment

En rsum

Attention Un diagramme de cas dutilisation nexprime pas la temporalit

Document accompagnant un diagramme de cas dutilisation


Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie
Identier les acteurs Rpertorier les cas dutilisation Dcrire un cas dutilisation

Identication du cas dutilisation


Nom Objectif Acteurs Date Responsable Version

Description du fonctionnement
Les pr-conditions Les scenarii
Scenario courant Scenarii alternatifs (variantes ou erreurs)

En rsum

Les post-conditions
3

Spcication non-fonctionnelle
Spcications techniques ...

En rsum
Cours de Gnie Logiciel David Janiszek Introduction Les lments Les relations Exemples Mthodologie En rsum

Le diagramme dutilisation permet :


dexprimer simplement les besoins des utilisateurs danalyser les besoins des utilisateurs de dterminer les interfaces du systme

Le diagramme dutilisation nest pas un modle Il est inutile davoir une description exhaustive des relations Ne pas confondre utilisateur et acteur