II.3.3.3. Elaboration des diagrammes de
séquence
L'élaboration du diagramme de séquence a pour
objectif de représenter les entre les objets en
indiquant la chronologie des échanges. Cette
représentation peut se réaliser par cas d'utilisation en mettant
en considération les différents scénarios
associés.
Pour ce qui est de notre travail nous allons encore
représenter les diagrammes de séquence des quelques cas
d'utilisation et cela un cas d'utilisation par acteur vu le grand nombre des
cas d'utilisation qui constitue notre système.
a) Diagramme de séquence « Engager Enseignant
»
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes38.png)
b) Diagramme de séquence « S'authentifier »
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes39.png)
64
c. Diagramme de séquence « Valider école
»
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes40.png)
d. Diagramme de séquence « Coter élève
»
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes41.png)
65
e. Diagramme de séquence « Imprimer les
résultats »
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes42.png)
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes43.png)
Si rejetée
66
II.3.3.4. Elaboration du diagramme
d'état-transition
Inspection
Se présenter à l'école pour
enregistrement
C réer Cam pte
Si in3peCtianrejet{e
Inspection Prospect
Inspection En Si nspectibnvalid&
attente
Enseignant
Inspection Rejet&
Ecole Prospect
C réer Carr pte écale
Ecole Enatt€nte
École rejetée
67
II.3.3.5. Elaboration du diagramme de classe
Le diagramme de classe permet de donner la
représentation statique du système à développer.
Cette représentation est centrée sur les concepts de classe et
d'association. Chaque classe se décrit par les données et les
traitements dont elle est responsable pour elle-même et vis-à-vis
des autres classes. Les traitements sont matérialisés par les
opérations. La description du diagramme de classe est fondée sur
:
? le concept d'objet ;
? le concept de classe comprenant les attributs et les
opérations ; les différents types d'association entre classes.
II.3.3.5.1. Objet
Un objet est un concept, une abstraction ou une chose qui a un
sens dans le contexte du système à modéliser. Chaque objet
a une identité et peut être distingué des autres sans
considérer a priori les valeurs de ses propriétés (MUSANGU
LUKA ; 2015-2016, p.63).
Exemple : la figure ci-dessous montre des
exemples d'objets physiques (une chaise, une voiture, une personne, un
vélo) et d'objets de gestion (la Commande n° 12, le Client
Durand).
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes44.png)
Exemples d'objets physiques et d'objets de gestion
(MUSANGU
LUKA ; 2015-2016, p.63)
68
II.3.3.5.2. Classe, attribut, opération et
association a) Classe
Une classe décrit un groupe d'objets ayant les
mêmes propriétés (attributs), un même comportement
(opérations), et une sémantique commune (domaine de
définition). Un objet est une instance d'une classe. La classe
représente l'abstraction de ses objets. Au niveau de
l'implémentation, c'est-à-dire au cours de l'exécution
d'un programme, l'identificateur d'un objet correspond une adresse
mémoire (MUSANGU LUKA ; 2015-2016, p.64). o Formalisme
général et exemple
Une classe se représente à l'aide d'un rectangle
comportant plusieurs compartiments.
Les trois compartiments de base sont :
· la désignation de la classe,
· la description des attributs,
· la description des opérations.
Deux autres compartiments peuvent être aussi
indiqués :
· la description des responsabilités de la
classe,
· la description des exceptions traitées par la
classe.
Il est possible de manipuler les classes en limitant le
niveau de description à un nombre réduit de compartiments selon
les objectifs poursuivis par le modélisateur. Ainsi les situations
suivantes sont possibles pour la manipulation d'une description restreinte de
classe :
· description uniquement du nom et des
caractéristiques générales de la classe,
· description du nom de la classe et de la liste
d'attributs.
La figure N° 32 montre le formalisme
général des compartiments d'une classe et des premiers
exemples.
69
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes45.png)
Formalisme général d'une classe et exemple
(MUSANGU LUKA ; 2015-2016, p.65) b) Attribut
Un attribut est une propriété
élémentaire d'une classe. Pour chaque objet d'une classe,
l'attribut prend une valeur (sauf cas d'attributs multi values) (Joseph Gabay
et David Gabay ; 2008, p.20).
o Formalisme et exemple
La figure N° 33 montre le formalisme général
d'attributs d'une classe et un exemple.
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes46.png)
Figure N°33 : Formalisme d'attributs de classe et
exemple (Joseph Gabay et David
Gabay ; 2008, p.20)
o Caractéristiques
Le nom de la classe peut être qualifié par un
« stéréotype ». La description complète des
attributs d'une classe comporte un certain nombre de caractéristiques
qui doivent respecter le formalisme suivant (Joseph Gabay et David Gabay ;
2008, p.20):
Visibilité/Nom attribut : type [= valeur initiale
{propriétés}]
70
? Visibilité ;
? Nom d'attribut : nom unique dans sa classe ;
? Type : type primitif (entier, chaîne de
caractères...) dépendant des types disponibles dans le langage
d'implémentation ou type classe matérialisant un lien avec une
autre classe ;
? Valeur initiale : valeur facultative donnée à
l'initialisation d'un objet de la classe ;
? {propriétés} : valeurs marquées
facultatives (ex. : « interdit » pour mise à jour interdite)
;
Dans le cadre de notre travail, nous avons utilisé
certains attributs et qui sont énumérés dans le tableau
ci-dessous :
Tableau N°2 : Tableau descriptif d'attributs
Nom de la classe
|
Nom attribut
|
Type
|
ELEVE
|
IdEleve
|
Int(10)
|
Nom
|
Varchar (30)
|
Post nom
|
Varchar (30)
|
Prénom
|
Varchar (30)
|
Sexe
|
Varchar(1)
|
Datenaissance
|
Date
|
Lieunaissance
|
Varchar(100)
|
ENSEIGNANT
|
IdEnseignant
|
Int(10)
|
Nom
|
Varchar(30)
|
Postnom
|
Varchar(30)
|
Prenom
|
Varchar(30)
|
Sexe
|
Varchar(1)
|
Datenaissance
|
Date
|
Lieunaissance
|
Varchar(100)
|
Telephone
|
Varchar(14)
|
71
Niveau
|
Varchar(30)
|
Domaine
|
Varchar(100)
|
Idclasse
|
Int(10)
|
Nom
|
Varchar(30)
|
Section
|
Int(10)
|
NombreEleveMax
|
Int(4)
|
Niveau
|
Int(2)
|
Ecole
|
Int(10)
|
Etat
|
Varchar(10)
|
Idsection
|
Int(10)
|
Section
|
Int(3)
|
Nom
|
Varchar(60)
|
Ecole
|
Int(10)
|
Idsection
|
Int(3)
|
Nom
|
Varchar(Nom)
|
Idcours
|
Int(10)
|
Nom
|
Varchar(100)
|
IdcoursEnseigne
|
Int(10)
|
Nom
|
Varchar(100)
|
Idcours
|
Int(10)
|
Idclasse
|
Int(10)
|
Idecole
|
Int(10)
|
Idenseignant
|
Int(10)
|
Ponderation
|
Int(5)
|
AnneeScolaire
|
Varchar(10)
|
Idecole
|
Int(10)
|
Nom
|
Varchar(100)
|
Pays
|
Varchar(60)
|
Province
|
Varchar(60)
|
CLASSE
SECTION
SECTION INITIALE
COURS
COURSENSEIGNE
ECOLE
72
INSPECTION
COTE
INSCRIPTION
Ville_Territoire
|
Varchar(60)
|
Num_Agrement
|
Varchar(30)
|
Arrete
|
Varchar(100)
|
Type
|
Varchar(30)
|
Commune
|
Varchar(30)
|
Code
|
Varchar(30)
|
Inspection
|
Int(10)
|
IdInspection
|
Int(10)
|
Province
|
Varchar(30)
|
CodeProvince
|
Varchar(3)
|
Arrete
|
Varchar(100)
|
Etat
|
Varchar(10)
|
Idcote
|
Int(30)
|
IdEleve
|
Int(10)
|
Cours
|
Int(10)
|
Idclasse
|
Int(10)
|
Annee_Scolaire
|
Varchar(10)
|
P1
|
Int(4)
|
P2
|
Int(4)
|
P3
|
Int(4)
|
P4
|
Int(4)
|
Exam1
|
Int(4)
|
Exam2
|
Int(4)
|
Idinscription
|
Int(10)
|
Eleve
|
Int(10)
|
Classe
|
Int(10)
|
Ecole
|
Int(10)
|
DateInscription
|
Date
|
Nom
|
Varchar(100)
|
73
|
ETAT
|
Varchar(10)
|
USER
|
Iduser
|
Int(10)
|
Login
|
Varchar(255)
|
Password
|
Varchar(255)
|
Type
|
Varchar(30)
|
ENSEIGNER
|
IdEnseigner
|
Int(10)
|
IdEnseignant
|
Int(10)
|
Nom
|
Varchar(100)
|
Idecole
|
Int(10)
|
DateEngagement
|
Date
|
Duree
|
Varchar(30)
|
Etat
|
Varchar(10)
|
DELIBERATION
|
Iddeliberation
|
Int(10)
|
Idecole
|
Int(10)
|
Classe
|
Int(10)
|
Niveau
|
Int(10)
|
Section
|
Int(10)
|
Critere_Deliberation
|
Int(10)
|
BaseCritere
|
Varchar(30)
|
Motif
|
Varchar(60)
|
NbreCoursDeliberation
|
Int(10)
|
NbreCoursReussirObli
|
Int(10)
|
Annee_Scolaire
|
Varchar(10)
|
TITULARIAT
|
Idtitulaire
|
Int(10)
|
Enseignant
|
Int(10)
|
Classe
|
Int(10)
|
Annee_Scolaire
|
Varchar(10)
|
Ecole
|
Int(10)
|
Source : nos propres compilations
74
c) Opération
Une opération est une fonction applicable aux objets
d'une classe. Une opération permet de décrire le comportement
d'un objet. Une méthode est l'implémentation d'une
opération (Joseph Gabay et David Gabay ; 2008, p.20).
Formalisme et exemple
La signature d'une méthode correspond au nom de la
méthode et la liste des paramètres en entrée. La figure
N°34 montre le formalisme et un exemple de représentation
d'opérations de classe.
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes47.png)
Formalisme et exemple d'opérations de classe (Joseph
Gabay et David
Gabay ; 2008, p.20)
d) Association
Un lien est une connexion physique ou conceptuelle entre
instances de classes donc entre objets. Une association décrit un groupe
de liens ayant une même structure et une même sémantique. Un
lien est une instance d'une association. Chaque association peut être
identifiée par son nom. Une association entre classes représente
les liens qui existent entre les instances de ces classes (Joseph Gabay et
David Gabay ; 2008, p.23).
Formalisme et exemple
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes48.png)
75
Formalisme et exemple d'association (Joseph Gabay et David
Gabay ; 2008, p.23) III.3.3.4.3. Identification des
classes
Après notre analyse, nous avons recensé les
classes ci-après pour le traitement des présences des agents :
1. Inspection
2. Ecole
3. Section
4. Classe
5. Enseignant
6. Enseigner
7. Titulaire
8. Elève
9. Inscription
10. SectionOrganisee
11. Cours
12. CoursEnseigner
13. Cote
14. Deliberation
15. Critere
Multiplicité
La multiplicité indique un domaine de valeurs pour
préciser le nombre d'instance d'une classe vis-à-vis d'une autre
classe pour une association donnée. La multiplicité peut aussi
être utilisée pour d'autres usages comme par exemple un attribut
multi-valué. Le domaine de valeurs est décrit selon plusieurs
formes (Joseph Gabay et David Gabay ; 2008, pp.24-25):
76
y' Intervalle fermé - Exemple : 2, 3..15.
y' Valeurs exactes - Exemple : 3, 5, 8.
y' Valeur indéterminée notée * - Exemple :
1..*.
o Dans le cas où l'on utilise seulement *, cela traduit
une multiplicité 0..*.
o Dans le cas de multiplicité d'associations, il faut
indiquer les valeurs minimale et maximale d'instances d'une classe
vis-àvis d'une instance d'une autre classe.
Exemples
![](Conception-et-implmentation-d-un-systme-national-de-gestion-des-cotes49.png)
Exemple de multiplicités (Joseph Gabay et David Gabay
; 2008, p.25)
Après avoir dégagé le dictionnaire de
données épuré (tableau N°2), nous pouvons
dégager les classes, les règles de gestion ainsi que les
multiplicités dans le tableau suivant :
Les règles de gestion ainsi que les
multiplicités
N
°
|
Association
|
Classe d'objet
|
Multiplicité
|
Règle de gestion
|
source
|
Cible
|
Source
|
Cible
|
1
|
Appartenir
|
Inspection
|
Ecole
|
1..*
|
1
|
Une inspection peut appartenir à une ou plusieurs
pendant qu'une école n'appartient qu'à une seule inspection
|
2
|
Inscrire
|
Elève
|
Classe
|
1..*
|
1..*
|
Un élève peut s'inscrire dans une ou plusieurs
classes et dans une classe
|
77
|
|
|
|
|
|
peut s'inscrire plusieurs élèves.
|
3
|
Enseigner
|
Ecole
|
Enseignant
|
1..*
|
1..*
|
Un enseignant peut enseigner dans une ou plusieurs
écoles et dans une école
peut enseigner un ou plusieurs enseignants
|
4
|
Organiser
|
Ecole
|
Section
|
1..*
|
1..*
|
Une école peut organiser une ou
plusieurs sections de même qu'une
section peut être organisée par plusieurs
écoles
|
5
|
Gérer
|
Classe
|
Enseigner
|
1..*
|
1..*
|
Un enseigner peut gérer une ou
plusieurs classes et une classe peut être
gérée par un ou plusieurs enseigner
|
6
|
Enseigner
|
Enseigner
|
Classe
|
Cours
|
1..*
|
1..*
|
1..*
|
Un ou plusieurs cours peuvent être
enseignés par un ou plusieurs
enseignés dans une ou plusieurs
classes.
|
7
|
Coter
|
CoursEnsei gne
|
Inscription
|
1..*
|
1..*
|
Un ou plusieurs élèves inscrits peuvent
être cotés dans un ou plusieurs cours enseignés.
|
8
|
Concerner
|
Cote
|
Délibération
|
1
|
1..*
|
Une cote ne peut concerner qu'une
seule délibération pendant
qu'une délibération peut concerner une ou plusieurs cotes
|
9
|
Avoir
|
Délibératio n
|
Critère
|
1..*
|
1
|
Un critère ne peut avoir qu'une et une
seule délibération pendant
qu'une délibération peut avoir un ou plusieurs
critères.
|
Source : nos propres compilations
Ainsi notre diagramme de classe récapitulatif se
présente de la manière suivante :
78
|