3.1.3 Diagramme de classes
La L'intérêt du diagramme de classe est de
modéliser les entités du système
d'information.
Ces informations sont structurées, --
c'est-à-dire qu'elles ont regroupées dans des classes.
Le diagramme met en évidence d'éventuelles relations entre ces
classes. On définit par la suite divers concepts du diagramme
:
Une classe: est une description abstraite
(condensée) d'un ensemble d'objets du domaine de
l'application.
Un attribut: représente la
modélisation d'une information élémentaire
représentée par son nom et son format.
Identifiant
Une opération: peut préciser les
paramètres d'entrée et de sortie ainsi que les actions
élémentaires à exécuter.
Une relation: Les liens entre les objets doivent
être considérés comme des instances de relations entre
classes. Il existe plusieurs types de relations entre classes parmi les on
cite: y' L'association est la relation statique qui relie plusieurs classes
entre elles.
y' La généralisation : il s'agit de prendre
des classes existantes et de créer de nouvelles classes qui regroupent
leurs parties communes ; il faut aller du plus spécifique au plus
général.
y' La spécialisation : il s'agit de
sélectionner des classes existantes et d'en dériver des nouvelles
classes plus spécialisées, en spécifiant simplement les
différences.
La multiplicité : elle définit le
nombre d'instances de l'association pour une instance de la classe. La
multiplicité est définie par un nombre entier ou un intervalle de
valeurs.
Tableau4.1: Multiplicité
1
|
Un et un seul
|
0..1
|
Zéro ou un
|
N ou *
|
N (entier naturel)
|
M..N
|
De M à N (entiers naturels)
|
0..*
|
De zéros à plusieurs
|
1..*
|
De 1 à plusieurs
|
27
GADER Khawla
Projet Fin d'Etude ISITCOM
Figure 3.9: Diagramme de classes
ia l V e r s o n E A 1 0 0 U n r e g is e r e d T
r
GADER Khawla
E A 1 . 0 U n r e
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
class Frameworks
EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1
EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1 0 .0 U
EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1 0 .0 U
EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1
r e bon_liv g is t e raison r e
E A 1 0 utilisateur
fournissur U n r e g
s te re d T ria l Version EA 1 0 .0 Unregistered T ria l
Version EA 1
ria l Vers ion E A 1 0 .0 U n re g is te red T ria l
V
gérer fournisseur
t
-- code_utilisateur :int
- code_fournisseur :in
1..* st
e re d T ria l Version EA 1 0 .0 Unregistered T ria l
Version EA 1
e + si n ajouterutilisateur() E A 1 0 . 0 :Utilisateu U n
r
1 *
ü ia l Version E A 1 0 .0 Unregistered T r ia l
V 1..*
gérer client
obtenir commade
1..*
+ modifierutilisateur() :Utilisateur
+ supprimerutilisateur() :void
e sio n
+ listerutilisateur() :<List>tilisatur E A 1 0 0 U
n r e g
ü ia l V e rsio n E A 1 0. 0 U n re g is te re d T
ria l V
s te red T ria l Vers ion E A 1 0 .0 U n re g is te red T
ria l Vers ion E A 1
- nom :char
- responsable :char
A 0 . 0 n r
- tel :int
- fax :int
- adresse :char
A 1 0 0 U
- pays :char
- ville :char
- Acp 1:int0
- email :char
- nomsociete :char
- siteweb :char
A 1 0 0 U
1..*
1..*
ria l Vers ion E A 1 0 .0 U n re g is te red T ria l V
ersion E A 1 0 .0 U n re g is te red T ria l Vers ion E A 1 0 .0 U n re g
is
ü ia l Vers ion E A 1 0 .0 U n re g is te red T ria
l V e rs ion E A 1 0 .0 U n re g is te red T ria l Vers ion E A 1 0 .0 U n re g
is
-- code_administrateur :int
- - login :char
A 1 0 U g
-- niveau_acces :char
-- password :char
+ ajouterfournisseur() :Fournisseur
+ modifierfournisseur() :Fournisseur
+ supprimerfournisseur() :void A 1 0 . 0 U n r e g s t
e
+ listerfournisseur()
:List<Fournisseur>
1
rs io n E A 1 0 .0 U n re g is
- #code_fournisseur :int
- quantite :float n E A 1 0
E A 1 0 .0 U n re g is te re d T ria l V e rs io n E A 1
0 .0 U n re g is
employé
T a l
|
|
-- code_employé :int
|
-- adresse :char
g-- t e fonction r e d
T:charr
|
|
-- date_embauche :char
|
|
-- email :char
|
|
- - nom :char
g t e r ed
|
|
-- pays :char
|
|
-- prenom :char
|
|
-- tel :char
t e r d
|
|
-- salaire :float
-- statut :char
|
|
-- ville :char
|
|
EA 1 0 .0 Unregistered T ria l Version EA 1 0 .0 U n re g
is
n re g is te red T ria l Vers ion E A 1 0 .0 U n
re
n re g is te red T ria l Vers ion E A 1 0 .0 U n re g is
te red T ria l Vers ion E A 1 0 .0 U n re g is te red T ria l
E A 1 0 .0 U n re g is te red T ria l Vers ion E A 1 0 .0
U n re g is te red T ria l Vers ion E A 1 0 .0 U n re g is te red T ria
l
0..*
e d T ria l Vers ion E A 1 0 .0 U n re g
- code_commission_employé :int
e d T ria l V e rs io n E A 1 0 .0 U n re g i t e r e d T
ia l
- commission :int
- date commission :Date
e d T ria l Vers ion E A 1 0 .0 U n re g is te red T ria
l Vers ion E A 1 0 .0 U n re g is te red T ria l
e d T ria l Vers ion E A 1 0 .0 U n re g is te red T ria
l Vers ion E A 1 0 .0 U n re g is te red T ria l
1
E A 1 0. 0 U n re g is te re d T ria l Version EA 1 0 .0
Unregistered T ria l Version EA 1 0 .0 Unregistered T ria l V
e re d T r e re d T r e re d T r e re d T r e re d T r e
re d T r
ia l Version EA 1
ia l Version EA 1
ia l Version EA 1
ia l Version EA 1
ia l Version EA 1
ia l Version EA 1
|
_commande_client
|
e
-
-
-
- e
- - - - - - - -
|
s io n E A 1 0 .
#cde_utilisateur :int
#code_client :int produit :Produit
quantite :int
s io n E A
totalHT :float
totalTVA :float
TTC :float
s o E datecmd :Date
heurecmd :Time etat :char
s io n E
statut :char
timbre :float
|
0
|
-
|
total_paye :float
|
|
+
+
+ e
+
|
ajoutercommande() :Commande modifiercommande()
:Commande
supprimercommande() :void
s io E A 1 0 . 0 U g i listercommande()
:<List>Commande
|
1..*
acheter produit
E A 1 0 .0 U n re g is te re d T ria l
commission_employé
E A 1 0 .0 U n re g is te re d T ria l
uit
1
prod
0
établir commission
E A 10.0 U
0..*
· 1
E A 10.0 U
vendre produit
re
· 1
n re g is te re d T ria l V e r s
E A 10.0 U
- statut :char
Date
- date_achat :
.
nte :Facture
- facture_joi
re
· 1
rs io n E A 1 0 .0 U n re g is
E
n re g is te re d T ria l V e r
E A 10.0 U
t
isateur :in
- #code_util
re
· 1
E
E A 10.0 U
n re g is te re d T ria l V e r 1..*
commande_fournisseur
e r
n r e g is t e r administrateu
· 1
rs io n EA 1 0 .0 U n re g is
E
rs io n E A 1 0 .0 U n re
ria l V e
· 1
passer commande
+ ajouterproduit() :Produit
+ A 1 0 . modifierproduit() 0 U n e g :Produi is
t
+ supprimerproduit() :void
+ listerproduit() :<List>Produit
client
|
t e e d T r ia l V e
- code_client :int
- nom :char
- prenom :char
t e- e adresseTr a :char l V
- pays :char
- ville :char
- cp :int
t e ed T
- tel :int
- fax :int
- email :char
t d T i l
- siteweb :char
- nomsociete :char
- type :char
e d T r ia l
t - statut :char
|
|
A A A A A
|
+ajouterclient() :Client
+ modifierclient() :Client
t e e d T ria l V e r s io
+ supprimerclient() :void
+ listercommande() :<List>Client
|
A
|
- code_produit :int
- reference :ch
- designation : A 1 0 . 0 U
- quantite :int
- prix :float
- categorie :ch A 1 0 0 U
- tva :int
ar
cha n r
ar n
is dev t is e
int
evis :
- code_d
nt
- remise :i
i
- code_bon_livraison :int
i
i
- code_facture :int
rsfactureio n
A 1
A 1
e r io bon_reduction n E
.
.
- code_bon_reduction :int
- pourcentage :i V r io n
- date_deb :Date - date_fin :Date
nt
Projet Fin d'Etude ISITCOM
|