Professional Documents
Culture Documents
UML
pour le projet
(Unified Modeling Language
dure du cours: 4h.30m
Adapt de. 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
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
Exemple
-> mtamodle
-> modle
-> Fournisseur
Identification, nomFournisseur, adresseFournisseur
commander()
-> objet
UML
2- Prliminaires
Les origines dUML
La dmarche de conception et danalyse
UP: Processus unifi (Unified Process)
UML
Origines dUML
UML
Processus unifi
UML
10
Ralisation
Premire version
Proposition darchitecture, dveloppements, tests
Rentabilit: dcision
Puis processus incrmental et itratif jusquau produit final
Mise en exploitation
UML
11
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
Pour tous
clientA
strotype
commentaire
UML
14
Contrainte
Elve
assister
Cours
NomEleve
Cycle.UE
expressions
After (7 minutes)
Date = 7 juillet 2005
UML
15
Paquetage
Elves
U.E
Profs
UML
16
2. Diagramme de classes
Description statique des donnes et des traitements
3. Diagrammes dobjets
Instances des classes
4. Diagramme tats-transitions
tats des objets selon les vnements
5. Diagramme dactivits
Vue des enchanements des activits dun cas dutilisation
ou dune opration
C Crochepeyre
UML
17
6. Diagramme de squence
Scnario dun cas dutilisation : chronologie des
oprations
7. Diagramme de collaboration
Scnario dun cas dutilisation: activits des objets
et des messages changs
9. Diagramme de dploiement
Description de larchitecture technique du
systme
UML
18
Elve
NElve: entier
Attributs
Elve
NomElve: car
Adresse: car
Oprations
Inscrire()
autres
UML
19
Elev2005001: Elve
Elev2005001
2005001
durand
1 rue de Paris
2005001
durand
1 rue de Paris
UML
: Elve
2005001
durand
1 rue de Paris
20
Nom classe Y
Nom association
1..2
UML
21
Agrgation
Association entre une classe de type ensemble
avec plusieurs classes de type lments
Salle
Chaises
1..2
tableau
UML
*quipement
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
1
dossier
dossier
UML
23
Notes UE
lve
N lve
Nomlve
contenir
UML
24
lve HTT
lve FOD
gnralisation
UML
25
lve HTT
{chevauchement}
UML
lve FOD
26
lve
nlve
nom
adresse
extension
restriction
lve salari
lve prospect
nlve
nom
adresse
entreprise
.
nom
adresse
UML
27
Hritage multiple
Une classe hrite de deux classes parentes
lve
lve externe
salari
lve interne
boursier
UML
employ
28
lve
inscription
lve
Cas dun lve qui sinscrit
Plusieurs acteurs
Plusieurs cas
scolarit
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
UML
30
Inclusion
include
paiement
inscription
include
UML
carte
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
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
tat 2
UML
lve inscrit
33
tat 2
lve inscrit
UML
34
T1[C1]/A1
tat 1
tat 2
T2[C2]/A2
T4[C4]/A4
UML
tat 3
tat 4
35
Exemple dtats-transitions
Personne
Rencontre
conseiller
Etat
Action
Transition
Projet formation
En cours dinscription
Remplit un dossier
Dossier dpos
Inscrit
Paiement ok
UML
36
ancien lve
lve
Dossier inscription
nouvel
lve
plan formation
UML
37
UML
38
Dpt dossier
[refus]
Vrification
[ complter]
[accept]
[retour]
Paiement
Dossier renvoy
[forfait entreprise]
[individuel]
convention
Carte dlivre
Transition sans condition
transition automatique
UML
39
Exemple synchronisation
Ouvrir inscription
Inscrire UE
C Crochepeyre
UML
40
41
UML
42
facture
rglement
signature
(fin semestre)
Paiement ok
UML
43
Exemples:
[activit professionnelle=Ok] 1: tablir plan()
Un lve ne peut sinscrire que si il a une activit professionnelle
2 / || [j=1n] 3 : inscrireUE()
UML
Le message 3 ne sera envoy quaprs le message 2
44
plan de formation
3: crer dossier
2 : double du plan
dossier
devis
5 : remise
4 : calculer prix()
lve
9 : remise carte()
Carte lve
8: dlivrer carte()
7 : maj paiement ()
6 : payer ()
rgisseur
UML
45
Systme Scolarit
Inscriptions
Dlibration
Systme et sous-systmes
Pi-Inscriptions
UML
46
UML
47
48
Intranet
Serveur
Scolarit
TCP/IP
BD
scolarit
UML
49
50
objectif
cot
rentabilit
abandon ou poursuite
51
Construction du modle
Le modle gnral : ensemble des
diagrammes
Cohrence: dtection des incohrences,
incompltudes
Ordre prcis dexcution
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
UML
Les pr-conditions et garanties
53
UML
55
UML
56
Dfinition
Acteur principal
auditeur
Acteurs secondaires
Pr conditions
Garanties
Scnario
Exception
UML
57
Diagramme de classe
Description gnrale des types dobjets et leurs relations
Avec
leurs attributs principaux
les oprations principales
UML
58
UML
59
Diagramme dinteraction
Description dun comportement donn
dobjets
Un diagramme dinteraction = un cas
dutilisation
Transmission des messages entre objets
Deux diagrammes dinteraction
De squence
De collaboration
UML
60
UML
61
UML
62
Diagramme Etats-Transitions
Comportement dun systme
Etats possibles dun objet
Changements des tats / vnements: transitions
UML
63
UML
64
Diagramme dactivits
Organisation des activits:
Activits en squence
Activits parallles
Activits conditionnelles
UML
65
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)
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
UML
69