UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la...
Transcript of UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la...
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
UML 2 Pratique de la modelisation
Fabio Roda1 Leo Liberti1
[1] LIX, Ecole Polytechnique, 91128 Palaiseau, France
June 2-5, 2009
1 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Comparatif des outils
IBM/Rational
Rational Rose
Licence commerciale
premier outil de modelisation UML, au debut des annees 2000
Microsoft
Visio
Licence commerciale
pas reellement un outil UML
Oracle
JDeveloper
Licence commerciale
base des donnees
2 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Comparatif des outils (2)
No Magic
MagicDraw UML
Licence commerciale/academique
version academique limitee
Omondo
Eclipse UML
Licence commerciale/academique
plugin Eclipse
3 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Use Case Diagram : introduction
Le systeme a modeliser apparait dans un cadre (cela permet deseparer le systeme a modeliser du monde exterieur)
Les utilisateurs/acteurs sont representes par des petitbonshommes.
Les grandes fonctionnalites (les cas d’utilisation) par des ellipses.
Acteurs et cas d’utilisation sont connectes par des associations(simple traits). Un acteur peut utiliser plusieurs fois le meme casd’utilisation.
4 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Use Case Diagram : Introduction
Les cas d’utilisation decrivent sous la forme d’actions et dereactions, le comportement du systeme etudie du point de vuedes utilisateurs.
Ils definissent les limites du systeme et ses relations avec sonenvironnement. Un cas d’utilisation est une maniere specifiqued’utiliser un systeme.
Ils constituent un referentiel du dialogue entre les informaticienset les clients.
Les acteurs/utilisateurs sont a l’exterieur du systeme
Ils modelisent tout ce qui interagit avec lui.
5 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Use case diagram
6 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Relations entre cas d’utilisation
La relation d’inclusion.
Un cas A est inclus dans un cas B si le comportement decrit parle cas A est inclus dans le comportement du cas B : on dit alorsque le cas B depend de A.
Cette dependance est symbolisee par une fleche pointillee et lestereotype � include �.
Par exemple, l’acces aux informations d’un compte bancaireinclut necessairement une phase d’authentification avec un motde passe.
7 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
La relation d’inclusion
8 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Relations entre cas d’utilisation
La relation d’extension.
Si le comportement de B peut etre etendu par le comportementde A, on dit alors que A etend B.
Cette relation est symbolisee par une fleche pointillee et lestereotype � extend �.
Exemple : la verification du solde du compte.
9 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
La relation d’extension
10 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Relations entre cas d’utilisation
La relation de generalisation.
Un cas A est une generalisation dun cas B si B est un casparticulier de A.
Cette relation est symbolisee par une fleche pleine et lestereotype � abstract �Exemple : “consulter comptes” est une generalisation de“consulter comptes sur internet”
11 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
La relation de generalisation
12 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Relations entre acteurs
La seule relation entre deux acteurs est la generalisation
un acteur A est une generalisation d’un acteur B si l’acteur Apeut etre substitue par l’acteur B (tous les cas d’utilisationaccessibles a A le sont aussi a B, mais l’inverse n’est pas vrai).
Cette relation est symbolisee par une fleche pleine.
La fleche pointe vers l’acteur plus general
Exemple : “scientifique” est une generalisation de “physicien”.
13 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Relations entre acteurs
14 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Relation entre acteurs
15 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 1 : Magasin de location de cassettes video
Modelisez a l’aide d’un diagramme de cas d’utilisation unemagasin de location de cassettes vido
Acteurs : Client
Cas d’utilisation : Emprunter une video, Rechercher une video,Restituer une video
16 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 1 : Magasin de location de cassettes video
17 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 2 : hippodrome
Un hippodrome offre a ses clients la possibilite de suivre lescourses et de parier.
Construire le diagramme des cas d’utilisation.
Acteurs : Client, Spectateur, Parieur.
Cas d’utilisation : Suivre Course, Suivre Course de trot, Suivrecourse d’obstacle, Verifier prix, Acheter billet, Payer, Toucherprix, Miser, Gagner.
18 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 2: hippodrome
19 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 3 : hippodrome (b)
Un hippodrome offre a ses clients la possibilite de suivre lescourses et de parier.
Acteurs : 1) spectateur 2) le parieur 3) le client qui est a la foisspectateur et parieur).
Construire le diagramme des cas d’utilisation.
20 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 3 : hippodrome (b)
21 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 4 : mediatheque
Modelisez a l’aide d’un diagramme de cas d’utilisation unemediathque dont les taches sont la gestion des ouvrages et lagestion des adherents. Le pret d’un exemplaire d’une ouvragedonnee est limite a trois semaines. Si l’exemplaire n’est pasrapporte dans ce delai, cela genere un contentieux. Sil’exemplaire n’est toujours pas rendu au bout d’un an, uneprocedure judiciaire est declenchee.
L’acces au systeme informatique est protege par un mot depasse.
Acteurs : Bibliothecaire, Gestionnaire des contentieux,Administrateur (du systeme informatique)
Cas d’utilisation : Gerer les ouvrages, Rechercher les ouvrages,Gerer les adherents, S’authentifier, Rechercher les adherents,Gerer les emprunts, Gerer le comptes utilisateurs, Gerer lescontentieux, Declencher une procedure judiciaire.
22 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 4 : mediatheque
23 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 5 :Station service
Modelisez a l’aide d’un diagramme de cas d’utilisation uneStation Service.
En fin de journees, les transactions sont archivees.
Acteurs : Capteur niveau cuve pour armement, Capteur niveaucuve pour remplissage, Client, Banque, Pompiste, Timer
Verifier niveau cuve pour armement, Verifier niveau cuve pourremplissage Se servir, Armer pompe, Payer, Payer par cartebancaire, Payer en espece Payer par cheque, Archiver lestransactions
24 / 25
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 5 :Station service
25 / 25