Beruflich Dokumente
Kultur Dokumente
Introduction
Diagramme de classes
Rafik BOUAZIZ
--
Faez GARGOURI
FSEG Sfax
Lquivalent du modle
ISIM Sfax
35
R. BOUAZIZ -- F. GARGOURI
Concept de classe
R. BOUAZIZ -- F. GARGOURI
et
ne
NOM DE CLASSE
Attributs
oprations
Exceptions
37
R. BOUAZIZ -- F. GARGOURI
ne
Concept de classe
R. BOUAZIZ -- F. GARGOURI
38
Concept de classe
= proprit = donne-membre,
Opration
36
Concept de classe
Attribut
= mthode = fonction-membre,
R. BOUAZIZ -- F. GARGOURI
39
R. BOUAZIZ -- F. GARGOURI
40
08/10/2010
Concept de classe
Concept de classe
Exemple :
Nom
Oprations
Opration ()
41
R. BOUAZIZ -- F. GARGOURI
Concept de classe
COMMANDE
DateDeRception
EstPrpaye
Lignes
Prix
Expdier ()
Fermer()
42
R. BOUAZIZ -- F. GARGOURI
Diagramme dobjets
ou note :
Commentaire
COMMANDE
DateDeRception
EstPrpaye
Lignes
Prix
Commentaire
---- commentaire
Expdier()
Fermer()
des
R. BOUAZIZ -- F. GARGOURI
Diagramme dobjets
Diagramme dobjets
Mohamed
Mohamed : PERSONNE
Objet ..
Nom Objet
:CLASSE
Ahmed : ADHERENT
Nom = Mohamed
Prnom = Ahmed
Adresse = Sfax
:PERSONNE
L dun objet :
Un . dobjets :
: VOITURE
Couleur = rouge
Puissance = 4
Marque = Peugeot
:CHAMBRE [Occupe]
est
:PERSONNE
R. BOUAZIZ -- F. GARGOURI
44
R. BOUAZIZ -- F. GARGOURI
45
R. BOUAZIZ -- F. GARGOURI
46
08/10/2010
Syntaxe de classe
Syntaxe de classe
Multiplicit : intervalle ou nombre
Multiplicit := (Intervalle|nombre)
[Visibilit] NomAttribut [Multiplicit]
[ : Type [=Valeur Initiale] [{Proprit}]*]
47
R. BOUAZIZ -- F. GARGOURI
Syntaxe de classe
48
R. BOUAZIZ -- F. GARGOURI
Syntaxe de classe
Proprit :
..
(/Attribut) :
opration.
RECTANGLE
Note
Longueur
Largeur
/Surface
Contrainte :
Surface =
longueur * largeur
Oprations
Niveau Analyse
49
R. BOUAZIZ -- F. GARGOURI
Syntaxe de classe
Longueur
Largeur
Surface ()
Niveau Conception
50
R. BOUAZIZ -- F. GARGOURI
Syntaxe de classe
Exemple :
TELEVISION
PRODUIT
OnOff : BOUTON
Couleur : num {gris,noir}
Marque : Chane
Tltexte : Boolen = Vrai
Chanes [2..*] : CANAL
Prix : Rel
HautParleurs [2..6] : HAUT-PARLEUR
Type : TypeTV {gel}
- PrixHT
- TVA
-/PrixTTC {PrixTTC =PrixHT * (1+TVA) }
CANAL
HAUTPARLEUR
BOUTON
<<numration>>
TypeTV
16/9
3/4
Classes
R. BOUAZIZ -- F. GARGOURI
51
R. BOUAZIZ -- F. GARGOURI
52
08/10/2010
Syntaxe de classe
Syntaxe de classe
Classes utilitaires
Structuration des
R. BOUAZIZ -- F. GARGOURI
53
Syntaxe de classe
utility
VariablesGlobales
- var1
- var2
R. BOUAZIZ -- F. GARGOURI
Syntaxe de classe
Visibilit : +, -, #
de description des :
[Visibilit] NomOpration [[Arguments] :
TypeRetourn [{Proprit}*]]
Remarque :
R. BOUAZIZ -- F. GARGOURI
54
55
Syntaxe de classe
R. BOUAZIZ -- F. GARGOURI
56
Syntaxe de classe
Proprit :
R. BOUAZIZ -- F. GARGOURI
COMMANDE
- DateDeRception [0..1 ] : Date
# EstPrpaye [1 ] : Boolean = False
- Lignes [1 ..*] : LigneCommande
- Prix : Real
+ Expdier () : Boolean
+ Fermer()
57
R. BOUAZIZ -- F. GARGOURI
58
08/10/2010
Syntaxe de classe
Syntaxe de classe
RESERVATION
PRODUIT
CLASSE
+ AttributPublic
# AttributProtg
- AttributPriv
AttributDeClasse
NumProduit
IntitulProduit
PrixProduit
NbreDeProduits
Attribut de classe
Soulign
Visibilit globale :
lattribut est considr
comme un objet partag
par les instances dune
classe
- Identifiant : Integer
- Date : Date
-Compteur : Integer
+ getProchainIdentifiant() : Integer
Crer()
Supprimer()
59
R. BOUAZIZ -- F. GARGOURI
Concept de relation
60
R. BOUAZIZ -- F. GARGOURI
Les associations :
Une association exprime une
Association.
Agrgation.
Composition.
ADHERENT
Hritage.
Nom
Prnom
Adresse
EXEMPLAIRE
Crer()
+ riches smantiquement et
+ proches de la ralit.
61
R. BOUAZIZ -- F. GARGOURI
Diagramme de
classes
Emprunter
62
R. BOUAZIZ -- F. GARGOURI
Association
C1
C2
Classes
:C1
:C2
Lien
Diagramme dobjets
R. BOUAZIZ -- F. GARGOURI
Objets
Nom
Prnom
Adresse
:C1
Message
:C2
Emprunter
EXEMPLAIRE
Crer()
Diagramme de collaboration
63
64
08/10/2010
P11
P12
Card1
A1
Card2
[ Nom Association ]
Classe1
Entit 2
Entit 1
Diagramme
Entit /
Association
P21
P22
Classe2
Classe 1 Card2
P11 P12
Card1
A1
Classe 2
P21 P22
HTEL
65
R. BOUAZIZ -- F. GARGOURI
hberge>
PERSONNE
66
R. BOUAZIZ -- F. GARGOURI
PROFESSEUR
ELECTEUR
SALLE
SOCIT
Voter
CANDIDAT
CLASSE
Enseigner
ETUDIANT
Connatre
ENSEIGNANT
67
68
R. BOUAZIZ -- F. GARGOURI
La notion de :
Lextrmit dune association peut avoir un nom,
appel rle, qui dcrit comment une classe source
voit une classe destination au travers de lassociation.
CLASSE1
[ Nom Association ]
[Rle1]
CLASSE2
[Rle2]
69
R. BOUAZIZ -- F. GARGOURI
Emploi
PERSONNE
Employes
70
08/10/2010
associations ambigus.
Clients
HTEL
PERSONNE
Conduire
Directeur
PERSONNE
Laver
VOITURE
Arrter
Parents
PERSONNE
Conduire
Parent
Enfants
PERSONNE
71
R. BOUAZIZ -- F. GARGOURI
R. BOUAZIZ -- F. GARGOURI
1
Valeurs de
0 .. 1
cardinalit
conventionnelles N
M .. N (3..7)
1..* PERSONNE
Employes
De 0 plusieurs
0 .. *
De 0 plusieurs
1 .. *
De 1 plusieurs
73
R. BOUAZIZ -- F. GARGOURI
1..*
R. BOUAZIZ -- F. GARGOURI
74
* - lesClients
PERSONNE
- Nom : String
- Prnom : String
- Age : Integer
- Numro : Integer
- NbLits : Integer
- laChambre 0..1
1
- Directeur
// Etage maximum : 12
CHAMBRE
-lesChambres - tage : Integer
: String
Un et un seul
Zro ou un
N (entier naturel)
De M N (entiers naturels)
HTEL
72
..
VOITURE
Les (cardinalits)
Employeur
1
Laver
- lesRsidents
*
R. BOUAZIZ -- F. GARGOURI
75
R. BOUAZIZ -- F. GARGOURI
76
08/10/2010
PERSONNE
0..*
Ordonn ;
COMPTE
{ordonn}
Sous-ensemble ;
Ou ;
Partition (Ou-exclusif) ;
77
R. BOUAZIZ -- F. GARGOURI
78
R. BOUAZIZ -- F. GARGOURI
Non Disjonction
Disjonction
{ordonn}
3. Un service est dirig par un seul
employ.
Affecter
1..*
{sous-ensemble}
0..1
Diriger
Couverture
x x
xx
xx x
xx x
xx
x
xx
xx
EMPLOYE
Numro
Nom
....
Non
Couverture
xx
x x
x
x x
x x
xx
x
xx
x xx x
xx
x
R. BOUAZIZ -- F. GARGOURI
Exemples :
..
- Affectation
UNIVERSIT
0..1
ENSEIGNANT
E tudie
PERSONNE
Enseign-Univ
0..1
ETAB-UNIVER
{Partition}
0..1
Technologue
{ou }
*
- lesEnseignants
Enseigne
0..1
R. BOUAZIZ -- F. GARGOURI
80
R. BOUAZIZ -- F. GARGOURI
ISET
*
- lesEtudiants
81
R. BOUAZIZ -- F. GARGOURI
82
08/10/2010
Une ..... :
0..*
Embauche
1..*
Un .. :
EXPERT
Passe >
ETUDIANT
CONTRAT
Salaire, Emploi
84
R. BOUAZIZ -- F. GARGOURI
CLIENT 1
* COMMANDE *
METHODES
METHODES
CrerFac(),
SolderFac(),
R. BOUAZIZ -- F. GARGOURI
86
R. BOUAZIZ -- F. GARGOURI
NumFac,
DateFac,
NumClient,
NumCde,
NumDep,
,
Attribut de lien :
(Cde, produit, QteCde)
Classe dassociation :
(Cde, Dpt, Facture)
Classe Facture
PROPRIETES
PRODUIT
QtCde
*
DEPOT
commandes.
1..n
* FACTURE
R. BOUAZIZ -- F. GARGOURI
EXAMEN
note
83
R. BOUAZIZ -- F. GARGOURI
La . permet de slectionner un
sous-ensemble
d'objets,
parmi
ceux
participant une association.
PERSONNE
0..1
* Num_compte BANQUE
Titulaire
87
R. BOUAZIZ -- F. GARGOURI
88
08/10/2010
Assimilable
Le
89
90
R. BOUAZIZ -- F. GARGOURI
Exemple :
VOITURE
Pour
R. BOUAZIZ -- F. GARGOURI
MOTEUR
V1:VOITURE
:MOTEUR
1
4
- enfants *
- pre Personne - mre
0..1
0..1
- nom
* - prnom 0..1
- pouse
- enfants
Olfa : Personne
nom = KALLEL pouse
prnom = Olfa
mre
0..1
ROUE
R1:ROUE R2:ROUE
Diagramme de
Classes
R3:ROUE
R4:ROUE
- poux
Diagramme
dobjets
Sana : Personne
Moncef : Personne
Nom = MALLEK
Prnom = Sana
Nom = MALLEK
Prnom = Moncef
pre
Maher : Personne
nom = MALLEK
prnom = Maher
91
R. BOUAZIZ -- F. GARGOURI
poux
R. BOUAZIZ -- F. GARGOURI
92
RB: PROFESSEUR
A1: SALLE
I3: CLASSE
Emprunter
Soukaria : EXEMPLAIRE
93
R. BOUAZIZ -- F. GARGOURI
94
10
08/10/2010
subordination.
l'lment
les
exprimer :
qu'une
Exemple :
ADRESSE
Elment agrg
agrgat
96
R. BOUAZIZ -- F. GARGOURI
compositions.
Cycles interdits !
Dure de vie du composant incluse dans celle du
compos.
Livre
3..10
CHAPITRE
LIVRE
PERSONNE
Agrgation
95
R. BOUAZIZ -- F. GARGOURI
Thme-Principal
Thme
Composition
97
R. BOUAZIZ -- F. GARGOURI
98
R. BOUAZIZ -- F. GARGOURI
CV du compos
CV composant 1
(sous-objets).
CV composant 2
CV composant 3
spcifi.
Exemple :
CV composant 4
Un Composite
Temps
Crer()
Supprimer()
:Partie1 N1
:Partie2 N2
Eau : MOLCULE
Hydrogne : ATOME 2
Oxygne : ATOME 1
99
R. BOUAZIZ -- F. GARGOURI
100
11
08/10/2010
Exemple rcapitulatif :
Une personne peut possder des immeubles.
Dans un immeuble, on peut trouver des ascenseurs.
Un immeuble est compos dtages.
Une personne peut possder des comptes et une
adresse.
Explications :
Une personne peut possder des immeubles :
Un
Agrgation
Association
101
R. BOUAZIZ -- F. GARGOURI
102
R. BOUAZIZ -- F. GARGOURI
Diagramme de Classes :
Un
IMMEUBLE
1..*
Possder
ASCENSEUR
ADRESSE
PERSONNE
COMPTE
ETAGE
Composition
R. BOUAZIZ -- F. GARGOURI
103
La gnralisation / spcialisation
La gnralisation / spcialisation
La peut tre :
104
R. BOUAZIZ -- F. GARGOURI
Voiture
Simple
- modle
- cylindre
- couleur
C_GNRALISEE
Est Une
NON !
Vx
C_SPCIALISEE
Ferrari ; 6 C
Jaune
R. BOUAZIZ -- F. GARGOURI
105
R. BOUAZIZ -- F. GARGOURI
106
12
08/10/2010
La gnralisation
La gnralisation
Tout
{Disjoint}
ETUDIANT-1C
ENSEIGNANT
ETUDIANT
{Incomplet}
{Complet}
ETUDIANT-3C
E_PERMANENT
R. BOUAZIZ -- F. GARGOURI
La gnralisation
E_VACTAIRE
ET1-C
ET-2C
ET-3C
R. BOUAZIZ -- F. GARGOURI
108
Divers
.. critres.
Premier critre :
Deuxime critre :
Motorisation
Milieu
{Chevauchement}
V_A_VOILE
V_A_MOTEUR
V_TERRSETRE
V_MARIN
CAMION
R. BOUAZIZ -- F. GARGOURI
109
Divers
110
Divers
La pratique
Exemple :
Un contrat ddition est un accord entre un auteur
notations :
En phase danalyse : concepts fondamentaux.
En phase de conception/implmentation :
concepts avancs.
Bien utiliser UML ne veut pas dire bien modliser !
La thorie ne remplace pas lexprience.
Les patrons de modlisation (design patterns)
peuvent amliorer le modle de conception.
R. BOUAZIZ -- F. GARGOURI
R. BOUAZIZ -- F. GARGOURI
111
R. BOUAZIZ -- F. GARGOURI
112
13
08/10/2010
Divers
Auteur
Editeur
0..*
regroupe
0..* AuteurCollectif
{ordered}
0..*
*
Ouvrage
est rg i par
AuteurIndividuel 2..*
1
{disjoint, complte}
/dite
ContratType
R. BOUAZIZ -- F. GARGOURI
113
14