3.2.2. Construction du graphe PERT
42 97
T4
4
0
0
T1
7
7
2
7
T2
30
37 37
3
60
T3
5
97 97
5
0
188 188
10
T9
7
181 181
9
T8
7
164 164
8
T7
7
157 157
7
T6
30
127 127
6
Figure 13. Schéma du graphe
PERT
[35]
a) Identification du chemin critique
Le chemin critique est un chemin dont lequel la date au
plutôt (DTO) est égal à la date au plus tard (DTA), et le
chemin critique se présente comme suit :
1-2-3-5-6-7-8-9-10
b) Recherche de date au plus tôt
Le chemin est dit non critique lorsque la date au plus
tôt (DTO) est différente de la date au plus tard (DTA) et le
chemin est dit critique au cas où la date au plus tôt (DTO) est
égale à la date au plus tard (DTA).
Formule DTO= DTO + d
Avec DTO : Date au plus Tôt
d : durée
DTO(1)=0 jours
DTO(2)=DTO(1) +d(T1)=0+7=7jours DTO(3)=DTO(2) +d(T2)=7+30=37jours
DTO(4)=DTO(3) +d(T5)=37+60=97jours
=DTO(3) +d(T4)=37+5=42jours DTO(5)=DTO(4)
+d(T5)=97+30=127jours DTO(6)=DTO(5) +d(T6)=127+30=157jours DTO(7)=DTO(6)
+d(T7)=157+7=164jours DTO(8)=DTO(7) +d(T8)=164+7=171jours DTO(9)=DTO(8)
+d(T9)=171+7=178jours
|
Max=97
|
[36]
c) La date au plus tard Formule de DTA
DTA(x)= min DTA (y) - d(i) DTA(10)=178jours
DTA(9)=DTA(10)-d(T9)=178-7=171jours DTA(8)=DTA(9)-d(T8)=171-7=164jours
DTA(7)=DTA(8)-d(T7)=164-7=154jours DTA(6)=DTA(7)-d(T6)=154-30=127jours
DTA(5)=DTA(6)-d(T5)=127-30=97jours DTA(4)=DTA(5)-d(T4)=97-5=92jours
DTA(3)=DTA(4)-d(T3)=97-60=37jours DTA(2)=DTA(3)-d(T2)=37-30=7jours
DTA(1)=DTA(2)-d(T1)=7-7=0jours
[37]
[38]
SECTION 1 : MODELISATON 1.1.
Modélisation13
La modélisation est la représentation d'un
système par un autre, plus facile à appréhender. La
modélisation en d'autres termes consiste à mettre au point un
ensemble d'équation ou de règles pour décrire un
phénomène de façon reproductible et simulable. Un
modèle issu de la modélisation sert à prédire le
comportement d'un système en fonction de sollicitations connues.
Dans cette partie, il question de mettre en place des
modèles pouvant servir de décrire et de prédire à
la gestion des délibérations et des publications des
résultats scolaire avec notification par sms.
Ainsi, les modèles seront tirés du langage de
modélisation ULM, en se basant sur quelques diagrammes pour arriver
à représenter le système en son
entièreté.
1.1.1. Conception du Schéma global à l'aide
des diagrammes UML. 1.1.1.1. Diagramme de classe
Permet de fournir une représentation abstraite des
objets du système qui vont interagir pour réaliser les cas
d'utilisation. Avec le diagramme de classe, il s'agit d'une vue statique, car
on ne tient pas compte du facteur temporel dans le comportement du
système.
En général un diagramme de classe contient les
éléments suivants :
? 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.
? 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.
13 Joseph Gabay,UML2, Paris,
2008, P30
[39]
> 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.
Identification des classes
Les classes recensées et retenues lors de notre analyse
sont les suivantes :
> Classe
> Appartenir
> Cours
> Dispenser
> Elève
> Enseignant
> Option
> Section
> Parent
> Passé
> Epreuve
Identification de relations
y' Appartenir (Elève, Classe)
y' Dispenser (Enseignant, Cours)
y' Passer (Elève, Epreuve)
y' Contenir1 (Section, Option)
y' Contenir2 (Option, Classe)
y' Responsable (Parent, Elève)
[40]
Représentation du diagramme
Figure 1. Schéma du Diagramme de
classe
[41]
Construction du pseudo modèle logique
Règles de passages du diagramme de classe au pseudo
modèle
logique
Règle1: présence de la cardinalité
(?...1) d'un côté de l'association
y' Chaque classe se transforme en une table
y' Chaque attribut de classe se transforme en un
champ de table
y' L'identifiant de la classe qui est
associée à la cardinalité (?...1) devient la clé
étrangère de l'autre classe.
Contrainte d'intégrité
référentielle:
Règle2: présence de (?...N) des deux
côtés de l'association y' Chaque classe se transforme en
une table y' Chaque attribut de classe se transforme en un
champ de table
y' L'association se transforme en une table.
Cette table a comme champs l'identifiant de chacune des deux classes, plus
d'éventuels autres attributs.
Règle3: présence d'une
généralisation
Méthode 1:
y' Créer une table avec tous les
attributs des classes
y' Ajouter un attribut pour distinguer les types
des objets
Méthode 2:
y' Créer une table pour chaque sous
type, chaque table se compose des attributs génériques et
d'attributs spécifiques
Méthode 3:
· . Créer une table par classe et
des associations
[42]
Représentation du pseudo modèle
logique
Figure 2. Schéma du pseudo modèle
logique
[43]
Description de chaque classe
Afin de mieux faire une abstraction du diagramme des classes,
certaines classes resteront non documentées dans le modèle. De ce
fait, la fiche de description ci-après, nous permettra de mieux le
détailler :
- Classe Elève
Attribut
|
Type
|
Commentaire
|
CodeParent
|
Chaine de caractère
|
Code de parent de l'élève
|
MatrEleve
|
Chaine de caractère
|
Matricule de l'élève
|
Nom
|
Chaine de caractère
|
Nom de l'élève
|
Postnom
|
Chaine de caractère
|
Postnom de l'élève
|
Prénom
|
Chaine de caractère
|
Prénom de l'élève
|
Sexe
|
Chaine de caractère
|
Sexe de l'élève
|
Tableau 5 .Classe Elève
- Classe Parent
Attribut
|
Type
|
Commentaire
|
CodeParent
|
Chaine de caractère
|
Code de parent
|
Nom
|
Chaine de caractère
|
Nom de parent
|
Postnom
|
Chaine de caractère
|
Postnom de parent
|
Prénom
|
Chaine de caractère
|
Prénom de parent
|
Sexe
|
Chaine de caractère
|
Sexe de parent
|
Téléphone
|
Chaine de caractère
|
Téléphone de parent
|
Tableau 6. Classe Parent
- Classe Appartenir
Attribut
|
Type
|
Commentaire
|
MatrEleve
|
Chaine de caractère
|
Matricule de l'élève
|
CodeClasse
|
Chaine de caractère
|
Code de la classe de l'élève
|
AnneeScolaire
|
Chaine de caractère
|
Année scolaire
|
Tableau 7.Classe Appartenir
- Classe Classe
Attribut
|
Type
|
Commentaire
|
CodeClasse
|
Chaine de caractère
|
Code de la classe
|
CodeOption
|
Chaine de caractère
|
Code de l'option
|
Libellé
|
Chaine de caractère
|
Libellé de la classe
|
Tableau 8. Classe Classe
[44]
- Classe Option
Attribut
|
Type
|
Commentaire
|
CodeOption
|
Chaine de caractère
|
Code de l'option
|
CodeSection
|
Chaine de caractère
|
Code de la section
|
Libellé
|
Chaine de caractère
|
Libellé de l'option
|
Tableau 9.Classe Option
- Classe Section
Attribut
|
Type
|
Commentaire
|
CodeSection
|
Chaine de caractère
|
Code de la section
|
Libellé
|
Chaine de caractère
|
Libellé de la section
|
Tableau 10. Classe Section
- Classe Passer
Attribut
|
Type
|
Commentaire
|
MatrEleve
|
Chaine de caractère
|
Matricule de l'élève
|
CodeCours
|
Chaine de caractère
|
Code cours
|
CodeEpreuve
|
Chaine de caractère
|
Code de l'épreuve
|
CoteObtenu
|
Entier
|
Cote obtenue
|
AnneeScolaire
|
Chaine de caractère
|
Année scolaire
|
Tableau 11. Classe Passer
- Classe Epreuve
Attribut
|
Type
|
Commentaire
|
CodeEpreuve
|
Chaine de caractère
|
Code de l'épreuve
|
Libellé
|
Chaine de caractère
|
Libellé de l'épreuve
|
Tableau 12. Classe Epreuve
- Classe Cours
Attribut
|
Type
|
Commentaire
|
CodeCours
|
Chaine de caractère
|
Code de cours
|
Libellé
|
Chaine de caractère
|
Libellé de cours
|
Tableau 13. Classe Cours
- Classe Dispenser
Attribut
|
Type
|
Commentaire
|
CodeCours
|
Chaine de caractère
|
Code cours
|
CodeClasse
|
Chaine de caractère
|
Code de la classe
|
MatrEnseignant
|
Chaine de caractère
|
Matricule de l'enseignant
|
AnneeScolaire
|
Chaine de caractère
|
Année scolaire
|
Tableau 14. Classe Dispenser
[45]
- Classe Enseignant
Attribut
|
Type
|
Commentaire
|
MatrEnseignant
|
Chaine de caractère
|
Matricule de l'enseignant
|
Nom
|
Chaine de caractère
|
Nom de l'enseignant
|
Post_nom
|
Chaine de caractère
|
Post nom de l'enseignant
|
Prénom
|
Chaine de caractère
|
Prénom de l'enseignant
|
Sexe
|
Chaine de caractère
|
Sexe de l'enseignant
|
Tableau 15. Classe Enseignants
1.1.1.2. Diagramme de cas d'utilisation
C'est un diagramme qui sert à donner une vision globale
du comportement fonctionnel du système.
Il permet aussi d'identifier les possibilités
d'interaction entre le système et les acteurs, c'est-à-dire
toutes les fonctionnalités que doit fournir le système. Il permet
encore de délimiter le système.
Identification des acteurs et leurs cas d'utilisation
+ Jury
V' Saisie le cote
V' Délibère
V' Imprime le bulletin + Préfet
V' Publie le résultat + Parent
V' Réception Sms
Identification des relations +
Inclusion
V' (Enregistrer l'élève, Authentification) V'
(Saisie le cote, Authentification) V' (Impression bulletin, Authentification)
V' (Délibérer, Authentification)
V' (Publier résultat, Authentification)
[46]
? Extension
? (Réception Sms, Publier
résultat) Représentation du diagramme
Figure 16. Schéma du diagramme de cas
d'utilisation
[47]
Description textuel
Ici nous allons illustrer par un cas d'utilisation, qui englobe
l'enchaînement général de tous les autres cas.
? Délibérer les élèves et
publié leur résultat scolaire
a. Identification du cas
- Nom du cas : Opération de délibération et
de publication de résultat. - Résume : Ce cas peut faciliter de
valider la délibération des élèves et la
publication de leur résultat scolaire.
? Acteur du cas
- Principal : Juriste
- Date de création du cas : 25/03/2019 - Date de mise
à jour : 05/07/2019
b. Description fonctionnelle
Les juristes s'installe pour délibéré les
élèves et publié leur résultat scolaire à la
fin.
c. Pré-condition
- Avoir accès au système
- Etre préfet ou président du jury
d. Enchainement
- Nominal - Alternatif - Exception
d.1.Enchainement nominal
1) Le système affiche le formulaire d'authentification
2) L'utilisateur s'authentifie
3) Le système vérifie les informations fournies
et rapporte le menu général
4) L'utilisateur choisit la fonction « Passer »
5) Le système ramène le formulaire
souhaité
6) L'utilisateur saisie les cotes de l'élève
d'un cours à l'autre et valide
7) Le système vérifie les informations,
enregistre celle-ci dans la base de données
[48]
8) L'utilisateur clique sur délibéré
9) Le système affiche le formulaire
délibération
10) L'utilisateur choisi la classe de l'élève et
l'épreuve puis il fait la recherche de l'élève en
saisissant son nom et il clique sur délibéré
11) Le système vérifie les informations,
enregistre celle-ci dans la base de données
12) L'utilisateur ferme le formulaire encours
13) Le système affiche le formulaire menu
général
14) L'utilisateur choisit la fonction « Publier »
15) Le système affiche le formulaire souhaité
16) L'utilisateur choisit l'épreuve et l'année
scolaire puis il clique sur le bouton publié le résultat dans
laquelle il a des Sms pour notifier les parents qui utilisent ce
réseau.
d.2.Enchainement alternatif
1.1. Mot de passe non valide
1) Le système demande de s'authentifier à
nouveau
(3.1)Le système affiche le message suivant l'erreur
(2) Le système à nouveau demande de saisir les
informations non valide
d.3.Enchainement d'exception
1.2. Le mot de passe non valide trois fois
2. Le système bloque pendant quelque minute
e. Post-condition (résultat)
- Les Sms réussi par les parents
f. Rubrique optionnelle
Le système fonctionne de 08h00-16h30
Figure 17. Schéma du diagramme de
séquence
[49]
1.1.1.3. Diagramme de séquence
Les diagrammes de séquences permettent de capturer
l'ordre des interactions entre les différentes parties du
système. En utilisant un diagramme de séquence, on
modélise pour avoir quelles interfaces sont exécutées
lorsque tel cas d'exécution est exécuté.
Représentation du diagramme
[50]
1.1.1.4. Diagramme de déploiement
C'est une vue statique qui sert à représenter
l'utilisation de l'infrastructure physique par le système et la
manière dont les composants du système sont répartis ainsi
que leurs relations entre eux. Les éléments utilisés par
ce diagramme sont généralement les noeuds, les composants, les
associations et les artefacts.
Représentation du diagramme
User
Interface utilisateur
SGBD Accès
Figure 18. Diagramme de
déploiement
[51]
|