Académique Documents
Professionnel Documents
Culture Documents
2 Uml
2 Uml
Lydie du Bousquet
Lydie.du-bousquet@imag.fr
En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda
Pour finir
Pour tester
Pour documenter
Pour maintenir
Avant UML
UML = standard
Standard international
Besoins diffrents
Notions de vues
Relations
Diagrammes
Partiels
des lments sont cachs
Incomplets
des lments manquent
Incohrents
lintgrit nest pas garantie
Exemple de rgles
Compte
numro
solde
dcouvertMax
ConsulterSolde
Crditer
Dbiter
Notion de mta-modle
M3
source
Classe
dest
Mta-Mta-Modle
Association
est un
M2
Classe
Attribut
Mta-Modle
est un
M1
Modle
Compte
Numro : entier
est un
M0
Numro = 1234
de cas dutilisation
de classes
dobjets
de squences
de collaborations
dtats
dactivits
de composants
de dploiement
de modules (package diagram)
de structures composites
global dinteraction
de temps (timing diagram)
Un diagramme de Classe
Laurent : Personne
travaille
Entreprise
travaille
ABCcomp : Entreprise
Julien : Personne
travaille
Documentation dune
association
Hberge >
Personne
client
Personne
directeur
Documentation dune
association
habite
Personne
*
0..1
< travaille
Documentation dune
association
Dpendance
EvnementSouris
Association navigabilit
restreinte
vote
*
0..1
Candidat
Association n-aire
ne pas utiliser
Salle
1..n
tudiant
Classe dassociation
tudiant
Salle
Cours
jour
heurDbut
dure
Classe dassociation
Salle
Cours
jour
heurDbut
dure
tudiant
Facteur
Personne
Courrier
Lettre
Colis
Qualification
Banque
numCompte
0..1
Client
Hritage
Livre
Roman
Opra
BD
Film
gnralisation
Agrgation
1..n
Destinataire
*
0..1
Titre
1
0..1
texte
*
attach
*
fichier
Composition
Agrgation forte
Les composants et lagrgat sont lis :
si lagrgat est dtruit, les composants aussi
Livre
1
1..n
Page
1
1
Couverture
Composition et agrgation
Vues subjectives
A utiliser pour ajouter une smantique
aux modles, lorsque cest pertinent
Association drive
Association redondantes
Que lon peut dduire dune autre/dautres
association(s)
Pour indiquer les chemins de navigation calculs
Pour la comprhension de la navigation
Entreprise
*
Sous-traitant
client
*
client *
SSII
0..1
0..1
employeur
travaille
*
/travaille
Association drive
Prestataire
Compositeur
1..n
crire
1..n
{ordonn}
Universit
Oeuvre
0..1
1..n
tudiant
*
---{ou}---
Personne
1..n
enseignant
Exercice