uml 2 pratique de la modélisation - lix.polytechnique.frroda/usecase.pdf · uml 2 pratique de la...

25
UML 2 Pratique de la mod´ elisation Fabio Roda, Leo Liberti UML 2 Pratique de la mod´ elisation Fabio Roda 1 Leo Liberti 1 [1] LIX, ´ Ecole Polytechnique, 91128 Palaiseau, France June 2-5, 2009 1 / 25

Upload: hoangnga

Post on 07-Feb-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 2: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 3: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 4: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 5: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 6: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

Use case diagram

6 / 25

Page 7: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 8: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

La relation d’inclusion

8 / 25

Page 9: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 10: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

La relation d’extension

10 / 25

Page 11: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 12: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

La relation de generalisation

12 / 25

Page 13: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 14: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

Relations entre acteurs

14 / 25

Page 15: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

Relation entre acteurs

15 / 25

Page 16: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 17: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

Ex 1 : Magasin de location de cassettes video

17 / 25

Page 18: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 19: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

Ex 2: hippodrome

19 / 25

Page 20: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 21: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

Ex 3 : hippodrome (b)

21 / 25

Page 22: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 23: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

Ex 4 : mediatheque

23 / 25

Page 24: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

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

Page 25: UML 2 Pratique de la modélisation - lix.polytechnique.frroda/UseCase.pdf · UML 2 Pratique de la mod elisation Fabio Roda, Leo Liberti Comparatif des outils IBM/Rational Rational

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

Ex 5 :Station service

25 / 25