Académique Documents
Professionnel Documents
Culture Documents
Gnie Logiciel
Sciences-U Lyon
Diagrammes UML
http://www.rzo.free.fr
Pierre PARREND
Mars 2005
Sommaire
Niveaux de modles
Diagrammes de Classes
Diagrammes d'Objets
Diagrammes de Squence
Pierre PARREND
Mars 2005
Niveaux de Modles
UML
Pierre PARREND
Mars 2005
Sommaire
Niveaux de modles
Diagrammes de Classes
Diagrammes d'Objets
Diagrammes de Squence
Pierre PARREND
Mars 2005
Elments communs
Note
Dpendance
Pierre PARREND
Mars 2005
Elments communs
Hritage
Pierre PARREND
Packages
Mars 2005
Elments communs
Streotypes
Classe prdfine
<<acteur>>
Pierre PARREND
Mars 2005
Sommaire
Niveaux de modles
Diagrammes de Classes
Diagrammes d'Objets
Diagrammes de Squence
Pierre PARREND
Mars 2005
Cas d'utilisation
Fonctionnalits du systme
Acteurs
Cas d'utilisation
association
Systme
Pierre PARREND
Mars 2005
Cas d'utilisation
Evolutions du systme
Expression simple
Pierre PARREND
10
Mars 2005
Cas d'utilisation
Utilisateur
Analyste
Architecte
Programmeur
Testeur
Exprimer
Comprendre
Concevoir
Raliser
Vrifier
Pierre PARREND
11
Mars 2005
Cas d'utilisation
Les acteurs
Ex : acheteurs
Ex : boulanger, vendeur
Pierre PARREND
12
Mars 2005
Cas d'utilisation
Les acteurs
Acteurs principaux
Acteurs secondaires
Matriel externe
Autres systmes
Ex : systme bancaire
Pierre PARREND
13
Mars 2005
Cas d'utilisation
Strotype
Nom
<<acteur>>
Eleve
Proprit
Pierre PARREND
14
Mars 2005
Cas d'utilisation
Relation de gnralisation
Relation d'inclusion
Relation d'extension
Pierre PARREND
15
Mars 2005
Cas d'utilisation
Reprsentent
A partir de scnarii
Pierre PARREND
16
Mars 2005
Cas d'utilisation
Analyse
Pas conception
Pierre PARREND
17
Mars 2005
Sommaire
Niveaux de modles
Diagrammes de Classes
Diagrammes d'Objets
Diagrammes de Squence
Pierre PARREND
18
Mars 2005
Sommaire
Prsentation
Classes
Associations
Exemples
Pierre PARREND
19
Mars 2005
Diagrammes de Classes
Prsentation
Contient
Classes
Interfaces
Packages
Pierre PARREND
20
Mars 2005
Diagrammes de Classes
Prsentation
Classe
Strotype, proprits
Associations
Pierre PARREND
21
Mars 2005
Diagrammes de Classes
Prsentation
Interface
Sans code
Pas d'attribut
Pas d'association
Pierre PARREND
22
Mars 2005
Diagrammes de Classes
Prsentation
Package
Pierre PARREND
23
Mars 2005
Sommaire
Prsentation
Classes
Associations
Exemples
Pierre PARREND
24
Mars 2005
Sommaire
Attributs et Oprations
Classes paramtrables
Strotypes
Mots Cls
Pierre PARREND
25
Mars 2005
Diagrammes de Classes
Les compartiments
Nom de la classe
Attributs
Oprations
Pierre PARREND
26
Mars 2005
Diagrammes de Classes
Attributs
Ce qu'est la classe
'const'
Pierre PARREND
Voir Associations
Reprsentation implicite
27
Mars 2005
Diagrammes de Classes
Attributs
Attributs drivs
Pierre PARREND
'/surface'
28
Mars 2005
Diagrammes de Classes
Oprations
Proprits
Pierre PARREND
Types d'opration
29
Mars 2005
Diagrammes de Classes
Oprations
Proprits
Pierre PARREND
30
Mars 2005
Diagrammes de Classes
Oprations
Proprits
Des Oprations
{final} opration qui ne peut pas tre redfinie dans une sousclasse
Pierre PARREND
31
Mars 2005
Diagrammes de Classes
Visibilit
+ public
# protected
- private
Pierre PARREND
32
Mars 2005
Diagrammes de Classes
Compartiments supplmentaires
Responsabilit de la classe
Evnements gnrs
Exceptions acceptes
Pierre PARREND
33
Mars 2005
Sommaire
Attributs et Oprations
Classes paramtrables
Strotypes
Mots Cls
Pierre PARREND
34
Mars 2005
Diagrammes de Classes
= classes templates
Paramtre
formel
Classe paramtrable
Pierre PARREND
Elment de
la table
Table gntique
35
Mars 2005
Sommaire
Attributs et Oprations
Classes paramtrables
Strotypes
Mots Cls
Pierre PARREND
36
Mars 2005
Diagrammes de Classes
Dfinition
De Classe
D'Association
Pierre PARREND
37
Mars 2005
Diagrammes de Classes
Diffrents strotypes
<<classe implmentation>>
<<numration>>
<<mta-classe>>
<<powertype>>
Pierre PARREND
Reprsente un type
Mars 2005
Diagrammes de Classes
Diffrents strotypes
<<processus>>
<<thread>>
<<type>>
Domaine d'objets
<<utilitaire>>
Pierre PARREND
Pas instanciables
39
Mars 2005
Sommaire
Attributs et Oprations
Classes paramtrables
Strotypes
Mots Cls
Pierre PARREND
40
Mars 2005
Diagrammes de Classes
Pierre PARREND
41
Mars 2005
Diagrammes de Classes
Exemples frquents
<<acteur>>
<<interface>>
<<signal>>, <<exception>>
Pierre PARREND
42
Mars 2005
Sommaire
Prsentation
Classes
Associations
Exemples
Pierre PARREND
43
Mars 2005
Diagrammes de Classes
Associations
Classes, interfaces
Pierre PARREND
44
Mars 2005
Diagrammes de Classes
Associations
Reprsentation
Signification
Pierre PARREND
45
Mars 2005
Diagrammes de Classes
Associations
Nommage
Lecture
Pierre PARREND
46
Mars 2005
Diagrammes de Classes
Associations
Rles
Indication des rles relatifs des deux classes relies par association
Indication de visibilit
Pierre PARREND
47
Mars 2005
Diagrammes de Classes
Associations
Associations multiples
Sinon, erreur
Pierre PARREND
48
Mars 2005
Diagrammes de Classes
Associations
Associations multiples
Public class Avion{
Personne pilote;
Personne passager1;
Personne passager2;
Personne getPilote(){
return pilote;
}
List getPassagers(){
return List.add(passager1, passager2)
}
}
Pierre PARREND
49
Mars 2005
Diagrammes de Classes
Associations
Types
Gnralisation
Agrgation
Composition
Pierre PARREND
50
Mars 2005
Diagrammes de Classes
Associations
Gnralisation
Pierre PARREND
51
Mars 2005
Diagrammes de Classes
Associations
Gnralisation
Exemple
Pierre PARREND
52
Mars 2005
Diagrammes de Classes
Associations
Gnralisation
Classes abstraites
Pierre PARREND
53
Mars 2005
Diagrammes de Classes
Associations
Agrgation
Pierre PARREND
54
Mars 2005
Diagrammes de Classes
Associations
Agrgation
Exemple
Pierre PARREND
55
Mars 2005
Diagrammes de Classes
Associations
public class Immeuble {
/**
* @poseidon-type Personne
*/
public java.util.Collection Proprietaire = new java.util.TreeSet();
}
Pierre PARREND
56
Mars 2005
Diagrammes de Classes
Associations
Composition
Pierre PARREND
57
Mars 2005
Diagrammes de Classes
Associations
Composition
Pierre PARREND
58
Mars 2005
Diagrammes de Classes
Associations
Composition
public class Velo {
/**
* @poseidon-type Roue
*/
public java.util.Collection roue = new java.util.TreeSet();
}
Pierre PARREND
59
Mars 2005
Diagrammes de Classes
Associations
Classe d'association
Pierre PARREND
60
Mars 2005
Diagrammes de Classes
Associations
Arit
Associations n-aires
Pierre PARREND
61
Mars 2005
Diagrammes de Classes
Associations
Multiplicit
Pierre PARREND
62
Mars 2005
Diagrammes de Classes
Associations
Multiplicit
possibilits
0..1
N
M..N
*
0..*
1..*
Pierre PARREND
1 Un seul
Zro ou un
N (entier naturel)
De M N (entiers naturels)
De zro plusieurs
De zro plusieurs
D'un plusieurs
63
Mars 2005
Diagrammes de Classes
Associations
Contraintes : exemples
{sous-ensemble}
{ordonn}
Pierre PARREND
64
Mars 2005
Diagrammes de Classes
Associations
Navigabilit
Association oriente
Pierre PARREND
65
Mars 2005
Diagrammes de Classes
Associations
Navigabilit
Association bidirectionnelle
Pierre PARREND
66
Mars 2005
Diagrammes de Classes
Associations
Dpendances
'Associations lgres'
<<appelle>>
Liaison
<<lie>>
Permission
<<ami>>
Pierre PARREND
Utilisation
Abstraction
<<utilise>>
<<cre>>
<<instancie>>
<<drive>>
<<appelle>>
<<raffine>>
<<ralise>>
<<trace>>Mars 2005
67
Sommaire
Prsentation
Classes
Associations
Exemples
Pierre PARREND
68
Mars 2005
Sommaire
Autres Classes
Classes actives
= classe strotype
<<thread>> ou
<<processus>>
Pierre PARREND
69
Mars 2005
Sommaire
Prsentation
Classes
Associations
Exemples
Pierre PARREND
70
Mars 2005
Diagrammes de Classes
Exemples
Interfaces
Pierre PARREND
71
Mars 2005
Sommaire
Niveaux de modles
Diagrammes de Classes
Diagrammes d'Objets
Diagrammes de squence
Pierre PARREND
72
Mars 2005
Sommaire
= Diagrammes d'instances
Objets et liens
Structure statique
Nom de l'objet:Classe[Etat]
Pierre PARREND
73
Mars 2005
Sommaire
Exemple
<<Devient>>
Tuture:Voiture[Roule]
Tuture:Voiture[EnPanne]
Proprietaire
Paul:Personne[Conduit]
Pierre PARREND
74
Mars 2005
Sommaire
Niveaux de modles
Diagrammes de Classes
Diagrammes d'Objets
Diagrammes de Squence
Pierre PARREND
75
Mars 2005
Diagrammes de
Squence
Scnarii complexes
Pierre PARREND
76
Mars 2005
Diagrammes de
Squence
Instances
Objet
Ligne de vie
Message
Message
Rponse
Pierre PARREND
77
Mars 2005
Diagrammes de
Squence
Message de Creation
Message de Termination
Pierre PARREND
78
Mars 2005
Diagrammes de
Squence
Catgories de messages
Synchrone
Asynchrone
Pierre PARREND
79
Mars 2005
Diagrammes de
Squence
Appel de procdure
Plusieurs reprsentations
Pierre PARREND
80
Mars 2005
Diagrammes de
Squence
Appel de procdure
Pierre PARREND
81
Mars 2005
Diagrammes de
Squence
Pierre PARREND
82
Mars 2005
Diagrammes de
Squence
Pierre PARREND
83
Mars 2005
Diagrammes de
Squence
Appel de procdure
Pierre PARREND
84
Mars 2005
Diagrammes de
Squence
Pierre PARREND
85
Mars 2005
Diagrammes UML
Bilan
Pierre PARREND
86
Mars 2005