UML 2 Pratique de la modélisation

Transcription

UML 2 Pratique de la modélisation
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
UML 2 Pratique de la modélisation
Fabio Roda1
Leo Liberti1
[1] LIX, École Polytechnique, 91128 Palaiseau, France
June 2-5, 2009
1 / 25
Comparatif des outils
UML 2 Pratique
de la
modélisation
IBM/Rational
Fabio Roda, Leo
Liberti
Rational Rose
Licence commerciale
premier outil de modélisation UML, au début des années 2000
Microsoft
Visio
Licence commerciale
pas réellement un outil UML
Oracle
JDeveloper
Licence commerciale
base des données
2 / 25
Comparatif des outils (2)
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
No Magic
MagicDraw UML
Licence commerciale/académique
version académique limitée
Omondo
Eclipse UML
Licence commerciale/académique
plugin Eclipse
3 / 25
Use Case Diagram : introduction
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Le système à modéliser apparait dans un cadre (cela permet de
séparer le système à modéliser du monde extérieur)
Les utilisateurs/acteurs sont représentes par des petit
bonshommes.
Les grandes fonctionnalités (les cas d’utilisation) par des ellipses.
Acteurs et cas d’utilisation sont connectés par des associations
(simple traits). Un acteur peut utiliser plusieurs fois le même cas
d’utilisation.
4 / 25
Use Case Diagram : Introduction
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Les cas d’utilisation décrivent sous la forme d’actions et de
réactions, le comportement du système étudié du point de vue
des utilisateurs.
Ils définissent les limites du système et ses relations avec son
environnement. Un cas d’utilisation est une manière spécifique
d’utiliser un système.
Ils constituent un référentiel du dialogue entre les informaticiens
et les clients.
Les acteurs/utilisateurs sont à l’extérieur du système
Ils modélisent tout ce qui interagit avec lui.
5 / 25
Use case diagram
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
6 / 25
Relations entre cas d’utilisation
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
La relation d’inclusion.
Un cas A est inclus dans un cas B si le comportement décrit par
le cas A est inclus dans le comportement du cas B : on dit alors
que le cas B dépend de A.
Cette dépendance est symbolisée par une flèche pointillée et le
stéréotype include .
Par exemple, l’accès aux informations d’un compte bancaire
inclut nécessairement une phase d’authentification avec un mot
de passe.
7 / 25
La relation d’inclusion
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
8 / 25
Relations entre cas d’utilisation
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
La relation d’extension.
Si le comportement de B peut être étendu par le comportement
de A, on dit alors que A étend B.
Cette relation est symbolisée par une flèche pointillée et le
stéréotype extend .
Exemple : la vérification du solde du compte.
9 / 25
La relation d’extension
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
10 / 25
Relations entre cas d’utilisation
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
La relation de généralisation.
Un cas A est une généralisation dun cas B si B est un cas
particulier de A.
Cette relation est symbolisée par une flèche pleine et le
stéréotype abstract Exemple : “consulter comptes” est une généralisation de
“consulter comptes sur internet”
11 / 25
La relation de généralisation
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
12 / 25
Relations entre acteurs
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
La seule relation entre deux acteurs est la généralisation
un acteur A est une généralisation d’un acteur B si l’acteur A
peut être substitué par l’acteur B (tous les cas d’utilisation
accessibles à A le sont aussi à B, mais l’inverse n’est pas vrai).
Cette relation est symbolisée par une flèche pleine.
La flèche pointe vers l’acteur plus général
Exemple : “scientifique” est une généralisation de “physicien”.
13 / 25
Relations entre acteurs
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
14 / 25
Relation entre acteurs
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
15 / 25
Ex 1 : Magasin de location de cassettes vidéo
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Modélisez à l’aide d’un diagramme de cas d’utilisation une
magasin de location de cassettes vido
Acteurs : Client
Cas d’utilisation : Emprunter une vidéo, Rechercher une vidéo,
Restituer une vidéo
16 / 25
Ex 1 : Magasin de location de cassettes vidéo
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
17 / 25
Ex 2 : hippodrome
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Un hippodrome offre à ses clients la possibilité de suivre les
courses et de parier.
Construire le diagramme des cas d’utilisation.
Acteurs : Client, Spectateur, Parieur.
Cas d’utilisation : Suivre Course, Suivre Course de trot, Suivre
course d’obstacle, Vérifier prix, Acheter billet, Payer, Toucher
prix, Miser, Gagner.
18 / 25
Ex 2: hippodrome
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
19 / 25
Ex 3 : hippodrome (b)
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Un hippodrome offre à ses clients la possibilité de suivre les
courses et de parier.
Acteurs : 1) spectateur 2) le parieur 3) le client qui est à la fois
spectateur et parieur).
Construire le diagramme des cas d’utilisation.
20 / 25
Ex 3 : hippodrome (b)
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
21 / 25
Ex 4 : médiathéque
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Modélisez à l’aide d’un diagramme de cas d’utilisation une
médiathque dont les tâches sont la gestion des ouvrages et la
gestion des adhérents. Le prêt d’un exemplaire d’une ouvrage
donnée est limité à trois semaines. Si l’exemplaire n’est pas
rapporté dans ce délai, cela génère un contentieux. Si
l’exemplaire n’est toujours pas rendu au bout d’un an, une
procédure judiciaire est déclenchée.
L’accès au système informatique est protégé par un mot de
passe.
Acteurs : Bibliothécaire, Gestionnaire des contentieux,
Administrateur (du système informatique)
Cas d’utilisation : Gérer les ouvrages, Rechercher les ouvrages,
Gérer les adhérents, S’authentifier, Rechercher les adhérents,
Gérer les emprunts, Gérer le comptes utilisateurs, Gérer les
contentieux, Déclencher une procédure judiciaire.
22 / 25
Ex 4 : médiathéque
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
23 / 25
Ex 5 :Station service
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
Modélisez à l’aide d’un diagramme de cas d’utilisation une
Station Service.
En fin de journées, les transactions sont archivées.
Acteurs : Capteur niveau cuve pour armement, Capteur niveau
cuve pour remplissage, Client, Banque, Pompiste, Timer
Vérifier niveau cuve pour armement, Vérifier niveau cuve pour
remplissage Se servir, Armer pompe, Payer, Payer par carte
bancaire, Payer en espèce Payer par chèque, Archiver les
transactions
24 / 25
Ex 5 :Station service
UML 2 Pratique
de la
modélisation
Fabio Roda, Leo
Liberti
25 / 25

Documents pareils

UML 2 Pratique de la modélisation

UML 2 Pratique de la modélisation Un état peut être décrit lui-même par un diagramme d’états-transitions. Un tel état est appelé un état composé. Dès que l’object passe dans l’état composé, il passe également dans le s...

Plus en détail