Professional Documents
Culture Documents
pour le projet
(Unified Modeling Language)
C Crochepeyre
UML
PLAN
1.
2.
3.
4.
5.
6.
7.
Introduction
Prliminaires
Les rgles UML
Les diagrammes UML
Outils de modlisation UML
Ltude pralable avec UML
Conclusion
C Crochepeyre
UML
1- Introduction
UML: langage de modlisation
Mta-modle UML
dfinit la structure des modles UML
permet la description du modle concern par lapplication.
une notation UML avec des lments de la notation extensibles
condition den dfinir la smantique
C Crochepeyre
UML
Exemple
-> mtamodle
-> modle
-> Fournisseur
Identification, nomFournisseur, adresseFournisseur
commander()
-> objet
-> Dupont
40222 , ChipsAndChips , 13 rue Parmentier
commander(12005A,13)
C Crochepeyre
UML
2- Prliminaires
Les origines dUML
La dmarche de conception et danalyse
UP: Processus unifi
C Crochepeyre
UML
Origines dUML
UML
C Crochepeyre
UML
Processus unifi
Langage de modlisation UML + Processus unifi UP
UP: Processus de dveloppement propos par J-B-R
Processus:
Recensement des cas dutilisation
Construction de larchitecture du systme ds le dbut
avec
Principe ditrations et incrmentations
valuation des risques toutes les tapes
UML
C Crochepeyre
UML
volution
Amlioration
Validation ou rejet des solutions
Objectif: minimiser les risques au fur et mesure de la spirale
de dveloppement
C Crochepeyre
UML
10
C Crochepeyre
UML
11
les activits sont celles des mthodes connues mais ces activits
se droulent selon les phases UP
RUP: Rational Unified Process.
Version UP de la socit Rational Software
C Crochepeyre
UML
12
UML
13
Strotypes
Adaptation du modle aux lments de lapplication
Nouveau type dlment dfini depuis un type du modle
Application principale aux classes
Distinction dutilisation entre guillemets
Ex: classe Client strotype clientA
Notes
Commentaires dun lment UML
Client
clientA
strotype
C Crochepeyre
Pour tous
commentaire
UML
14
Contrainte
Note smantique pour un lment
criture entre { }
Aussi langage OCL Objet Constraint Language dUML
criture des noms et des expressions
Nom: identifiant dun lment, chane de caractres
Expression: valeur
noms
Elve
assister
Cours
NomEleve
Cycle.UE
expressions
After (7 minutes)
Date = 7 juillet 2005
contrainte
C Crochepeyre
UML
15
Paquetage
Dcomposition du systme en paquetages
Ensemble logique dlments du modle
Nommage du paquetage
Relations entre paquetages
Elves
C Crochepeyre
U.E
Profs
UML
16
Diagramme de classes
Description statique des donnes et des traitements
Diagrammes dobjets
Instances des classes
Diagramme tats-transitions
tats des objets selon les vnements
Diagramme dactivits
Vue des enchanements des activits dun cas dutilisation ou
dune opration
C Crochepeyre
UML
17
Diagramme de squence
Scnario dun cas dutilisation : chronologie des oprations
Diagramme de collaboration
Scnario dun cas dutilisation: activits des objets et des
messages changs
Diagramme de dploiement
Description de larchitecture technique du systme
C Crochepeyre
UML
18
Nom classe
Attributs
Elve
Oprations
NElve: entier
NomElve: car
Adresse: car
Inscrire()
autres
C Crochepeyre
UML
19
Elev2005001: Elve
Elev2005001
2005001
durand
1 rue de Paris
2005001
durand
1 rue de Paris
C Crochepeyre
: Elve
2005001
durand
1 rue de Paris
UML
20
Nom classe X
C Crochepeyre
Nom association
1..2
Nom classe Y
UML
21
Agrgation
Association entre une classe de type ensemble avec
plusieurs classes de type lments
Salle
C Crochepeyre
Chaises
1..2
tableau
quipement
UML
22
Composition
Agrgation avec une contrainte de dure de vie
La suppression de la classe compos implique la
suppression des classes composant
lve
lve
N lve
liste UE
1
N lve
1..*
liste UE
C Crochepeyre
1
dossier
dossier
UML
23
Notes UE
N lve
Nomlve
lve
contenir
C Crochepeyre
UML
24
lve
lve HTT
lve FOD
gnralisation
C Crochepeyre
UML
25
lve HTT
C Crochepeyre
{chevauchement}
lve FOD
UML
26
lve
nlve
nom
adresse
restriction
extension
lve salari
lve prospect
nlve
nom
adresse
entreprise
C Crochepeyre
.
nom
adresse
UML
27
Hritage multiple
Une classe hrite de deux classes parentes
lve
lve externe
salari
C Crochepeyre
lve interne
boursier
employ
UML
28
systme inscription
inscrire
inscription
lve
lve
Cas dun lve qui sinscrit
Plusieurs acteurs
Plusieurs cas
scolarit
C Crochepeyre
UML
rgie
29
Description textuelle
Transcription textuelle de la description des cas dutilisation
Complments aux diagrammes
Avantages:
La rdaction permet de corriger le diagramme
Le diagramme oblige rdiger chaque cas
cas
rsum
acteur primaire
Llve
rsultats
description
1.
2.
3.
4.
exceptions
C Crochepeyre
UML
30
include
paiement
inscription
include
C Crochepeyre
carte
UML
31
Extension
Le comportement dune instance peut tre tendue par le
comportement dune autre instance
Point dextension mentionn dans le cas dutilisation
include
1
Inscription UE
lve en informatique
paiement
include
extend
Dlivrance
carte
Inscription CRI
C Crochepeyre
UML
32
Montre les tats simples, les transitions et les tats composites imbriqus
Ltat dun objet un instant t peut chang linstant t+1
Le passage dun tat un autre est une transition
La condition de passage est appele garde
Etat-Transition
Transition [condition]
tat 1
lve prospect
C Crochepeyre
tat 2
UML
lve inscrit
33
lve prospect
C Crochepeyre
tat 2
UML
34
T1[C1]/A1
tat 1
tat 2
T2[C2]/A2
T4[C4]/A4
C Crochepeyre
UML
tat 3
tat 4
35
Exemple dtats-transitions
Etat
Personne
Rencontre
conseiller
Action
Transition
Projet formation
En cours dinscription
Remplit un dossier
Dossier dpos
Inscrit
Paiement ok
C Crochepeyre
UML
36
ancien lve
lve
nouvel
lve
C Crochepeyre
Dossier inscription
plan formation
UML
37
C Crochepeyre
UML
38
Dpt dossier
[refus]
Vrification
[ complter]
[accept]
[retour]
Paiement
Dossier renvoy
[forfait entreprise]
[individuel]
convention
Carte dlivre
Transition sans condition
transition automatique
C Crochepeyre
UML
39
Exemple synchronisation
Ouvrir inscription
Inscrire UE
C Crochepeyre
UML
40
C Crochepeyre
UML
41
C Crochepeyre
UML
42
facture
rglement
signature
(fin semestre)
Paiement ok
C Crochepeyre
UML
43
2 / || [j=1n]
3 : inscrireUE()
UML
44
plan de formation
3: crer dossier
2 : double du plan
lve
5:
remise
9 : remise carte()
devis
Carte lve
4 : calculer prix()
dossier
8: dlivrer carte()
7 : maj paiement ()
6 : payer ()
rgisseur
C Crochepeyre
UML
45
Systme Scolarit
Inscriptions
C Crochepeyre
Examens
UML
Systme et sous-systmes
46
C Crochepeyre
UML
47
C Crochepeyre
UML
48
Poste
scolarit
Intranet
Serveur
Scolarit
TCP/IP
BD
scolarit
C Crochepeyre
UML
49
UML
50
objectif
cot
rentabilit
abandon ou poursuite
C Crochepeyre
UML
51
Construction du modle
Le modle gnral : ensemble des diagrammes
Cohrence: dtection des incohrences, incompltudes
Ordre prcis dexcution
Dveloppement en spirale
C Crochepeyre
UML
52
Cas dutilisation
Cas dutilisation:
Les scenari dutilisation du systme inscription par les
utilisateurs
Description de lutilisation
Textuelle : phrases ordonnes des oprations
Graphique: diagramme denchanement des oprations
Tableau: une ligne/ rubrique caractrisant le cas
Elments dcrits:
Les acteurs
Le scnario
Les pr-conditions et garanties
Les exceptions, les extensions, les utilisations dautres cas
C Crochepeyre
UML
53
C Crochepeyre
UML
54
C Crochepeyre
UML
55
C Crochepeyre
UML
56
Dfinition
Acteur principal
auditeur
Acteurs secondaires
Pr conditions
Garanties
Scnario
Exception
C Crochepeyre
UML
57
Diagramme de classe
Description gnrale des types dobjets et leurs relations
Avec
leurs attributs principaux
les oprations principales
C Crochepeyre
UML
58
C Crochepeyre
UML
59
Diagramme dinteraction
C Crochepeyre
UML
60
C Crochepeyre
UML
61
C Crochepeyre
UML
62
Diagramme Etats-Transitions
Comportement dun systme
Etats possibles dun objet
Changements des tats / vnements: transitions
C Crochepeyre
UML
63
C Crochepeyre
UML
64
Diagramme dactivits
Organisation des activits:
Activits en squence
Activits parallles
Activits conditionnelles
C Crochepeyre
UML
65
C Crochepeyre
UML
66
Diagramme de dploiement
On peut reprsenter larchitecture logicielle et matrielle
du systme avec un diagramme de dploiement
Poste
scolarit
Intranet
Serveur scol
(inscription)
TCP/IP
BD scolarit
(dossiers
lves)
C Crochepeyre
UML
67
UML
68
Conclusion
UML une aide toutes les tapes de conception du
projet
Avantages
Descriptions graphiques
Vues diffrentes des tapes diffrentes
Recoupement des descriptions
Incohrences
Incompltudes mises en vidence
Adaptation facile aux mthodes
Projet: un bon outil de dmarrage du projet
C Crochepeyre
UML
69