III.4.Diagrammes des classes
En général un diagramme de classe peut contenir
les éléments suivants :
y' Les classes: une classe représente
la description formelle d'un ensemble d'objets ayant une sémantique et
des caractéristiques communes. Elle est représentée en
utilisant un rectangle divisé en trois sections. La section
supérieure est le nom de la classe, la section centrale définit
les propriétés de la classe alors que la section du bas
énumère les méthodes de la classe.
y' Les associations : une association est une
relation entre deux classes (association binaire) ou plus (association n'aire),
qui décrit les connexions structurelles entre leurs instances. Une
association indique donc que des liens peuvent exister entre des instances des
classes associées.
y' Les attributs : les attributs
représentent les données encapsulées dans les objets des
classes. Chacune de ces informations est définie par un nom, un type de
données, une visibilité et peut être initialisé. Le
nom de l'attribut doit être unique dans la classe.
III.4.1.Representation des classes
La modalisation objet est utilisée dans le langage UML
pour définir des objets-métiers et l'architecture de
l'application. Ces objets sont créés en tant qu'instance de
classe et s'interagissent dynamiquement pour offrir le comportement
décrit par les cas d'utilisation.
La modélisation objet définit le comportement
requis par les différentes classes pour assurer la bonne mise en place
des cas d'utilisation et des règles de gestion. Les objets constituent
la base de l'architecture des applications, ils peuvent être
réutilisés à travers des domaines d'application ou encore
être identifiés et dérivés directement des cas
d'utilisation ou des domaines d'application. Une classe est composée
:
y' Attributs : représentant des
données dont les valeurs représentent l'état de l'objet ;
y' La méthode : il s'agit des opérations
applicables aux objets.
Voici un tableau reprenant l'ensemble des classes que nous
avons utilisées dans notre application :
N°
|
Nom classe
|
Liste des attributs
|
Méthodes
|
1
|
Client
|
- clientID
- mail
- login
- pass
|
Inscrire() Authentifier() Consulter_profil() Mod_profil()
|
48
|
|
- nom
- telephone
- adresse
|
|
2
|
Agent
|
- idAgent
- nom
- postnom
- num_tel
- adresse_mail
- fonction
- loginAgent
- motdepasse
|
Authentifier()
|
3
|
Articles
|
- codeArt
- designation
- prix
- marque
- model
- qtStock
|
Ajouter() Modifier() Supprimer ()
|
4
|
Vente
|
- idVente
- dateVente
- qtLivre
- puLivre
- modeLivre
|
Ajouter () Modifier () Supprimer ()
|
5
|
Commande
|
- codeCmd
- totalcmd
- description
|
Ajouter () Modifier() Supprimer()
|
6
|
Ozekimessageout
|
- id
- Sender
- receiver
- msg
- senttime
- receivedtime
- msgtype
- reference
- status
- errormsg
|
Envoyer ()
|
7
|
ozekimessagein
|
- id
- Sender
- receiver
- msg
- senttime
- receivedtime
- msgtype
- reference
- status
|
Recevoir ()
|
49
- errormsg
Tableau 4 : Dictionnaire de données
Ainsi donc, le diagramme de classe de notre projet se
présente de la manière suivante :
50
ozeklmessageout
Chards
-
-id
-sender -receiver
friSg -senttime - rcceivedti me -operator
-rrsgtYGe -reference -status
-INTO PITA
Client id -non · -prenom
-telephone 1..' 1..'
CentÉrner
Articles
-adresse
1
- IdArtic lé -désignation -prix
-marque -model
-q ucntiteStoc k
-k]gin
-passtuord
+gctClientid() 1
+ setClient(dientid) ' void
* getnom( )
Fleeter
+setnom(nom} void +getprenorno
+envoyer()
+ajouter( ) 4modifrcr()
4supph rll
+setpronam(prenam) : void
+ gettelephon()
+ settelephan(telephone) : voiv *Wad resse()
*
Gontama r
setadresse(adnesse): void
+ getlag in( }
+
Agent
setbgin(login) void
+
Co mmande
Vanta
getpassvord ()
+
1
concerner
1
- idVente
- dateVente
- gteLivre
- PUINre
- rnodeLivre
- idAgcnt
- nom
- postnam
- telephone
- emil
- fonction
- leg inAtgent
- matdepasse -ajouter
-Id Commande -totalCommande
-description
setpass' r(password) void
1... Eifedi.er
1
+ajoutcr() +mod ifiier( ) +supphmer()
ccentsaklmassageln
-id
+ajouter() +modifier() +s u ppri mer( )
*ajouter() *modifier() *s u ppri mer( )
-sender -receiver -meg -senttime - receivedti me
-operator - rrisgtYpe -reference -attribute
+rccev'oiri:l
Figure26 : Diagramme de classes
51
|