SlideShare une entreprise Scribd logo
1  sur  73
Télécharger pour lire hors ligne
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université de Tunis
Institut Superieur De Gestion
Projet de fin d’études
Licence Fondamentale en Informatique de Gestion
Sujet :
Conception et développement d’une
application web pour la gestion et le suivi des
réparations des équipements informatiques
de la poste tunisienne
Auteurs :
Nesrine Haloui
Mariem Meherzi
Encadreur Enseignent :
Chaker Katar
Encadreur de la société :
Ahmed Kacem
Année Universitaire 2019 - 2020
1
Remerciements
Nos remerciements s’adressent à la ” Direction de l’office national des postes ”, qui nous ont
permis d’effectuer notre projet de fin d’étude et qui nous ont encadré.
Nous tenons à exprimer notre vif remerciement à notre encadreur ”M Chaker Katar” d’avoir ac-
cepté de nous encadrer pour notre projet de fin d’étude, ainsi que pour son soutien, sa sympathie, ses
remarques pertinentes et ses encouragements.
Nous tenons aussi à remercier notre encadreur ” M Ahmed Kacem ” qui nous a accompagné
de près durant tout ce travail, pour sa disponibilité,par les conseils précieux qu’il n’a cessé de nous
donner durant l’exécution de projet pour avoir été présent.
Un remerciement bien particulier adressé également à tous nos professeurs, enseignants pour leurs
directives, leurs conseils précieux tout au long de notre parcours éducatifs.
Nos remerciements vont aussi aux membres du jury qui ont consacré leur temps pour notre soute-
nance et pour avoir accepté d’évaluer ce travail.
Pour conclure, nous adressons nos vifs remerciements à toutes les personnes qui nous ont suivis
et qui nous ont aidés pour l’accomplissement de ce projet et particulièrement nos familles qui nous
ont aidées.
2
Dédicace 1
Je remercie ma famille pour m’avoir fait partager leur joie de vivre et m’avoir ainsi soutenu dans
mes efforts.
Mes plus profonds remerciements vont à mes parennts. Tout au long de mon cursus , ils m’ont tou-
jours soutenu, encouragé et aidé. Ils ont su me donner toutes les chances pour réussir.
Qu’ils trouvent, dans la réalisation de ce projet, l’aboutissement de leurs efforts ainsi que l’expression
de ma plus affectueuse gratitude.
Je remercie aussi toux ceux qui m’ont soutenus tout au long de ce projet .
Nessrine
3
Dédicace 2
Je dédie ce travail
A mes parents source de tendresse, d’inspiration et d’amour, l’exemple du dévouement qui n’a
cessé de m’encourager. Ceux qui s’ont toujours sacrifié pour me voir réussit, vous serez toujours le
modèle pour moi dans votre force, votre détermination et surtout dans votre tendresse. C’est à vous
que je dois cette réussite et je suis fière de vous l’offrir.
A mes frères et ma soeur qui étaient toujours là à mes côtés et de sacrifier pour mon bien être. Je
vous souhaite un avenir radieux et une vie pleine de santé et de prospérité.
A tous les membres de la famille qui m’ont encouragé et ceux qui étaient un soutien à toutes les
situations difficiles.
A mes chers amis, vous êtes pour moi des frères, sœurs et des amis sur qui je peux compter. Je
vous remercie vivement pour votre présence et votre soutien. A tous ceux qui nous ont soutenus tout
au long de ce projet.
Mariem
4
Table des matières
Introduction générale 10
1 Etude Préliminaire 11
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2 Présentation de l’organisme d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2.1 Les activitès principales de la Poste . . . . . . . . . . . . . . . . . . . . . . 11
1.2.2 Identification de la poste tunisienne . . . . . . . . . . . . . . . . . . . . . . 11
1.3 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4 Critique de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.5 Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6 Choix de la méthodologies de conception . . . . . . . . . . . . . . . . . . . . . . . 13
1.7 Langage de modélisation (UML) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.8 Comparaison entre les méthodologies de conception . . . . . . . . . . . . . . . . . . 13
1.9 Les caractéristiques de la méthode SCRUM . . . . . . . . . . . . . . . . . . . . . . 14
1.10 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2 Planification et organisation du travail 16
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2 Spécifications des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.1 Identification des acteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.2 Les besoins fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.3 Les besoins non fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.4 Diagramme de cas d’utilisation global . . . . . . . . . . . . . . . . . . . . . 17
2.2.5 Backlog Produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.6 Planification des sprints . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3 Prototypes des interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3 Sprint 1 : Gestion des comptes et des fiches 22
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2 Spécification des besoins du sprint 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.1 Backlog du sprint 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.2 Diagramme de cas d’utilisation du premier sprint . . . . . . . . . . . . . . . 24
3.2.3 Description textuelle des cas d’utilisation . . . . . . . . . . . . . . . . . . . 25
3.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.4.1 Diagramme de classe du premier sprint . . . . . . . . . . . . . . . . . . . . 42
3.4.2 Schéma de la base de données . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.4.3 Diagrammes de composants . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5
3.5 Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4 Sprint 2 : Gestion des tickets de service et Validation des fiches fournisseurs 51
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2 Spécification des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2.1 Backlog de sprint 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2.2 Diagramme de cas d’utilisation du deuxième sprint . . . . . . . . . . . . . . 53
4.2.3 Description textuelle des cas d’utilisation . . . . . . . . . . . . . . . . . . . 54
4.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.4 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.4.1 Diagramme de classe du deuxième sprint . . . . . . . . . . . . . . . . . . . 60
4.4.2 Schéma de la base de données . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.4.3 Diagrammes de composants . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.5 Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
5 Phase de Clôture 64
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.2 Technologies Utilisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.3 Outils Utilisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.4 Choix de l’architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
5.4.1 L’architecture 3-tiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
5.4.2 Le Modèle MVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Conclusion générale 70
Bibliographique 71
Annexe 72
6
Table des figures
1.1 Organisme d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2 Processus de Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1 Diagramme de cas d’utilisation global . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2 Prototype de l’interface ”login” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3 Prototype de l’interface ”register” . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4 Prototype de l’interface ’accueil’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.5 Prototype de l’interface de ’l’ajout d’une fiche’ . . . . . . . . . . . . . . . . . . . . 21
3.1 Diagramme de cas d’utilisation initial de premier sprint . . . . . . . . . . . . . . . . 25
3.2 Raffinement de ”Gérer fiche entrée région” . . . . . . . . . . . . . . . . . . . . . . . 27
3.3 Raffinement de ”Gérer fiche fournisseur” . . . . . . . . . . . . . . . . . . . . . . . . 28
3.4 Raffinement de ”Gérer fiche sortie” . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.5 Diagramme de classe du cas ”S’inscrire” . . . . . . . . . . . . . . . . . . . . . . . . 33
3.6 Diagramme de séquence du cas ”S’inscrire” . . . . . . . . . . . . . . . . . . . . . . 33
3.7 Diagramme de classe du cas ”S’authentifier” . . . . . . . . . . . . . . . . . . . . . . 34
3.8 Diagramme de séquence du cas ”S’authentifier” . . . . . . . . . . . . . . . . . . . . 34
3.9 Diagramme de classe du cas ”Gérer compte” . . . . . . . . . . . . . . . . . . . . . . 35
3.10 Diagramme de séquence du cas ”Ajouter compte” . . . . . . . . . . . . . . . . . . . 35
3.11 Diagramme de séquence du cas ”Supprimer compte” . . . . . . . . . . . . . . . . . 36
3.12 Diagramme de classe du cas ”Gérer fiche” . . . . . . . . . . . . . . . . . . . . . . . 36
3.13 Diagramme de séquence de ”Ajouter fiche entrée région” . . . . . . . . . . . . . . . 37
3.14 Diagramme de séquence de ”Consulter fiche entrée région” . . . . . . . . . . . . . . 37
3.15 Diagramme de séquence de ”Modifier fiche fournisseur” . . . . . . . . . . . . . . . 38
3.16 Diagramme de séquence de ”Consulter fiche fournisseur” . . . . . . . . . . . . . . . 38
3.17 Diagramme de séquence de ”Clôturer fiche fournisseur” . . . . . . . . . . . . . . . . 39
3.18 Diagramme de séquence de ”Suivre fiche fournisseur” . . . . . . . . . . . . . . . . . 39
3.19 Diagramme de séquence de ”Ajouter fiche sortie” . . . . . . . . . . . . . . . . . . . 40
3.20 Diagramme de séquence de ”Consulter fiche sortie” . . . . . . . . . . . . . . . . . . 40
3.21 Diagramme de séquence de ”Modifier fiche sortie” . . . . . . . . . . . . . . . . . . 41
3.22 Diagramme de séquence de ”Cloturer fiche sortie” . . . . . . . . . . . . . . . . . . . 42
3.23 Diagramme de classe du premier sprint . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.24 Diagramme de composant du cas d’utilisation ”S’authentifier” . . . . . . . . . . . . 44
3.25 Diagramme de composant pour ”S’inscrire” . . . . . . . . . . . . . . . . . . . . . . 45
3.26 Diagramme de composant du cas d’utilisation ”Gérer fiche” . . . . . . . . . . . . . 45
3.27 Diagramme de composant pour ”Gérer compte” . . . . . . . . . . . . . . . . . . . . 45
3.28 Interface d’authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.29 Interface d’inscription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.30 Interface de gestion des comptes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
7
3.31 Interface de dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.32 Interface de l’ajout des fiches d’entrée . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.33 Interface de la liste des tous les fiches . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.34 Interface de la fiche de sorie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.1 Diagramme de cas d’utilisation du sprint2 . . . . . . . . . . . . . . . . . . . . . . . 53
4.2 Raffinement du cas d’utilisation : Gérer ticket de service  . . . . . . . . . . . . . . 54
4.3 Diagramme de classe de ”Gérer ticket de service” . . . . . . . . . . . . . . . . . . . 57
4.4 Diagramme de séquence pour ”Ajouter ticket de service” . . . . . . . . . . . . . . . 57
4.5 Diagramme de séquence pour ”Consulter ticket de service” . . . . . . . . . . . . . . 58
4.6 Diagramme de séquence pour ”Supprimer ticket de service” . . . . . . . . . . . . . 58
4.7 Diagramme de classe de ”Valider fiche fournisseur” . . . . . . . . . . . . . . . . . . 59
4.8 Diagramme de séquence pour ”Valider fiche fournisseur” . . . . . . . . . . . . . . . 59
4.9 Diagramme de classe de ”Consulter statistiques” . . . . . . . . . . . . . . . . . . . 59
4.10 Diagramme de séquence pour ”Consulter statistiques” . . . . . . . . . . . . . . . . . 60
4.11 Diagramme de classe du deuxième sprint . . . . . . . . . . . . . . . . . . . . . . . 60
4.12 Diagramme de composant pour ”Gérer ticket de service” . . . . . . . . . . . . . . . 61
4.13 Diagramme de composant pour ”Consulter statistiques” . . . . . . . . . . . . . . . . 62
4.14 Interface de l’ajout d’un ticket de service . . . . . . . . . . . . . . . . . . . . . . . . 62
4.15 Interface de la liste des tickets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
8
Liste des tableaux
1.1 Comparaison entre les méthodologies de conception Ref[9] . . . . . . . . . . . . . . 14
2.1 Backlog du Produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1 Backlog du sprint 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2 La description textuelle du cas ”S’inscrire” . . . . . . . . . . . . . . . . . . . . . . 25
3.3 La description textuelle du cas ”S’authentifier” . . . . . . . . . . . . . . . . . . . . 26
3.4 La description textuelle du cas ”Ajouter compte” . . . . . . . . . . . . . . . . . . . 26
3.5 La description textuelle du cas ”Supprimer compte” . . . . . . . . . . . . . . . . . . 26
3.6 La description textuelle du cas ”Ajouter fiche entrée région” . . . . . . . . . . . . . 27
3.7 La description textuelle du cas ”Consulter fiche entrée région” . . . . . . . . . . . . 27
3.8 La description textuelle du cas ”Modifier fiche fournisseur” . . . . . . . . . . . . . . 28
3.9 La description textuelle du cas ”Clôturer fiche fournisseur” . . . . . . . . . . . . . . 29
3.10 La description textuelle du cas ”Consulter fiche fournisseur” . . . . . . . . . . . . . 29
3.11 La description textuelle du cas ”Suivre fiche fournisseur” . . . . . . . . . . . . . . . 30
3.12 La description textuelle du cas ”Ajouter fiche sortie” . . . . . . . . . . . . . . . . . 31
3.13 La description textuelle du cas ”Modifier fiche sortie” . . . . . . . . . . . . . . . . . 31
3.14 La description textuelle du cas ”Clôturer fiche sortie” . . . . . . . . . . . . . . . . . 32
3.15 La description textuelle du cas ”Consulter fiche sortie” . . . . . . . . . . . . . . . . 32
3.16 Table ”utilisateur” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.17 Table ”fiche” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.18 Table ”compte” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.19 Table ”equipement” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.1 Backlog du sprint 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2 La description textuelle du cas ”Ajouter ticket de service” . . . . . . . . . . . . . . . 54
4.3 La description textuelle du cas ”Consulter ticket de service” . . . . . . . . . . . . . 55
4.4 La description textuelle du cas ”Supprimer ticket de service” . . . . . . . . . . . . . 55
4.5 La description textuelle du cas ”Valider fiche fournisseur” . . . . . . . . . . . . . . . 56
4.6 La description textuelle du cas ”Consulter statistiques” . . . . . . . . . . . . . . . . 56
4.7 Table ”ticket” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.8 Table ”statistique” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
9
Introduction Générale
Avec le développement des nouvelles technologies de l’information et de la communication plu-
sieurs entreprises aujourd’hui sont équipées de postes informatiques. La complexité des réseaux, des
logiciels et du matériel informatique nécessite un service de maintenance.
Alors en quoi consiste la maintenance informatique?
Chaque entreprise peut rencontrer chaque jour une panne qui peut introduit plusieurs problèmes
qui peuvent affecter le déroulement de son activité, prenons l’exemple de l’automate de la poste
qui représente, pour elle, un élément très essentiel. Ainsi pour assurer le bon fonctionnement des
équipements on fait appel au technicien responsable du centre de maintenance pour résoudre les
problèmes techniques. Grâce à cette maintenance, on maximise la fiabilité et la durabilité des équipements.
Mais, pourtant on est face à un grand nombre d’équipements défectueux et on risque une durée
prolongée de réparation, alors, on n’arrive pas à tout réparer vu le nombre énorme des tâches entre
préparation des fiches et réparation des équipements.
Dans ce cadre s’inscrit notre projet de fin d’études qui s’intitule ”Conception et développement
d’une application web pour la gestion et le suivi des réparations des équipements informatiques de la
poste tunisienne”.Ce projet consiste à définir une méthodologie pour instaurer une bonne gestion de
réparation des équipements informatiques.
Le présent rapport est structuré en six chapitres :
Le premier chapitre sera dédié à la présentation de l’état de l’art. Nous allons tout d’abord présenter
l’organisme d’accueil et le projet. Ensuite nous passerons à l’étude et à la critique de l’existant pour
enfin proposer une solution aux problèmes discutés. La méthodologie utilisée y sera également définie
pour nous permettre de réaliser convenablement notre travail. Le deuxiéme chapitre sera consacré à
l’analyse des besoins fonctionnels et non fonctionnels. Nous modéliserons les besoins des utilisateurs
via les diagrammes de cas d’utilisation. Le troisièsme et le quatrième chapitres seront focalisés sur
les sprints. Dans chaque sprint, on illustrera la plupart des diagrammes de conception. Le dernier cha-
pitre sera réservé à la réalisation. Celui-ci, passera en revue l’environnement de travail, le planning de
réalisation et finalement les résultats obtenus. Pour finir, une conclusion générale du rapport.
10
Chapitre 1
Etude Préliminaire
1.1 Introduction
L’étude de l’existant constitue le premier pas dans la réalisation d’une application. En effet elle
consiste à présenter l’environnement à travers une présentation de l’organisme d’accueil, une présentation
du projet et ses objectifs ainsi que le choix de la méthodologie de développement.
1.2 Présentation de l’organisme d’accueil
Le Siège social de l’Office National des Postes est une entreprise publique tunisienne de service
postal. Depuis le 1er janvier 1999, à la suite du retrait des activités de téléphonie, la Poste tunisienne
est un établissement à caractère industriel et commercial
1.2.1 Les activitès principales de la Poste
• La collecte, le transport et la distribution du courrier
• L’exploitation et la fourniture des services financiers
• La production et la vente des timbres
1.2.2 Identification de la poste tunisienne
1.3 Etude de l’existant
La poste dispose de 1200 structures distribuées sur 24 régions. Plus de 3500 automates, 6000
ordinateurs , 4000 imprimantes, 2500 scanners et 150 lecteurs codes à barre etc.. qui sont réparties
sur les diffèrents structures de la poste.
La poste Tunisienne dispose d’un centre de maintenance informatique à Tunis, c’est lui le respon-
sable des réparations.
11
Figure 1.1: Organisme d’accueil
Dans chaque direction régionale, il y a un ou plusieurs techniciens informatiques qui font le diag-
nostic nécessaire des équipements informatiques défectueux.
Le technicien régional suit ces diffèrents cas :
• Equipements en période de garantie : envoyer les équipements informatiques défectueux à
l’unité de maintenance.
- Equipements sous contrat de maintenance : il essaye de les réparer par lui-même, si le problème
est encore persiste il les envoie à l’unité de maintenance.
L’unité de maintenance suit les 4 cas de réparation des équipements informatiques défectueux :
- Cas 1 : la réparation s’effectue au centre de maintenance : les techniciens locaux se chargent de
la réparation.
- Cas 2 : la réparation s’effectue par le fournisseur sous garantie : la poste envoie les équipements
au fournisseur pour les réparer.
- Cas 3 : la réparation s’effectue par le fournisseur avec contrat : il y a une durée de réparation de
7 jours qui impose une application de pénalité de retard sur chaque jour supplémentaire.
- Cas 4 : la réparation par devis : la poste sous-traite la réparation des équipements défectueux
auprès des entreprises spécialisées.
12
1.4 Critique de l’existant
Au sein de la poste, on constate qu’il y a un manque de main-d’œuvre d’une part et d’autre part
la préparation des fiches d’entrée et de sortie est coûteuse en terme de temps ainsi qu’il y a absence
d’outils informatiques donc il y a une perte du temps dans le suivi.
1.5 Solution
Pour remédier à ces problèmes, nous sommes censés à développer une application qui gère les
fiches d’entrée et de sortie des équipements informatiques permettant d’automatiser les tâches ef-
fectuées manuellement et les rendre plus performantes.
Nous proposons donc, une application web dédiée à la gestion des équipements et un tableau de bord
pour le suivi des réparations des équipements informatiques.
1.6 Choix de la méthodologies de conception
Dans le but d’obtenir un produit de qualité qui répond aux besoins et aux attentes des utilisateurs,
le choix d’une méthode de développement, qui soit adéquate aux particularités et exigences d’un
projet, doit être élaboré au préalable.
Personne ne peut nier qu’elle constitue un facteur déterminant dans la réussite d’un projet, puisqu’elle
approuve une meilleure compréhension du problème et une présentation facile du système. REF[10]
1.7 Langage de modélisation (UML)
Afin de décrire l’application à développer, son fonctionnement, sa mise en route, les actions sus-
ceptibles d’être effectuées par elle, nous avons utilisé le langage de modélisation UML (Unified Mo-
delisation Language).
Ce langage est couramment utilisé dans tous les projets logiciels, il représente un moyen de spécification,
de représentation et de construction des composants d’un système informatique.REF[10]
1.8 Comparaison entre les méthodologies de conception
Vu le nombre important des méthodes agiles, nous allons nous limiter à une comparaison entre
les méthodes SCRUM, XP et RUP.
D’après ce tableau comparatif, nous avons éliminé le RUP qui néglige la technologie et les
contraintes techniques.
De même, la méthode XP attribut une importance au développement que la conception qui permet de
façonner le système en lui donnant une forme précise.
Par conséquent, nous adoptons la méthode agile Scrum pour plusieurs raisons, il assure que le projet
s’adapte aux exigences changeantes.
13
Méthodologie Description Points forts
SCRUM Basé sur des sprints • Amélioration de la communication
• Règles définies clairement
XP Regroupe les bonnes pratiques de développement • Programmation en duo
• Itératif et simple à mettre en oeuvre
RUP Cible des projets au plus de 10 personnes • Itératif et incrémental
• Permet la communication entre les
différents intervenants de projet
Table 1.1: Comparaison entre les méthodologies de conception Ref[9]
1.9 Les caractéristiques de la méthode SCRUM
La méthode Scrum est une méthode agile, créée en 2002, dont le nom est un terme emprunté au
rugby qui signifie  la mêlée . C’est une technique de reprise de jeu après faute qui remet une équipe
sur de bons rails par un effort collectif. Elle s’appuie sur le découpage des projets sprints. Un sprint a
une durée qui varie généralement entre deux semaines et un mois. REF[5]
Voici le processus sur lequel est basé Scrum :
Figure 1.2: Processus de Scrum
Scrum se compose de plusieurs éléments : équipe Scrum et ses rôles associés, les événements, les
artéfacts et les règles.
L’Équipe Scrum comprend :
1-un propriétaire de produit (Product Owner) : il s’agit du représentant officiel du client au sein d’un
projet Scrum. Il est l’interlocuteur principal du Scrum Master et des membres de l’équipe. Il définit
les besoins du produit et rédige les spécifications.
2-une Équipe de Développement (Development Team) : ce sont les personnes chargées de la réalisation
du sprint et d’un produit utilisable en fin de sprint
3-un Scrum Master : il s’agit d’une personne chargée de veiller à la mise en application de la méthode
et au respect de ses objectifs.
Les artéfacts de scrum sont :
1- Produit backlog : Le Product Owner est responsable du Produit Backlog dans son contenu, sa dis-
14
ponibilité et son ordonnancement. Il s’agit d’une liste ordonnée de toutes les fonctionnalités de projet.
2-Le sprint backlog est un sous-ensemble du product backlog utile pour le sprint courant.
3-Incrément de produit : le résultat d’un sprint et de tout ce qui a été fait précédemment.
Les limites et les obsatcles de scrum :
* Scrum ne donnera pas de résultats satisfaisants si :
-le Scrum master ne connait pas suffisamment les autres acteurs
-le product owner ne maı̂trise pas le métier
- chaque membre d’équipe est évalué individuellement et non pas la performance collective
* Le rôle du product owner est très déterminant : un échange trop technique peut empecher une vision
plus globale du produit.
* Le projet ne devrait pas durer trop longtemps au risques d’épuiser l’équipe
1.10 Conclusion
Dans ce chapitre, nous avons présenté l’entreprise d’accueil et le projet et par la suite nous avons
choisi la méthodologie. Dans le chapitre suivant, nous allons capturer les besoins fonctionnels et les
besoins non fonctionnels.
15
Chapitre 2
Planification et organisation du travail
2.1 Introduction
Avant de commencer un projet, il est nécessaire de le définir et de le planifier afin de bien le piloter
et d’atteindre les objectifs voulus par le client.
Dans ce chapitre, nous définirons les acteurs et spécifierons les besoins fonctionnels ainsi que les
besoins non fonctionnels, ensuite nous élaborerons le backlog des produits et planifierons les sprints.
2.2 Spécifications des besoins
2.2.1 Identification des acteurs
Nous avons quatre acteurs :
La technicien régional : s’occupe de remplir soigneusement la fiche de réparation.
Le technicien responsable : s’occupe de consulter les fiches et de prendre la bonne décision.
Le fournisseur : s’occupe de réparer les équipements qui sont sous garantie ou sous contrat ou
sous devis.
Le responsable de paiement : s’occupe de valider les fiches fournisseurs.
2.2.2 Les besoins fonctionnels
Il s’agit des fonctionnalités de base de notre système qui décrivent son comportement général.
Notre application devra permettre aux utilisateurs :
- L’inscription au site : Chaque acteur peut créer un compte, puis il peut s’authentifier chaque fois
avec un identifiant et un mot de passe une fois accepté par le technicien responsable.
- La gestion des fiches : Le technicien régional peut créer une fiche, le fournisseur peut la consulter
et le technicien responsable peut créer, modifier, consulter et suivre les fiches.
- La gestion des tickets de service : Le technicien régional, le technicien responsable et le fournis-
seur peuvent ajouter, consulter et supprimer des tickets.
- La gestion des comptes : Le technicien responsable peut ajouter et supprimer un compte.
- Validation des fiches fournisseurs : Le responsable de paiement valide les fiches fournisseurs
dont l’équipement est réparé.
- La consultation des statistiques : Le technicien responsable peut consulter les statistiques.
16
2.2.3 Les besoins non fonctionnels
Les besoins non fonctionnels décrivent généralement les exigences d’utilisation qui font référence
à des apparences générales de l’application.
Notre application, doit assurer :
- La sécurité : La plateforme doit être sécurisée et chaque utilisateur doit accéder aux données qui lui
sont associées, ainsi, il doit se vérifier avec un identifiant et un mot de passe.
- L’ergonomie : L’interface utilisateur doit être conviviale, ergonomique et bien organisée. Elle doit
adapter le mécanisme ”Look and Feel” : l’apparence de ces interfaces est essentiellement déterminée
par des éléments de base comme les polices, les formes, les couleurs et la disposition des éléments.
- L’utilisation : L’interface d’utilisation doit être simple et facile à comprendre pour que l’utilisateur
de l’application puisse profiter de toutes les fonctionnalités de la plateforme.
- La performance : La plateforme doit être stable et son temps de réponse doit être tolérable.
2.2.4 Diagramme de cas d’utilisation global
Figure 2.1: Diagramme de cas d’utilisation global
17
2.2.5 Backlog Produit
La décomposition du Backlog est basé sur les priorités des modules
ID User story ID Fonctionnalité Priorité
1 S’authentifier 1.1 En tant que technicien responsable, je dois m’authentifier Elevé
pour accéder à mon compte
1.2 En tant que technicien régional, je dois m’authentifier Elevé
pour accéder à mon compte
1.3 En tant que fournisseur, je dois m’authentifier
à mon compte Elevé
1.4 En tant que responsable de payement, je dois
m’authentifier Elevé
2 Gérer fiche 2.1 En tant que technicien responsable, je peux consulter Elevé
toutes les fiches reçues
2.2 En tant que technicien régional, je peux ajouter une fiche Elevé
2.3 En tant que fournisseur, je peux consulter la fiche Elevé
2.4 En tant que technicien responsable, je peux suivre l’état Elevé
des équipements en cours de réparation
3 S’inscrire 3.1 En tant que fournisseur, je peux s’inscrire au site Elevé
3.2 En tant que responsable de paiement, je peux s’inscrire Elevé
au site
3.3 En tant que technicien regional, je peux s’inscrire au site Elevé
4 Gérer ticket de service 4.1 En tant que technicien responsable, je peux ajouter Moyenne
les tickets de service
4.2 En tant que technicien responsable, je peux consulter Moyenne
des tickets de service
4.3 En tant que fournisseur, je peux ajouter Moyenne
des tickets de service
4.4 En tant que technicien régional, je peux ajouter Moyenne
des tickets de service
4.5 En tant que technicien responsable, je peux supprimer Moyenne
des tickets de service
5 Consulter statistiques 5.1 En tant que technicien responsable, je veux consulter Moyenne
les statistiques
6 Gérer compte 6.1 En tant que technicien responsable, je peux ajouter Elevé
un compte
6.2 En tant que technicien responsable, je peux supprimer Elevé
un compte
7 Valider fiche fournisseur 7.1 En tant que responsable de paiement, je m’occupe de Moyenne
valider les fiches fournisseurs cloturés
Table 2.1: Backlog du Produit
18
2.2.6 Planification des sprints
Suite aux discussions avec le product owner, la structuration du product backlog maintenue iden-
tifie deux sprints comme suit :
- Sprint 1 : il a comme objectif de concevoir et de développer la fonctionnalité s’authentifier,
l’inscription, gestion des comptes et la gestion des fiches.
- Sprint 2 : il a comme objectif de concevoir et de développer les fonctionnalités gestion des tickets
de service,validation des fiches fournisseurs et la consultation des statistiques .
2.3 Prototypes des interfaces
- La première interface affiche le formulaire d’authentification et la deuxième présente le formu-
laire de création d’un compte.
Figure 2.2: Prototype de l’interface ”login”
19
Figure 2.3: Prototype de l’interface ”register”
-Une fois connecté, l’interface d’accueil affiche tous les services qu’il peut effectuer.
Figure 2.4: Prototype de l’interface ’accueil’
- L’interface ci-dessous représente la gestion des fiches, l’utilisateur peut ajouter, modifier et
consulter une fiche.
20
Figure 2.5: Prototype de l’interface de ’l’ajout d’une fiche’
2.4 Conclusion
Dans ce chapitre, lors de la capture des besoins, on a défini les besoins de notre application.
Ensuite, nous avons élaboré le backlog produit ainsi que la planification des sprints et le planning
du déroulement du projet. Dans le prochain chapitre, notre objectif est de commencer le cycle de
développement du premier sprint.
21
Chapitre 3
Sprint 1 : Gestion des comptes et des fiches
22
3.1 Introduction
Prenant en considération les besoins fonctionnels et non fonctionnels identifés dans le chapitre
précédent, nous allons entamer notre premier sprint qui se consacre pour les éléments indispensables
au système tels que l’authentification ,l’inscription , gestion des comptes et la gestion des fiches.
3.2 Spécification des besoins du sprint 1
3.2.1 Backlog du sprint 1
ID User Stories ID Tâches
1 En tant que technicien responsable, 1.1 Réaliser les diagrammes de cas d’utilisation, de
je dois m’authentifier à mon compte séquence et de classe de ” S’authentifier”.
1.2 Développer le cas ” S’authentifier”.
1.3 Tester le cas ” S’authentifier” .
2 En tant que technicien régional, 2.1 Réaliser les diagrammes de cas d’utilisation, de
je dois m’authentifier à mon compte séquence et de classe de ” S’authentifier”
2.2 Développer le cas ” S’authentifier”.
2.3 Tester le cas ” S’authentifier”
3 En tant que fournisseur, je dois 3.1 Réaliser les diagrammes de cas d’utilisation, de
m’authentifier à mon compte séquence et de classe ” S’authentifier”
3.2 Développer le cas ” S’authentifier”
3.3 Tester le cas ” S’authentifier”
4 En tant que responsable de paiement, 4.1 Réaliser les diagrammes de cas d’utilisation, de
je dois m’authentifier à mon compte séquence et de classe de ” S’authentifier”
4.2 Développer le cas ” S’authentifier”
4.3 Tester le cas ” S’authentifier”
5 En tant que responsable de paiement, 5.1 Réaliser les diagrammes de cas d’utilisation, de
je peux s’inscrire au site séquence et de classe de ”s’inscrire”.
5.2 Développer le cas ”s’inscrire”.
5.3 Tester le cas ”s’inscrire”.
6 En tant que fournisseur, je peux 6.1 Réaliser les diagrammes de cas d’utilisation, de
s’inscrire au site séquence et de classe de ”s’inscrire”
6.2 Développer le cas ”s’inscrire”.
6.3 Tester le cas ”s’inscrire”.
23
7 En tant que technicien regional, 7.1 Réaliser les diagrammes de cas d’utilisation, de
je peux s’inscrire au site séquence et de classe de ”s’inscrire”
7.2 Développer le cas ”s’inscrire”.
7.3 Tester le cas ”s’inscrire”.
8 En tant que technicien responsable, 8.1 Réaliser les diagrammes de cas d’utilisation, de
je peux consulter toutes les fiches reçues séquenceet de classe de ”Consulter fiche ”.
8.2 Développer le cas ”Consulter fiche ”
8.3 Tester le cas ”Consulter fiche ”.
9 En tant que technicien régional, 9.1 Réaliser les diagrammes de cas d’utilisation, de
je peux ajouter une fiche séquence et de classe de ”Ajouter fiche”
9.2 Développer le cas ”Ajouter fiche”
9.3 Tester le cas ”Ajouter fiche”.
10 En tant que technicien responsable, 10.1 Réaliser les diagrammes de cas d’utilisation, de
je peux suivre l’état de la fiche séquence et de classe de ”suivre fiche”.
10.2 Développer le cas ”suivre fiche”.
10.3 Tester le cas ”suivre fiche”.
11 En tant que fournisseur, je peux 11.1 Réaliser les diagrammes de cas d’utilisation, de
cloturer la fiche séquence et de classe de ” cloturer fiche” .
11.2 Développer le cas ” cloturer fiche”.
11.3 Tester le cas ” cloturer fiche”.
12 En tant que fournisseur, je peux 12.1 Réaliser les diagrammes de cas d’utilisation, de
modifier la fiche séquence et de classe de ”modifier fiche”.
12.2 Développer le cas ”modifier fiche”.
12.3 Tester le cas ”modifier fiche”
13 En tant que technicien responsable, 13.1 Réaliser les diagrammes de cas d’utilisation, de
je peux ajouter un compte séquence et de classe de ”gérer compte”.
13.2 Développer le cas ”gérer compte”
13.3 Tester le cas ”gérer compte”.
14 En tant que technicien responsable, 14.1 Réaliser les diagrammes de cas d’utilisation, de
je peux supprimer un compte séquence et de classe de ”gérer compte ”.
14.2 Développer le cas ”gérer compte ”.
14.3 Tester le cas ”gérer compte ”.
Table 3.1: Backlog du sprint 1
3.2.2 Diagramme de cas d’utilisation du premier sprint
La figure suivante illustre le diagramme de cas d’utilisation du premier sprint
24
Figure 3.1: Diagramme de cas d’utilisation initial de premier sprint
3.2.3 Description textuelle des cas d’utilisation
Afin de mieux élaborer les cas d’utilisation, nous avons établi leurs raffinements pour figurer les
différents scénarios possibles.
- Description textuelle du cas d’utilisation : ”S’inscrire”
Cas d’utilisation S’inscrire
Les acteurs Technicien régional,fournisseur et responsable de paiement
Pré-condition L’utilisateur est identifié
Post-condition L’utilisateur est inscrit
Scénario principal 1-L’utilisateur clique sur ”S’inscrire”
2-Le système affiche le formulaire de l’inscription
3-L’utilisateur remplit les champs à saisir
4-L’utilisateur clique sur ”Enregistrer”
5-Le système affiche un message ”Inscription réussie”
Table 3.2: La description textuelle du cas ”S’inscrire”
25
- Description textuelle du cas d’utilisation :” S’authentifier ”
Cas d’utilisation S’authentifier
Acteurs Tous les acteurs
Pré-condition L’utilisateur est identifié
Post-condition L’utilisateur est authentifié
Scénario principal 1-L’utilisateur introduit son identifiant et son mot de passe.
2-L’utilisateur clique sur ”Se connecter”
3-Le système vérifie la combinaison identifiant et mot de passe.
4-Le système affiche l’interface d’accueil spécifié à l’utilisateur.
Scénario alternatif Si la combinaison identifiant/mot de passe est erronée,
le système affiche un message d’erreur.
Table 3.3: La description textuelle du cas ”S’authentifier”
- Description textuelle du cas d’utilisation ”Ajouter compte”
Cas d’utilisation Ajouter compte
Les acteurs Technicien responsable
Pré-condition Le technicien responsable est authentifié
Post-condition Compte ajouté
Scénario principal 1-Le technicien responsable choisit l’option ”Gestion des
comptes” de son menu
2-Le technicien responsable clique sur le bouton ”comptes”
3-Le système affiche l’interface de la liste des comptes
4-Le technicien responsable clique sur le bouton ”Ajouter”
5-Le systéme affiche le message ”Compte validé”
Table 3.4: La description textuelle du cas ”Ajouter compte”
- Description textuelle du cas d’utilisation ”Supprimer compte”
Cas d’utilisation Supprimer compte
Les acteurs Technicien responsable
Pré-condition Le technicien responsable est authentifié
Post-condition Compte supprimé
Scénario principal 1-Le technicien responsable choisit l’option ”Gestion des
comptes” de son menu
2-Le technicien responsable clique sur le bouton ”comptes”
3-Le système affiche l’interface de la liste des comptes
4-Le technicien responsable clique sur le bouton ”Supprimer”
5-Le systéme affiche le message ”Compte supprimé”
Table 3.5: La description textuelle du cas ”Supprimer compte”
26
- Raffinement du cas ”Gérer fiche entrée région”
Figure 3.2: Raffinement de ”Gérer fiche entrée région”
Cas d’utilisation Ajouter fiche entrée région
Acteurs Technicien régional
Pré-condition Le technicien régional est authentifié
Post-condition Fiche entrée région ajoutée
Scénario Principal 1-L’utilisateur clique sur ”Ajouter fiche entrée” du menu ”Gestion des fiches”
2-Le système affiche le formulaire du premier équipement
3-L’utilisateur remplit le formulaire
4-L’utilisateur clique sur le bouton ”Enregistrer”
5-Le système affiche les informations saisis à côté du formulaire
6-Le système vide le formulaire pour le prochain équipement
Scénario alternatif Le système affiche ”Veuillez remplir tout les champs!”
Table 3.6: La description textuelle du cas ”Ajouter fiche entrée région”
- Description textuelle du cas d’utilisation ”Consulter fiche entrée région”
Cas d’utilisation Consulter fiche entrée région
Acteurs Technicien Responsable
Pré-condition Le technicien responsable est authentifié
Post-condition Fiche entrée région consultée
Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu
”Gestion des fiches”
2-Le système affiche la liste des fiches
3-L’utilisateur séléctionne la fiche à consulter
4-Le système affiche la fiche concernée
Exception Le système affiche  Aucune fiche trouvée! 
Table 3.7: La description textuelle du cas ”Consulter fiche entrée région”
27
- Raffinement du cas ”Gérer fiche fournisseur”
Figure 3.3: Raffinement de ”Gérer fiche fournisseur”
- Description textuelle du cas d’utilisation ”Modifier fiche fournisseur”
Cas d’utilisation Modifier fiche fournisseur
Acteurs Fournisseur
Pré-condition Le fournisseur est authentifié
Post-condition Fiche Fournisseur modifiée
Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu
”Gestion des fiches”
2-Le système affiche la liste des fiches
3-L’utilisateur sélectionne la fiche à modifier
4-Le système affiche la fiche sélectionnée
5-L’utilisateur effectue les modifications désirés
6-L’utilisateur enregistre en cliquant sur le bouton ”Enregistrer”
7-Le système affiche le message ”Modification effectuée”
Scénario alternatif Le système affiche ”Aucune modification effectuée”
Table 3.8: La description textuelle du cas ”Modifier fiche fournisseur”
28
- Description textuelle du cas d’utilisation ”Clôturer fiche fournisseur”
Cas d’utilisation Clôturer fiche fournisseur
Acteurs fournisseur
Pré-condition Le fournisseur est authentifié
Post-condition Fiche fournisseur clôturée
Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu
”Gestion des fiches”
2-Le système affiche la liste des fiches
3-L’utilisateur sélectionne la fiche à clôturer
4-Le système affiche la fiche sélectionnée
5-L’utilisateur clique sur le bouton ”Clôturer fiche”
6-Le système affiche un message de validation
7-L’utilisateur valide son choix
8-Le système affiche le message ”Fiche cloturée”
Scénario d’exception L’utilisateur annule la clôturation
Table 3.9: La description textuelle du cas ”Clôturer fiche fournisseur”
- Description textuelle du cas d’utilisation ”Consulter fiche fournisseur”
Cas d’utilisation Consulter fiche fournisseur
Acteurs Technicien Responsable et fournisseur
Pré-condition Les acteurs sont authentifiés
Post-condition Fiche consultée
Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu
”Gestion des fiches”
2-Le système affiche la liste des fiches
3-l’utilisateur clique sur la fiche à consulter
4-Le système affiche la fiche concernée
Scénario d’extension 1-L’utilisateur peut modifier une fiche
2-L’utilisateur peut cloturer une fiche
Exception Le système affiche  Aucune fiche trouvée! 
Table 3.10: La description textuelle du cas ”Consulter fiche fournisseur”
29
- Description textuelle du cas d’utilisation ”Suivre fiche fournisseur”
Cas d’utilisation Suivre fiche fournisseur
Acteurs Technicien Responsable
Pré-condition Le technicien responsable est authentifié
Post-condition Fiche fournisseur suivie
Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu
”Gestion des fiches”
2-Le système affiche la liste des fiches
3-L’utilisateur sélectionne la fiche
4-Le système affiche l’interface de la fiche
5-L’utilisateur ajoute ses notes de suivi
6-L’utilisateur valide en cliquant sur le bouton ”Enregistrer”
Table 3.11: La description textuelle du cas ”Suivre fiche fournisseur”
- Raffinement du cas ”Gérer fiche sortie”
Figure 3.4: Raffinement de ”Gérer fiche sortie”
30
- Description textuelle du cas d’utilisation ”Ajouter fiche sortie”
Cas d’utilisation Ajouter fiche sortie
Acteurs Technicien responsable
Pré-condition Le technicien responsable est authentifié
Post-condition Fiche sortie ajoutée
Scénario Principal 1-L’utilisateur clique sur ”Ajouter fiche” du menu ”Gestion des fiches”
2-Le système affiche le formulaire du premier équipement
3-L’utilisateur remplit le formulaire
4-L’utilisateur clique sur le bouton ”Enregistrer”
5-Le système affiche les informations saisis à côté du formulaire
6-Le système vide le formulaire pour le prochain équipement
Scénario alternatif Le système affiche ”Veuillez remplir tout les champs!”
Table 3.12: La description textuelle du cas ”Ajouter fiche sortie”
- Description textuelle du cas d’utilisation ”Modifier fiche sortie”
Cas d’utilisation Modifier fiche sortie
Acteurs Technicien responsable
Pré-condition Le technicien responsable est authentifié
Post-condition Fiche sortie modifiée
Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu
”Gestion des fiches”
2-Le système affiche la liste des fiches
3-L’utilisateur sélectionne la fiche à modifier
4-Le système affiche la fiche sélectionnée
5-L’utilisateur effectue les modifications désirés
6-L’utilisateur enregistre en cliquant sur le bouton ”Enregistrer”
7-Le système affiche le message ”Modification effectuée”
Scénario alternatif Le système affiche ”Aucune modification effectuée”
Table 3.13: La description textuelle du cas ”Modifier fiche sortie”
31
- Description textuelle du cas d’utilisation ”Clôturer fiche sortie”
Cas d’utilisation Clôturer fiche sortie
Acteurs Technicien responsable
Pré-condition Le technicien responsable est authentifié
Post-condition Fiche sortie clôturée
Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu
”Gestion des fiches”
2-Le système affiche la liste des fiches
3-L’utilisateur sélectionne la fiche
4-Le système affiche la fiche sélectionnée
5-L’utilisateur clique sur le bouton ”Clôturer fiche”
6-Le système affiche un message de validation
7-L’utilisateur valide son choix
8-Le système affiche le message ”Fiche clôturée”
Scénario d’exception L’utilisateur annule la clôturation
Table 3.14: La description textuelle du cas ”Clôturer fiche sortie”
- Description textuelle du cas d’utilisation ”Consulter fiche sortie”
Cas d’utilisation Consulter fiche sortie
Acteurs Technicien Responsable
Pré-condition Le technicien responsable est authentifié
Post-condition Fiche sortie consultée
Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu
”Gestion des fiches”
2-Le système affiche la liste des fiches
3-l’utilisateur clique sur la fiche à consulter
4-Le système affiche la fiche concernée
Scénario d’extension 1-L’utilisateur peut modifier une fiche
2-L’utilisateur peut clôturer une fiche
Exception Le système affiche  Aucune fiche trouvée! 
Table 3.15: La description textuelle du cas ”Consulter fiche sortie”
32
3.3 Conception
Dans cette section, nous allons réaliser les diagrammes de séquence et les diagrammes de classe
de conception du premier sprint dans le but de soutirer le schéma de la base de données.
- Diagramme de classe du cas ”S’inscrire”
Figure 3.5: Diagramme de classe du cas ”S’inscrire”
- Diagramme de séquence du cas ”S’inscrire”
Figure 3.6: Diagramme de séquence du cas ”S’inscrire”
33
- Diagramme de classe du cas ”S’authentifier”
Figure 3.7: Diagramme de classe du cas ”S’authentifier”
- Diagramme de séquence du cas ”S’authentifier”
Figure 3.8: Diagramme de séquence du cas ”S’authentifier”
34
- Diagramme de classe du cas ”Gérer compte”
Figure 3.9: Diagramme de classe du cas ”Gérer compte”
- Diagramme de séquence du cas ”Ajouter compte”
Figure 3.10: Diagramme de séquence du cas ”Ajouter compte”
35
- Diagramme de séquence du cas ”Supprimer compte”
Figure 3.11: Diagramme de séquence du cas ”Supprimer compte”
- Diagramme de classe de ”Gérer fiche”
Figure 3.12: Diagramme de classe du cas ”Gérer fiche”
36
- Diagrammes de séquence pour les sous cas d’utilisation du cas ”Gérer fiche entrée région”
•Diagramme de séquence du sous cas d’utilisation ”Ajouter fiche entrée région”
Figure 3.13: Diagramme de séquence de ”Ajouter fiche entrée région”
•Diagramme de séquence du sous cas d’utilisation ” Consulter fiche entrée région”
Figure 3.14: Diagramme de séquence de ”Consulter fiche entrée région”
37
- Diagrammes de séquence pour les sous cas d’utilisation du cas ”Gérer fiche fournisseur”
•Diagramme de séquence du sous cas d’utilisation ”Modifier fiche fournisseur”
Figure 3.15: Diagramme de séquence de ”Modifier fiche fournisseur”
•Diagramme de séquence du sous cas d’utilisation ”Consulter fiche fournisseur”
Figure 3.16: Diagramme de séquence de ”Consulter fiche fournisseur”
38
•Diagramme de séquence du sous cas d’utilisation ”Clôturer fiche fournisseur”
Figure 3.17: Diagramme de séquence de ”Clôturer fiche fournisseur”
•Diagramme de séquence du sous cas d’utilisation ”Suivre fiche fournisseur”
Figure 3.18: Diagramme de séquence de ”Suivre fiche fournisseur”
39
- Diagrammes de séquence pour les sous cas d’utilisation du cas ”Gérer fiche sortie”
•Diagramme de séquence du sous cas d’utilisation ”Ajouter fiche sortie”
Figure 3.19: Diagramme de séquence de ”Ajouter fiche sortie”
•Diagramme de séquence du sous cas d’utilisation ”Consulter fiche sortie”
Figure 3.20: Diagramme de séquence de ”Consulter fiche sortie”
40
•Diagramme de séquence du sous cas d’utilisation ”Modifier fiche sortie”
Figure 3.21: Diagramme de séquence de ”Modifier fiche sortie”
•Diagramme de séquence du sous cas d’utilisation ”Cloturer fiche sortie”
41
Figure 3.22: Diagramme de séquence de ”Cloturer fiche sortie”
3.4 Réalisation
3.4.1 Diagramme de classe du premier sprint
42
Figure 3.23: Diagramme de classe du premier sprint
3.4.2 Schéma de la base de données
Précédemment, nous avons présenté le diagramme de classe global du premier sprint, qui nous a
aidé à réaliser le schéma de la base de données de notre futur système, tout en appliquant les règles
de passage du modèle entité/association relationnel (Voir annexe).
Voici les tables réalisées pour le premier sprint.
Attributs Type Contraintes
nom VARCHAR(20) PRIMARY KEY
telephone VARCHAR(8)
mail VARCHAR(50)
motdepasse VARCHAR(50) NOT NULL
Table 3.16: Table ”utilisateur”
43
Attributs Type Contraintes
id INT PRIMARY KEY
numero VARCHAR(20)
titre VARCHAR(50)
equipement VARCHAR(50)
modele VARCHAR(50)
N-serie VARCHAR(50) NOT NULL
codeAbarre VARCHAR(100) NOT NULL
date DATE NOT NULL
etat VARCHAR(30)
Table 3.17: Table ”fiche”
Attributs Type Contraintes
nom VARCHAR(20) PRIMARY KEY
telephone VARCHAR(8)
mail VARCHAR(50)
motdepasse VARCHAR(50) NOT NULL
Table 3.18: Table ”compte”
Attributs Type Contraintes
identifiant VARCHAR(20) PRIMARY KEY
Table 3.19: Table ”equipement”
3.4.3 Diagrammes de composants
Le diagramme de composant décrit l’organisation du système du point de vue des éléments lo-
giciels comme les modules (paquetages, fichiers sources, bibliothèques, exécutables), des données
(fichiers, bases de données) ou encore d’éléments de configuration (paramètres, scripts, fichiers de
commandes). Ce diagramme permet de mettre en évidence les dépendances entre les composants.
•Diagramme de composant du cas d’utilisation ”S’authentifier”
Figure 3.24: Diagramme de composant du cas d’utilisation ”S’authentifier”
•Diagramme de composant de ”S’inscrire”
44
Figure 3.25: Diagramme de composant pour ”S’inscrire”
•Diagramme de composant du cas d’utilisation ”Gérer fiche”
Figure 3.26: Diagramme de composant du cas d’utilisation ”Gérer fiche”
•Diagramme de composant de ”Gérer compte”
Figure 3.27: Diagramme de composant pour ”Gérer compte”
3.5 Test
Les pratiques de test représentent la dernière phase du cycle de développement d’un sprint.
Elles permettent de vérifier les résultats obtenus lors de l’étape de développement afin de garantir une
version de qualité. Nous allons démontrer cela par des captures d’écrans des fonctionnalités ayant été
développées.
-Interface d’authentification :
La figure 4.28 présente l’interface d’authentification des utilisateurs. Pour ceux qui n’ont pas de
compte, ils peuvent créer un compte et puis ils se connectent. A ce niveau, le système vérifie la validité
des informations saisies. S’ils sont erronées, un message d’erreur est affiché.
45
Figure 3.28: Interface d’authentification
-Interface d’inscription :
La figurre 4.29 présente l’interface d’inscription des utilisateurs.
46
Figure 3.29: Interface d’inscription
- Interface du cas d’utilisation ”Gérer compte” :
Pour que le technicien régional, le fournisseur et le responsable de paiement peuvent accéder à
l’application, le technicien responsable vérifie les informations de leurs comptes et décide de les va-
lider ou les supprimer.
Ci-dessous,l’interface de la gestion des comptes.
47
Figure 3.30: Interface de gestion des comptes
- Interface du cas d’utilisation ”Gérer fiche” :
Une fois connecté, il se dirige vers l’interface ”home” ci-dessous
Figure 3.31: Interface de dashboard
L’utilisateur choisit l’option ”Gestion des fiches” et il peut ajouter une fiche en remplissant les
champs nécessaires.
Ci-dessous, l’interface de l’ajout d’une fiche d’entrée.
48
Figure 3.32: Interface de l’ajout des fiches d’entrée
- Le technicien responsable peut consulter toutes les fiches reçues à travers l’interface ci-dessous :
Figure 3.33: Interface de la liste des tous les fiches
49
- Lorsque l’équipement est réparé, le technicien responsable crée une fiche de sortie à travers
l’interface ci-dessous :
Figure 3.34: Interface de la fiche de sorie
3.6 Conclusion
A ce premier stade de notre projet, nous terminons le premier incrément de notre logiciel. Dans la
partie suivante, notre effort sera consacré à la réalisation de notre deuxième sprint, s’occupant de la
gestion des tickets de service,validation des fiches fournisseurs et la consultation des statistiques.
50
Chapitre 4
Sprint 2 : Gestion des tickets de service et
Validation des fiches fournisseurs
51
4.1 Introduction
A l’issue de premier sprint nous avons obtenu une première version de notre logiciel. En partant
sur le même principe que le chapitre précédent mais dans ce deuxième sprint, nous nous intéressons
à la gestion des tickets de service,validation des fiches fournisseurs ainsi que la consultation des
statistiques.
4.2 Spécification des besoins
4.2.1 Backlog de sprint 2
Nous présentons tout d’abord le tableau qui illustre le backlog de ce sprint.
ID User Stories ID Tâche
1 En tant que technicien responsable, 1.1 Réaliser les diagrammes de cas d’utilisation,
je peux ajouter et consulter les tickets de service de séquence et de classe de la fonctionnalité
”gérer ticket de service”.
1.2 Développer le cas ”gérer ticket de service”
1.3 Tester le cas ”gérer ticket de service”.
2 En tant que fournisseur, 2.1 Réaliser les diagrammes de cas d’utilisation,
je peux ajouter et consulter les tickets de service de séquence et de classe de la fonctionnalité
”gérer ticket de service”.
2.2 Développer le cas ”gérer ticket de service”.
2.3 Tester le cas ”gérer ticket de service”.
3 En tant que technicien régional, je peux 3.1 Réaliser les diagrammes de cas d’utilisation,
ajouter et consulter les tickets de service de séquence et de classe de la fonctionnalité
”gérer ticket de service”.
3.2 Développer le cas ”gérer ticket de service”.
3.3 Tester le cas ”gérer ticket de service”.
4 En tant qu’administrateur, 4.1 Réaliser les diagrammes de cas d’utilisation,
je veux consulter des statistiques. de séquence et de classe de la fonctionnalité
”consulter des statistiques”.
4.2 Développer le cas ”consulter des statistiques”.
4.3 Tester le cas ”consulter des statistiques ”.
5 En tant que responsable de paiement, 5.1 Réaliser les diagrammes de cas d’utilisation,
je veux valider les fiches fournisseurs cloturés. de séquence et de classe de la fonctionnalité
”valider fiche fournisseur”.
5.2 Développer le cas ”valider fiche fournisseur”.
5.3 Tester le cas ”valider fiche fournisseur”.
Table 4.1: Backlog du sprint 2
52
4.2.2 Diagramme de cas d’utilisation du deuxième sprint
Figure 4.1: Diagramme de cas d’utilisation du sprint2
53
4.2.3 Description textuelle des cas d’utilisation
- Raffinement du cas d’utilisation : ”Gérer ticket de service ”
Figure 4.2: Raffinement du cas d’utilisation : Gérer ticket de service 
- Description textuelle du cas d’utilisation : ” Ajouter ticket de service ”
Cas d’utilisation Ajouter ticket de service
Les acteurs Technicien Responsable, technicien régional et fournisseur
Pré-condition Les acteurs sont authentifiés
Post-condition Ticket de service ajouté
Scénario principal 1-L’utilisateur choisit l’option ”Gestion des tickets” du menu
2-L’utilisateur clique sue le bouton ”Ajouter ticket de service”
3-Le système affiche le formulaire de création d’un ticket de service
4-L’utilisateur remplit les champs à saisir
5-L’utilisateur clique sur ”Enregistrer”
6-Le système affiche ”Ticket de service ajouté ”
Table 4.2: La description textuelle du cas ”Ajouter ticket de service”
54
-Description textuelle du cas d’utilisation : ” Consulter ticket de service ”
Cas d’utilisation Consulter ticket de service
Les acteurs Technicien Responsable, technicien régional et fournisseur
Pré-condition Les acteurs sont authentifiés
Post-condition Ticket de service consulté
Scénario principal 1-L’utilisateur choisit l’option ”Gestion des tickets” du menu
2-L’utilisateur clique sur le bouton ”consulter ticket de service ”
3-Le système affiche la liste des tickets
4-L’utilisateur sélectionne le ticket à consulter
5-Le système affiche l’interface de ticket
Scénario d’extension 1-L’utilisateur peut modifier le ticket
2-L’utilisateur peut supprimer le ticket
Table 4.3: La description textuelle du cas ”Consulter ticket de service”
-Description textuelle du cas d’utilisation : ”Supprimer ticket de service ”
Cas d’utilisation Supprimer ticket de service
Les acteurs Technicien Responsable, technicien régional et fournisseur
Pré-condition Les acteurs sont authentifiés
Post-condition Ticket de service supprimé
Scénario principal 1-L’utilisateur choisit l’option ”Gestion des tickets” du menu
2-L’utilisateur clique sur le bouton ”consulter ticket de service”
3-Le système affiche la liste des tickets
4-L’utilisateur sélectionne le ticket à supprimer
5-Le système affiche l’interface du ticket
6-L’utilisateur clique sur le bouton ”Supprimer”
7-Le système affiche un message ”Voulez-vous
vraiement le supprimer?”
8-L’utilisateur clique sur le bouton ”Oui”
9-Le système affiche un message ”Le ticket est supprimé
avec succès”
Table 4.4: La description textuelle du cas ”Supprimer ticket de service”
55
-Description textuelle du cas d’utilisation ”Valider fiche fournisseur”
Cas d’utilisation Valider fiche fournisseur
Acteurs Responsable de paiement
Pré-condition Le Responsable de paiement est authentifié
Post-condition Fiche fournisseur validée
Scénario principal 1-L’utilisateur choisit l’option ”Valider paiement” du menu
2-Le système affiche les fiches fournisseur
3-L’utilisateur sélectionne la fiche à valider
4-Le système affiche la fiche sélectionnée
5-L’utilisateur coche les équipements réparés
6-L’utilisateur clique sur ”Valider”
7-Le système affiche un message ”Paiement validé”
Exception Le système affiche ”Aucun équipement sélectionné!”
Table 4.5: La description textuelle du cas ”Valider fiche fournisseur”
-Description textuelle du cas d’utilisation ”Consulter statistiques”
Cas d’utilisation Consulter statistiques
Acteurs Technicien Responsable
Pré-condition Le système affiche l’interface des statistiques
Post-condition Statistiques consultés
Scénario principal 1-L’utilisateur choisit l’option ”Statistiques” du menu
2-L’utilisateur clique sur ”Consulter”
3-Le système affiche l’interface des statistiques
Table 4.6: La description textuelle du cas ”Consulter statistiques”
56
4.3 Conception
Dans cette section, nous allons présenter les diagrammes de séquence et les diagrammes de classe
de conception pour réussir finalement à développer le schéma de la base de donnée du deuxième
sprint.
- Diagramme de classe de ”Gérer ticket de service”
Figure 4.3: Diagramme de classe de ”Gérer ticket de service”
- Diagramme de séquence pour ”Ajouter ticket de service”
Figure 4.4: Diagramme de séquence pour ”Ajouter ticket de service”
57
- Diagramme de séquence pour ”Consulter ticket de service”
Figure 4.5: Diagramme de séquence pour ”Consulter ticket de service”
- Diagramme de séquence pour ”Supprimer ticket de service”
Figure 4.6: Diagramme de séquence pour ”Supprimer ticket de service”
58
- Diagramme de classe de ”Valider fiche fournisseur”
Figure 4.7: Diagramme de classe de ”Valider fiche fournisseur”
- Diagramme de séquence pour ”Valider fiche fournisseur”
Figure 4.8: Diagramme de séquence pour ”Valider fiche fournisseur”
- Diagramme de classe de ”Consulter statistiques”
Figure 4.9: Diagramme de classe de ”Consulter statistiques”
59
- Diagramme de séquence pour ”Consulter statistiques”
Figure 4.10: Diagramme de séquence pour ”Consulter statistiques”
4.4 Réalisation
4.4.1 Diagramme de classe du deuxième sprint
Figure 4.11: Diagramme de classe du deuxième sprint
60
4.4.2 Schéma de la base de données
Précédemment, nous avons présenté le diagramme de classe global du deuxième sprint qui nous a
aidé à réaliser le schéma de la base de données de notre futur système tout en appliquant les règles de
passage du modèle entité/association relationnel (Voir annexe).
Voici les tables réalisées pour le deuxième sprint.
Attributs Type Contraintes
titre VARCHAR(20) PRIMARY KEY
contenu VARCHAR(300)
destinataire VARCHAR(50)
Table 4.7: Table ”ticket”
Attributs Type Contraintes
id INTEGER PRIMARY KEY
region VARCHAR(30)
equipement VARCHAR(50)
Table 4.8: Table ”statistique”
4.4.3 Diagrammes de composants
Ayant construit le schéma da la base de donnée, nous montrons dans cette section les diagrammes
de composants des deux cas ”Gérer ticket de service” et ”Consulter statistiques”.
•Diagramme de composant de ”Gérer ticket de service”
Figure 4.12: Diagramme de composant pour ”Gérer ticket de service”
61
•Diagramme de composant de ”Consulter statistiques”
Figure 4.13: Diagramme de composant pour ”Consulter statistiques”
4.5 Test
- Interface de Gestion des tickets de service :
Ci-dessous l’interface de la création d’un ticket ainsi que la liste de tous les tickets.
Figure 4.14: Interface de l’ajout d’un ticket de service
62
Figure 4.15: Interface de la liste des tickets
4.6 Conclusion
Au cours de ce sprint, nous avons réalisé les fonctionnalités suivantes : gérer ticket de service,
consulter statistiques et la validation des fiches fournisseurs.
Dans ce qui suit, nous passons à la prochaine phase ”la phase de clôture”.
63
Chapitre 5
Phase de Clôture
64
5.1 Introduction
Dans ce chapitre nous allons présenter les différents outils technologiques ainsi que l’environne-
ment de développement ayant été utilisé pour la réalisation de notre application.
5.2 Technologies Utilisées
-Angular :
Développé par Google, Angular est un Framework open source écrit en JavaScript qui permet la
création des applications Web. Ce Framework est basé sur une architecture du type MVC et permet
donc de séparer les données, le visuel et les actions pour une meilleure gestion des responsabilités.
Un type d’architecture qui a largement fait ses preuves et qui permet une forte maintenabilité et une
amélioration du travail collaboratif. Référence[3]
-Spring Boot :
Spring Boot est un micro framework qui a notamment pour but de faciliter la configuration d’un pro-
jet Spring et de réduire le temps alloué au démarrage d’un projet. Pour arriver à remplir cet objectif,
Spring Boot se base sur plusieurs éléments : Un site web (https ://start.spring.io/) qui vous permet de
générer rapidement la structure de votre projet en y incluant toutes les dépendances Maven nécessaires
à votre application. Référence[4]
-Bootstrap :
Bootstrap est une collection d’outils utiles à la création du design de sites et d’applications web.
C’est un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de naviga-
tion et autres éléments interactifs, ainsi que des extensions JavaScript en option. C’est l’un des projets
65
les plus populaires sur la plate-forme de gestion de développement GitHub.Référence[8]
5.3 Outils Utilisées
-Visual Studio Code :
Visual Studio Code est un éditeur de code extensible développé par Microsoft pour Windows, Li-
nux et macOS.Référence[11]
-StarUml :
StarUML est un logiciel de modélisation UML, qui a été cédé comme open source par son éditeur,
à la fin de son exploitation commerciale, sous une licence modifiée de GNU GPL. Aujourd’hui la
version StarUML V3 n’existe qu’en licence propriétaire. StarUML gère la plupart des diagrammes
spécifiés dans la norme UML 2.0. Référence[12]
-Overleaf :
Overleaf est une plateforme en ligne gratuite permettant d’éditer du texte en LATEX sans aucun
téléchargement d’application. Référence[wikipedia]
66
-Xampp :
XAMPP est une distribution Apache entièrement gratuite et facile à installer contenant MySQL, PHP
et Perl. Le paquetage open source XAMPP a été mis au point pour être incroyablement facile à ins-
taller et à utiliser. Référence[wikipedia]
-phpMyAdmin :
PhpMyAdmin est livré avec xampp , est une application Web de gestion pour les systèmes de gestion
de base de données MySQL réalisée principalement en PHP . Référence[13]
-Intellij Idea :
Intellij Idea est un environnement de développement intégré de technologie Java destiné au développement
de logiciels informatiques. Il est développé par JetBrains (anciennement  IntelliJ ) et disponible
en deux versions, l’une communautaire, open source, sous licence Apache 2 et l’autre propriétaire,
protégée par une licence commerciale. Tous deux supportent les langages de programmation Java,
Kotlin, Groovy et Scala. Référence[wikipedia]
5.4 Choix de l’architecture
5.4.1 L’architecture 3-tiers
L’architecture trois tiers, également appelée architecture à trois couches, est une architecture
client-serveur dans laquelle coexistent et sont maintenus des modules indépendants permettant le
67
rendu d’une interface utilisateur (GUI), les process logiques, fonctionnels et métiers ainsi que l’accès
aux données.
En effet, n’importe quelle application peut-être découpée en trois parties : la couche de présentation,la
couche de traitement, et La couche d’accès aux données. REF[6]
-La couche de présentation :
C’est la première couche qui compose l’infrastructure trois tiers : il s’agit de la partie rendu logiciel.
Elle est rendue possible grâce aux langages de rendus, en l’occurence pour une application Web, le
HTML5, le CSS3 et le Javascript pour ajouter une partie fonctionnelle à ce rendu.
-La couche Métier ou Fonctionnelle :
C’est la seconde couche qui compose l’infrastructure trois tiers : elle correspond à un ensemble
de composants métiers qui permettent de traiter un ensemble d’actions sur un serveur, et de faire
éventuellement appel à des services externes pour envoyer une réponse au client. Le client commu-
nique donc avec le serveur grâce à l’interface graphique, puis le serveur fait son traitement et renvoie
la réponse au client. Les langages serveurs les plus utilisés sont : le PHP, le Ruby, le C/C++/C, mais
également le Python.
-La couche d’accès aux données :
C’est la troisième couche qui compose l’infrastructure trois-tiers : elle correspond au serveur de base
de données. Il s’agit de la couche d’accès aux données. Sur ce troisième ters, un SGBD (Système de
Gestion de Base de Données) est installé, comme par exemple MySQL ou Microsoft SQL Server, et
ce serveur est requêté par le serveur applicatif afin d’utiliser un certain nombre de données.
68
5.4.2 Le Modèle MVC
Le MVC (modèle vue contrôleur ) est une architecture de développement visant à séparer le code
source en modules.REF[7]
En effet, ce modèle très répandu, consiste à séparer distinctement l’accès aux données (bases de
données), la vue affichée à l’utilisateur et la logique métier.
Cette architecture est le plus communément retrouvée au sein d’applications web mais existe
également au niveau des applications lourdes.
Voici la structure de l’architecture MVC en un schéma :
Ainsi, comme vous pouvez le voir, il y a 3 couches dinstictes :
- Le modèle :
Le modèle définit les données utilisées par l’application. En effet, c’est ici que le lien se fera entre
notre application et la base de données.
Par exemple, on pourrait trouver les utilisateurs ou encore les différents articles pour un site de
ventes en ligne.
Ces données pourront être mises à jour dans le contrôleur et affichées au niveau de la vue.
- La vue :
La vue définit la façon dont les informations seront affichées à l’écran (via des composants par
69
exemple). Il s’agit de l’interface utilisateur.
C’est ici qu’on utilisera les données récupérées par le modèle afin de les présenter à l’utilisateur.
Par exemple, pour un site de ventes en ligne, ce serait la page du produit qui s’affiche à l’écran.
- Le contrôleur :
Dans le contrôleur, nous retrouvons toute la logique métier. En effet, lorsque l’utilisateur interagit
avec la vue, la requête est traitée par le contrôleur. Il fonctionne comme un ”listener”, c’est-à-dire
qu’il attend que l’utilisateur intéragisse avec la vue pour en récupérer la requête.
Ainsi, c’est le contrôleur qui définira la logique d’affichage, et affichera la vue suivante à l’écran.
5.5 Conclusion
A ce stade nous atteignons la fin de l’étude du projet. Au cours de ce chapitre, nous avons décrit
l’environnement du travail, les outils sur lesquels nous nous sommes basés dans la réalisation de notre
application ainsi que le type d’architecture utilisé.
70
Conclusion générale
Bien que le centre de maintenance est indispensable au sein du siège de la poste tunisienne pour
garantir la durabilité des équipements informatiques, or leur suivi et leurs réparations sont fatigants
pour les employés surtout en manque de main d’oeuvre et de temps.
Dans sa quête de la qualité et l’amélioration de son centre de maintenance, la poste tunisienne a décidé
d’apporter une attention particulière à ce problème. C’est dans ce cadre que s’inscrit le travail réalisé
au cours de notre stage de fin d’étude. Notre projet était de concevoir et de développer une application
web de gestion et de suivi des réparations des équipements informatiques.
Pour l’achèvement de notre projet nous avons le structuré en deux sprints liés à la gestion des comptes,
gestion des fiches, gestion des tickets de service ainsi que la validation des fiches fournisseurs et la
consultation de statistiques.
Chaque sprint est composé de plusieurs tâches, nous avons commencé par la spécification des besoins
qui contient le backlog produit, le diagramme de cas d’utilisation, puis la description des scénarios du
déroulement des  users stories , la présentation des diagrammes de séquences de chaque fonction-
nalité et le diagramme de classe entité de chaque sprint.
Finalement, nous avons évoqué la partie implémentation qui se compose du schéma de la base de
données et les diagrammes de composants et tests.
Nous gardons du stage un excellent souvenir, il constitue une valorisante expérience professionnelle
et encourageante pour notre avenir, malgré les différents obstacles tels que l’arrêt du stage, le confi-
nement et le stress sans oublier l’occasion de mettre en œuvre les connaissances acquises durant les
deux ans et demi d’études à l’ISG.
Au final, il est important de souligner que ce projet a atteint les objectifs fixés au départ et au-delà
du sentiment de satisfaction qui s’en suit, il nous a permis de bénéficier de nouvelles connaissances
venues compléter celles que nous avons acquises tout au long de notre cursus universitaire.
Ce dernier était une excellente introduction à notre vie professionnelle dans un domaine qui ne cesse
d’innover et qui est dans une évolution permanente.
Le secteur de l’informatique ne s’est jamais aussi bien porté depuis la bulle internet. Il est de nouveau
créateur d’emplois et facilitateurs de toutes les activités scientifiques, culturelles et sociales .
Quoiqu’ Il est difficile d’imaginer ce que deviendrait l’Informatique dans les années à venir, il est
possible d’imaginer les progrès, vitesse oblige, qui seront réalisés et portés à tous les utilisateurs
potentiels de cet outil : observation et mesure à distance de l’état des processus physiques et so-
cioéconomiques, communication et interaction entre hommes et objets, enfin, utilisation de l’intelli-
gence du réseau pour améliorer la prédictibilité des phénomènes climatiques, la gestion globale des
ressources énergétiques, et la qualité de vie grâce à l’intégration des services.
71
Bibliographique
[1] https ://docs.staruml.io/
[2] https ://openclassrooms.com/fr/courses/4668271-developpez-des-applications-web-avec-angular
[3] https ://www.supinfo.com/articles/single/6124-introduction-angular
[4] http ://www.neo-soft-solutions.fr/spring-boot-kesako/
[5] Mme Ben Romdhane Hajer cours Scrum
[6] https ://www.supinfo.com/articles/single/6437-fonctionnement-une-architecture-trois-tiers
[7] https ://www.supinfo.com/articles/single/8729-architecture-mvc-qu-est-ce-que-c-est
[8] https ://fr.wikipedia.org/wiki/Bootstrap( framework)
[9] https ://www.supinfo.com/articles/single/3093-comparatif-methodes-agiles
[10] JOSEPH GABAY ET DAVID GABAY . UML2 Analyse et Conception. DUNOD Paris
(2008).
[11] Frederic Lardinois,  Microsoft Launches Visual Studio Code, A Free Cross-Platform Code
Editor For OS X, Linux And Windows , TechCrunch, 29 avril 2015
[12] SourceForge.net StartUML
[13] Marc Delisle, Gestion de bases de données avec phpMyAdmin, Campus Press, 2005
72
Annexe : Les règles de passage du modèle
objet au modèle relationnel
Les règles de passage d’un modèle objet vers le modèle relationnel sont les suivantes :
Règle 1 : Chaque classe entité devient une table.
Règle 2 : Les associations plusieurs à plusieurs deviennent également des tables, la clé primaire est la
concaténation des différentes clés primaires des tables relatives aux classes associées.
Règle 3 : Les associations un vers plusieurs (père-fils) : implique la migration d’un clé étrangère (celle
de la table père vers la table fils)
Règle 4 : Les associations un à un : impliquent la migration d’une clé étrangère de la table la plus
ancienne dans la table la plus récente.
Règle 5 : Dans le cas d’une généralisation ,il existe 2 solutions :
- la classe mère et les classes filles deviennent des tables avec des clés primaires différentes. la clé
primaire de la table mère devient une clé étrangère dans les tables filles.
- les tables relatives aux classes mère et filles auront la même clé primaire.
73

Contenu connexe

Tendances

Rappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNCRappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNCGhodbane Heni
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITLina Meddeb
 
Conception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationConception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationALALSYSE
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti MohammedMohammed JAITI
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...Ramzi Noumairi
 
Conception et Mise en place d'une Application Web SPA pour les établissements...
Conception et Mise en place d'une Application Web SPA pour les établissements...Conception et Mise en place d'une Application Web SPA pour les établissements...
Conception et Mise en place d'une Application Web SPA pour les établissements...Ben Ahmed Zohra
 
Gestion des actifs applicatifs
Gestion des actifs applicatifsGestion des actifs applicatifs
Gestion des actifs applicatifsSafaAballagh
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementNassim Bahri
 
Rapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileRapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileNader Somrani
 
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)Ghali Rahma
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...Hajer Dahech
 
Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEOussama Djerba
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatiqueHicham Ben
 
Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...
Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...
Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...Nawres Farhat
 
Rapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRaef Ghribi
 

Tendances (20)

Rappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNCRappport PFE 2012 Ghodhbane Hani - OpenSNC
Rappport PFE 2012 Ghodhbane Hani - OpenSNC
 
Rapport de PFE
Rapport de PFERapport de PFE
Rapport de PFE
 
RapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRITRapportPFE_IngenieurInformatique_ESPRIT
RapportPFE_IngenieurInformatique_ESPRIT
 
Rapportpfe
RapportpfeRapportpfe
Rapportpfe
 
Conception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-locationConception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-location
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
 
Conception et Mise en place d'une Application Web SPA pour les établissements...
Conception et Mise en place d'une Application Web SPA pour les établissements...Conception et Mise en place d'une Application Web SPA pour les établissements...
Conception et Mise en place d'une Application Web SPA pour les établissements...
 
Gestion des actifs applicatifs
Gestion des actifs applicatifsGestion des actifs applicatifs
Gestion des actifs applicatifs
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
Rapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobileRapport PFE Développent d'une application bancaire mobile
Rapport PFE Développent d'une application bancaire mobile
 
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
 
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...Rapport  PFE  "Conception et développement d'un Portail web pour le Smart Met...
Rapport PFE "Conception et développement d'un Portail web pour le Smart Met...
 
Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEE
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
 
Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...
Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...
Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...
 
Rapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et HelpdeskRapport de pfe gestion de parc informatique et Helpdesk
Rapport de pfe gestion de parc informatique et Helpdesk
 
Pfe 2015
Pfe 2015Pfe 2015
Pfe 2015
 
iRecruite
iRecruiteiRecruite
iRecruite
 

Similaire à pfe_rapport_poste_licence_LFIG.pdf

Implémentation et mise en place d’un système décisionnel pour la solution Meg...
Implémentation et mise en place d’un système décisionnel pour la solution Meg...Implémentation et mise en place d’un système décisionnel pour la solution Meg...
Implémentation et mise en place d’un système décisionnel pour la solution Meg...Houssem Eddine Jebri
 
Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Mohamed Aziz Chetoui
 
Outpatient Department System (OPD)
Outpatient Department System (OPD) Outpatient Department System (OPD)
Outpatient Department System (OPD) Ben Ahmed Zohra
 
OpenERP - Gestion de prix de revient
OpenERP - Gestion de prix de revientOpenERP - Gestion de prix de revient
OpenERP - Gestion de prix de revientTaieb Kristou
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueYosra ADDALI
 
Conception et développement d'une marketplace basée sur l'architecture micros...
Conception et développement d'une marketplace basée sur l'architecture micros...Conception et développement d'une marketplace basée sur l'architecture micros...
Conception et développement d'une marketplace basée sur l'architecture micros...Adem Amen Allah Thabti
 
réaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testréaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testahmed oumezzine
 
Evaluation de la quantité de travail (in)utile dans l’exécution des programmes
Evaluation de la quantité de travail (in)utile dans l’exécution des programmesEvaluation de la quantité de travail (in)utile dans l’exécution des programmes
Evaluation de la quantité de travail (in)utile dans l’exécution des programmesBenjamin Vidal
 
Rapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben SlimaRapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben SlimaIlef Ben Slima
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
Mémoire fin d'étude gestion des interventions
Mémoire fin d'étude gestion des interventionsMémoire fin d'étude gestion des interventions
Mémoire fin d'étude gestion des interventionsMohamed Arar
 
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)safwenbenfredj
 
Projet de conception et de développement
Projet de conception et de développementProjet de conception et de développement
Projet de conception et de développementGlei Hadji
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesHosni Mansour
 

Similaire à pfe_rapport_poste_licence_LFIG.pdf (20)

Implémentation et mise en place d’un système décisionnel pour la solution Meg...
Implémentation et mise en place d’un système décisionnel pour la solution Meg...Implémentation et mise en place d’un système décisionnel pour la solution Meg...
Implémentation et mise en place d’un système décisionnel pour la solution Meg...
 
Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...
 
Outpatient Department System (OPD)
Outpatient Department System (OPD) Outpatient Department System (OPD)
Outpatient Department System (OPD)
 
Belwafi bilel
Belwafi bilelBelwafi bilel
Belwafi bilel
 
Belwafi bilel
Belwafi bilelBelwafi bilel
Belwafi bilel
 
OpenERP - Gestion de prix de revient
OpenERP - Gestion de prix de revientOpenERP - Gestion de prix de revient
OpenERP - Gestion de prix de revient
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data Analytique
 
Conception et développement d'une marketplace basée sur l'architecture micros...
Conception et développement d'une marketplace basée sur l'architecture micros...Conception et développement d'une marketplace basée sur l'architecture micros...
Conception et développement d'une marketplace basée sur l'architecture micros...
 
réaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testréaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de test
 
Fourth year internship report
Fourth year internship reportFourth year internship report
Fourth year internship report
 
Evaluation de la quantité de travail (in)utile dans l’exécution des programmes
Evaluation de la quantité de travail (in)utile dans l’exécution des programmesEvaluation de la quantité de travail (in)utile dans l’exécution des programmes
Evaluation de la quantité de travail (in)utile dans l’exécution des programmes
 
rapport_stage_TBLB.pdf
rapport_stage_TBLB.pdfrapport_stage_TBLB.pdf
rapport_stage_TBLB.pdf
 
Rapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben SlimaRapport PFE Ilef Ben Slima
Rapport PFE Ilef Ben Slima
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Rapport de stage
Rapport de stageRapport de stage
Rapport de stage
 
Algo
AlgoAlgo
Algo
 
Mémoire fin d'étude gestion des interventions
Mémoire fin d'étude gestion des interventionsMémoire fin d'étude gestion des interventions
Mémoire fin d'étude gestion des interventions
 
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
 
Projet de conception et de développement
Projet de conception et de développementProjet de conception et de développement
Projet de conception et de développement
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 

pfe_rapport_poste_licence_LFIG.pdf

  • 1. Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Université de Tunis Institut Superieur De Gestion Projet de fin d’études Licence Fondamentale en Informatique de Gestion Sujet : Conception et développement d’une application web pour la gestion et le suivi des réparations des équipements informatiques de la poste tunisienne Auteurs : Nesrine Haloui Mariem Meherzi Encadreur Enseignent : Chaker Katar Encadreur de la société : Ahmed Kacem Année Universitaire 2019 - 2020 1
  • 2. Remerciements Nos remerciements s’adressent à la ” Direction de l’office national des postes ”, qui nous ont permis d’effectuer notre projet de fin d’étude et qui nous ont encadré. Nous tenons à exprimer notre vif remerciement à notre encadreur ”M Chaker Katar” d’avoir ac- cepté de nous encadrer pour notre projet de fin d’étude, ainsi que pour son soutien, sa sympathie, ses remarques pertinentes et ses encouragements. Nous tenons aussi à remercier notre encadreur ” M Ahmed Kacem ” qui nous a accompagné de près durant tout ce travail, pour sa disponibilité,par les conseils précieux qu’il n’a cessé de nous donner durant l’exécution de projet pour avoir été présent. Un remerciement bien particulier adressé également à tous nos professeurs, enseignants pour leurs directives, leurs conseils précieux tout au long de notre parcours éducatifs. Nos remerciements vont aussi aux membres du jury qui ont consacré leur temps pour notre soute- nance et pour avoir accepté d’évaluer ce travail. Pour conclure, nous adressons nos vifs remerciements à toutes les personnes qui nous ont suivis et qui nous ont aidés pour l’accomplissement de ce projet et particulièrement nos familles qui nous ont aidées. 2
  • 3. Dédicace 1 Je remercie ma famille pour m’avoir fait partager leur joie de vivre et m’avoir ainsi soutenu dans mes efforts. Mes plus profonds remerciements vont à mes parennts. Tout au long de mon cursus , ils m’ont tou- jours soutenu, encouragé et aidé. Ils ont su me donner toutes les chances pour réussir. Qu’ils trouvent, dans la réalisation de ce projet, l’aboutissement de leurs efforts ainsi que l’expression de ma plus affectueuse gratitude. Je remercie aussi toux ceux qui m’ont soutenus tout au long de ce projet . Nessrine 3
  • 4. Dédicace 2 Je dédie ce travail A mes parents source de tendresse, d’inspiration et d’amour, l’exemple du dévouement qui n’a cessé de m’encourager. Ceux qui s’ont toujours sacrifié pour me voir réussit, vous serez toujours le modèle pour moi dans votre force, votre détermination et surtout dans votre tendresse. C’est à vous que je dois cette réussite et je suis fière de vous l’offrir. A mes frères et ma soeur qui étaient toujours là à mes côtés et de sacrifier pour mon bien être. Je vous souhaite un avenir radieux et une vie pleine de santé et de prospérité. A tous les membres de la famille qui m’ont encouragé et ceux qui étaient un soutien à toutes les situations difficiles. A mes chers amis, vous êtes pour moi des frères, sœurs et des amis sur qui je peux compter. Je vous remercie vivement pour votre présence et votre soutien. A tous ceux qui nous ont soutenus tout au long de ce projet. Mariem 4
  • 5. Table des matières Introduction générale 10 1 Etude Préliminaire 11 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2 Présentation de l’organisme d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2.1 Les activitès principales de la Poste . . . . . . . . . . . . . . . . . . . . . . 11 1.2.2 Identification de la poste tunisienne . . . . . . . . . . . . . . . . . . . . . . 11 1.3 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.4 Critique de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.5 Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.6 Choix de la méthodologies de conception . . . . . . . . . . . . . . . . . . . . . . . 13 1.7 Langage de modélisation (UML) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.8 Comparaison entre les méthodologies de conception . . . . . . . . . . . . . . . . . . 13 1.9 Les caractéristiques de la méthode SCRUM . . . . . . . . . . . . . . . . . . . . . . 14 1.10 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2 Planification et organisation du travail 16 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.2 Spécifications des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.2.1 Identification des acteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.2.2 Les besoins fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.2.3 Les besoins non fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2.4 Diagramme de cas d’utilisation global . . . . . . . . . . . . . . . . . . . . . 17 2.2.5 Backlog Produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.2.6 Planification des sprints . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.3 Prototypes des interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3 Sprint 1 : Gestion des comptes et des fiches 22 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.2 Spécification des besoins du sprint 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.2.1 Backlog du sprint 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.2.2 Diagramme de cas d’utilisation du premier sprint . . . . . . . . . . . . . . . 24 3.2.3 Description textuelle des cas d’utilisation . . . . . . . . . . . . . . . . . . . 25 3.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.4 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.4.1 Diagramme de classe du premier sprint . . . . . . . . . . . . . . . . . . . . 42 3.4.2 Schéma de la base de données . . . . . . . . . . . . . . . . . . . . . . . . . 43 3.4.3 Diagrammes de composants . . . . . . . . . . . . . . . . . . . . . . . . . . 44 5
  • 6. 3.5 Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4 Sprint 2 : Gestion des tickets de service et Validation des fiches fournisseurs 51 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.2 Spécification des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.2.1 Backlog de sprint 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.2.2 Diagramme de cas d’utilisation du deuxième sprint . . . . . . . . . . . . . . 53 4.2.3 Description textuelle des cas d’utilisation . . . . . . . . . . . . . . . . . . . 54 4.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 4.4 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 4.4.1 Diagramme de classe du deuxième sprint . . . . . . . . . . . . . . . . . . . 60 4.4.2 Schéma de la base de données . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.4.3 Diagrammes de composants . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.5 Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 4.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5 Phase de Clôture 64 5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 5.2 Technologies Utilisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 5.3 Outils Utilisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 5.4 Choix de l’architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 5.4.1 L’architecture 3-tiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 5.4.2 Le Modèle MVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 5.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Conclusion générale 70 Bibliographique 71 Annexe 72 6
  • 7. Table des figures 1.1 Organisme d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.2 Processus de Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.1 Diagramme de cas d’utilisation global . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2 Prototype de l’interface ”login” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.3 Prototype de l’interface ”register” . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.4 Prototype de l’interface ’accueil’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.5 Prototype de l’interface de ’l’ajout d’une fiche’ . . . . . . . . . . . . . . . . . . . . 21 3.1 Diagramme de cas d’utilisation initial de premier sprint . . . . . . . . . . . . . . . . 25 3.2 Raffinement de ”Gérer fiche entrée région” . . . . . . . . . . . . . . . . . . . . . . . 27 3.3 Raffinement de ”Gérer fiche fournisseur” . . . . . . . . . . . . . . . . . . . . . . . . 28 3.4 Raffinement de ”Gérer fiche sortie” . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.5 Diagramme de classe du cas ”S’inscrire” . . . . . . . . . . . . . . . . . . . . . . . . 33 3.6 Diagramme de séquence du cas ”S’inscrire” . . . . . . . . . . . . . . . . . . . . . . 33 3.7 Diagramme de classe du cas ”S’authentifier” . . . . . . . . . . . . . . . . . . . . . . 34 3.8 Diagramme de séquence du cas ”S’authentifier” . . . . . . . . . . . . . . . . . . . . 34 3.9 Diagramme de classe du cas ”Gérer compte” . . . . . . . . . . . . . . . . . . . . . . 35 3.10 Diagramme de séquence du cas ”Ajouter compte” . . . . . . . . . . . . . . . . . . . 35 3.11 Diagramme de séquence du cas ”Supprimer compte” . . . . . . . . . . . . . . . . . 36 3.12 Diagramme de classe du cas ”Gérer fiche” . . . . . . . . . . . . . . . . . . . . . . . 36 3.13 Diagramme de séquence de ”Ajouter fiche entrée région” . . . . . . . . . . . . . . . 37 3.14 Diagramme de séquence de ”Consulter fiche entrée région” . . . . . . . . . . . . . . 37 3.15 Diagramme de séquence de ”Modifier fiche fournisseur” . . . . . . . . . . . . . . . 38 3.16 Diagramme de séquence de ”Consulter fiche fournisseur” . . . . . . . . . . . . . . . 38 3.17 Diagramme de séquence de ”Clôturer fiche fournisseur” . . . . . . . . . . . . . . . . 39 3.18 Diagramme de séquence de ”Suivre fiche fournisseur” . . . . . . . . . . . . . . . . . 39 3.19 Diagramme de séquence de ”Ajouter fiche sortie” . . . . . . . . . . . . . . . . . . . 40 3.20 Diagramme de séquence de ”Consulter fiche sortie” . . . . . . . . . . . . . . . . . . 40 3.21 Diagramme de séquence de ”Modifier fiche sortie” . . . . . . . . . . . . . . . . . . 41 3.22 Diagramme de séquence de ”Cloturer fiche sortie” . . . . . . . . . . . . . . . . . . . 42 3.23 Diagramme de classe du premier sprint . . . . . . . . . . . . . . . . . . . . . . . . . 43 3.24 Diagramme de composant du cas d’utilisation ”S’authentifier” . . . . . . . . . . . . 44 3.25 Diagramme de composant pour ”S’inscrire” . . . . . . . . . . . . . . . . . . . . . . 45 3.26 Diagramme de composant du cas d’utilisation ”Gérer fiche” . . . . . . . . . . . . . 45 3.27 Diagramme de composant pour ”Gérer compte” . . . . . . . . . . . . . . . . . . . . 45 3.28 Interface d’authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3.29 Interface d’inscription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3.30 Interface de gestion des comptes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 7
  • 8. 3.31 Interface de dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 3.32 Interface de l’ajout des fiches d’entrée . . . . . . . . . . . . . . . . . . . . . . . . . 49 3.33 Interface de la liste des tous les fiches . . . . . . . . . . . . . . . . . . . . . . . . . 49 3.34 Interface de la fiche de sorie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4.1 Diagramme de cas d’utilisation du sprint2 . . . . . . . . . . . . . . . . . . . . . . . 53 4.2 Raffinement du cas d’utilisation : Gérer ticket de service . . . . . . . . . . . . . . 54 4.3 Diagramme de classe de ”Gérer ticket de service” . . . . . . . . . . . . . . . . . . . 57 4.4 Diagramme de séquence pour ”Ajouter ticket de service” . . . . . . . . . . . . . . . 57 4.5 Diagramme de séquence pour ”Consulter ticket de service” . . . . . . . . . . . . . . 58 4.6 Diagramme de séquence pour ”Supprimer ticket de service” . . . . . . . . . . . . . 58 4.7 Diagramme de classe de ”Valider fiche fournisseur” . . . . . . . . . . . . . . . . . . 59 4.8 Diagramme de séquence pour ”Valider fiche fournisseur” . . . . . . . . . . . . . . . 59 4.9 Diagramme de classe de ”Consulter statistiques” . . . . . . . . . . . . . . . . . . . 59 4.10 Diagramme de séquence pour ”Consulter statistiques” . . . . . . . . . . . . . . . . . 60 4.11 Diagramme de classe du deuxième sprint . . . . . . . . . . . . . . . . . . . . . . . 60 4.12 Diagramme de composant pour ”Gérer ticket de service” . . . . . . . . . . . . . . . 61 4.13 Diagramme de composant pour ”Consulter statistiques” . . . . . . . . . . . . . . . . 62 4.14 Interface de l’ajout d’un ticket de service . . . . . . . . . . . . . . . . . . . . . . . . 62 4.15 Interface de la liste des tickets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 8
  • 9. Liste des tableaux 1.1 Comparaison entre les méthodologies de conception Ref[9] . . . . . . . . . . . . . . 14 2.1 Backlog du Produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.1 Backlog du sprint 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.2 La description textuelle du cas ”S’inscrire” . . . . . . . . . . . . . . . . . . . . . . 25 3.3 La description textuelle du cas ”S’authentifier” . . . . . . . . . . . . . . . . . . . . 26 3.4 La description textuelle du cas ”Ajouter compte” . . . . . . . . . . . . . . . . . . . 26 3.5 La description textuelle du cas ”Supprimer compte” . . . . . . . . . . . . . . . . . . 26 3.6 La description textuelle du cas ”Ajouter fiche entrée région” . . . . . . . . . . . . . 27 3.7 La description textuelle du cas ”Consulter fiche entrée région” . . . . . . . . . . . . 27 3.8 La description textuelle du cas ”Modifier fiche fournisseur” . . . . . . . . . . . . . . 28 3.9 La description textuelle du cas ”Clôturer fiche fournisseur” . . . . . . . . . . . . . . 29 3.10 La description textuelle du cas ”Consulter fiche fournisseur” . . . . . . . . . . . . . 29 3.11 La description textuelle du cas ”Suivre fiche fournisseur” . . . . . . . . . . . . . . . 30 3.12 La description textuelle du cas ”Ajouter fiche sortie” . . . . . . . . . . . . . . . . . 31 3.13 La description textuelle du cas ”Modifier fiche sortie” . . . . . . . . . . . . . . . . . 31 3.14 La description textuelle du cas ”Clôturer fiche sortie” . . . . . . . . . . . . . . . . . 32 3.15 La description textuelle du cas ”Consulter fiche sortie” . . . . . . . . . . . . . . . . 32 3.16 Table ”utilisateur” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 3.17 Table ”fiche” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.18 Table ”compte” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.19 Table ”equipement” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.1 Backlog du sprint 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.2 La description textuelle du cas ”Ajouter ticket de service” . . . . . . . . . . . . . . . 54 4.3 La description textuelle du cas ”Consulter ticket de service” . . . . . . . . . . . . . 55 4.4 La description textuelle du cas ”Supprimer ticket de service” . . . . . . . . . . . . . 55 4.5 La description textuelle du cas ”Valider fiche fournisseur” . . . . . . . . . . . . . . . 56 4.6 La description textuelle du cas ”Consulter statistiques” . . . . . . . . . . . . . . . . 56 4.7 Table ”ticket” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.8 Table ”statistique” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 9
  • 10. Introduction Générale Avec le développement des nouvelles technologies de l’information et de la communication plu- sieurs entreprises aujourd’hui sont équipées de postes informatiques. La complexité des réseaux, des logiciels et du matériel informatique nécessite un service de maintenance. Alors en quoi consiste la maintenance informatique? Chaque entreprise peut rencontrer chaque jour une panne qui peut introduit plusieurs problèmes qui peuvent affecter le déroulement de son activité, prenons l’exemple de l’automate de la poste qui représente, pour elle, un élément très essentiel. Ainsi pour assurer le bon fonctionnement des équipements on fait appel au technicien responsable du centre de maintenance pour résoudre les problèmes techniques. Grâce à cette maintenance, on maximise la fiabilité et la durabilité des équipements. Mais, pourtant on est face à un grand nombre d’équipements défectueux et on risque une durée prolongée de réparation, alors, on n’arrive pas à tout réparer vu le nombre énorme des tâches entre préparation des fiches et réparation des équipements. Dans ce cadre s’inscrit notre projet de fin d’études qui s’intitule ”Conception et développement d’une application web pour la gestion et le suivi des réparations des équipements informatiques de la poste tunisienne”.Ce projet consiste à définir une méthodologie pour instaurer une bonne gestion de réparation des équipements informatiques. Le présent rapport est structuré en six chapitres : Le premier chapitre sera dédié à la présentation de l’état de l’art. Nous allons tout d’abord présenter l’organisme d’accueil et le projet. Ensuite nous passerons à l’étude et à la critique de l’existant pour enfin proposer une solution aux problèmes discutés. La méthodologie utilisée y sera également définie pour nous permettre de réaliser convenablement notre travail. Le deuxiéme chapitre sera consacré à l’analyse des besoins fonctionnels et non fonctionnels. Nous modéliserons les besoins des utilisateurs via les diagrammes de cas d’utilisation. Le troisièsme et le quatrième chapitres seront focalisés sur les sprints. Dans chaque sprint, on illustrera la plupart des diagrammes de conception. Le dernier cha- pitre sera réservé à la réalisation. Celui-ci, passera en revue l’environnement de travail, le planning de réalisation et finalement les résultats obtenus. Pour finir, une conclusion générale du rapport. 10
  • 11. Chapitre 1 Etude Préliminaire 1.1 Introduction L’étude de l’existant constitue le premier pas dans la réalisation d’une application. En effet elle consiste à présenter l’environnement à travers une présentation de l’organisme d’accueil, une présentation du projet et ses objectifs ainsi que le choix de la méthodologie de développement. 1.2 Présentation de l’organisme d’accueil Le Siège social de l’Office National des Postes est une entreprise publique tunisienne de service postal. Depuis le 1er janvier 1999, à la suite du retrait des activités de téléphonie, la Poste tunisienne est un établissement à caractère industriel et commercial 1.2.1 Les activitès principales de la Poste • La collecte, le transport et la distribution du courrier • L’exploitation et la fourniture des services financiers • La production et la vente des timbres 1.2.2 Identification de la poste tunisienne 1.3 Etude de l’existant La poste dispose de 1200 structures distribuées sur 24 régions. Plus de 3500 automates, 6000 ordinateurs , 4000 imprimantes, 2500 scanners et 150 lecteurs codes à barre etc.. qui sont réparties sur les diffèrents structures de la poste. La poste Tunisienne dispose d’un centre de maintenance informatique à Tunis, c’est lui le respon- sable des réparations. 11
  • 12. Figure 1.1: Organisme d’accueil Dans chaque direction régionale, il y a un ou plusieurs techniciens informatiques qui font le diag- nostic nécessaire des équipements informatiques défectueux. Le technicien régional suit ces diffèrents cas : • Equipements en période de garantie : envoyer les équipements informatiques défectueux à l’unité de maintenance. - Equipements sous contrat de maintenance : il essaye de les réparer par lui-même, si le problème est encore persiste il les envoie à l’unité de maintenance. L’unité de maintenance suit les 4 cas de réparation des équipements informatiques défectueux : - Cas 1 : la réparation s’effectue au centre de maintenance : les techniciens locaux se chargent de la réparation. - Cas 2 : la réparation s’effectue par le fournisseur sous garantie : la poste envoie les équipements au fournisseur pour les réparer. - Cas 3 : la réparation s’effectue par le fournisseur avec contrat : il y a une durée de réparation de 7 jours qui impose une application de pénalité de retard sur chaque jour supplémentaire. - Cas 4 : la réparation par devis : la poste sous-traite la réparation des équipements défectueux auprès des entreprises spécialisées. 12
  • 13. 1.4 Critique de l’existant Au sein de la poste, on constate qu’il y a un manque de main-d’œuvre d’une part et d’autre part la préparation des fiches d’entrée et de sortie est coûteuse en terme de temps ainsi qu’il y a absence d’outils informatiques donc il y a une perte du temps dans le suivi. 1.5 Solution Pour remédier à ces problèmes, nous sommes censés à développer une application qui gère les fiches d’entrée et de sortie des équipements informatiques permettant d’automatiser les tâches ef- fectuées manuellement et les rendre plus performantes. Nous proposons donc, une application web dédiée à la gestion des équipements et un tableau de bord pour le suivi des réparations des équipements informatiques. 1.6 Choix de la méthodologies de conception Dans le but d’obtenir un produit de qualité qui répond aux besoins et aux attentes des utilisateurs, le choix d’une méthode de développement, qui soit adéquate aux particularités et exigences d’un projet, doit être élaboré au préalable. Personne ne peut nier qu’elle constitue un facteur déterminant dans la réussite d’un projet, puisqu’elle approuve une meilleure compréhension du problème et une présentation facile du système. REF[10] 1.7 Langage de modélisation (UML) Afin de décrire l’application à développer, son fonctionnement, sa mise en route, les actions sus- ceptibles d’être effectuées par elle, nous avons utilisé le langage de modélisation UML (Unified Mo- delisation Language). Ce langage est couramment utilisé dans tous les projets logiciels, il représente un moyen de spécification, de représentation et de construction des composants d’un système informatique.REF[10] 1.8 Comparaison entre les méthodologies de conception Vu le nombre important des méthodes agiles, nous allons nous limiter à une comparaison entre les méthodes SCRUM, XP et RUP. D’après ce tableau comparatif, nous avons éliminé le RUP qui néglige la technologie et les contraintes techniques. De même, la méthode XP attribut une importance au développement que la conception qui permet de façonner le système en lui donnant une forme précise. Par conséquent, nous adoptons la méthode agile Scrum pour plusieurs raisons, il assure que le projet s’adapte aux exigences changeantes. 13
  • 14. Méthodologie Description Points forts SCRUM Basé sur des sprints • Amélioration de la communication • Règles définies clairement XP Regroupe les bonnes pratiques de développement • Programmation en duo • Itératif et simple à mettre en oeuvre RUP Cible des projets au plus de 10 personnes • Itératif et incrémental • Permet la communication entre les différents intervenants de projet Table 1.1: Comparaison entre les méthodologies de conception Ref[9] 1.9 Les caractéristiques de la méthode SCRUM La méthode Scrum est une méthode agile, créée en 2002, dont le nom est un terme emprunté au rugby qui signifie la mêlée . C’est une technique de reprise de jeu après faute qui remet une équipe sur de bons rails par un effort collectif. Elle s’appuie sur le découpage des projets sprints. Un sprint a une durée qui varie généralement entre deux semaines et un mois. REF[5] Voici le processus sur lequel est basé Scrum : Figure 1.2: Processus de Scrum Scrum se compose de plusieurs éléments : équipe Scrum et ses rôles associés, les événements, les artéfacts et les règles. L’Équipe Scrum comprend : 1-un propriétaire de produit (Product Owner) : il s’agit du représentant officiel du client au sein d’un projet Scrum. Il est l’interlocuteur principal du Scrum Master et des membres de l’équipe. Il définit les besoins du produit et rédige les spécifications. 2-une Équipe de Développement (Development Team) : ce sont les personnes chargées de la réalisation du sprint et d’un produit utilisable en fin de sprint 3-un Scrum Master : il s’agit d’une personne chargée de veiller à la mise en application de la méthode et au respect de ses objectifs. Les artéfacts de scrum sont : 1- Produit backlog : Le Product Owner est responsable du Produit Backlog dans son contenu, sa dis- 14
  • 15. ponibilité et son ordonnancement. Il s’agit d’une liste ordonnée de toutes les fonctionnalités de projet. 2-Le sprint backlog est un sous-ensemble du product backlog utile pour le sprint courant. 3-Incrément de produit : le résultat d’un sprint et de tout ce qui a été fait précédemment. Les limites et les obsatcles de scrum : * Scrum ne donnera pas de résultats satisfaisants si : -le Scrum master ne connait pas suffisamment les autres acteurs -le product owner ne maı̂trise pas le métier - chaque membre d’équipe est évalué individuellement et non pas la performance collective * Le rôle du product owner est très déterminant : un échange trop technique peut empecher une vision plus globale du produit. * Le projet ne devrait pas durer trop longtemps au risques d’épuiser l’équipe 1.10 Conclusion Dans ce chapitre, nous avons présenté l’entreprise d’accueil et le projet et par la suite nous avons choisi la méthodologie. Dans le chapitre suivant, nous allons capturer les besoins fonctionnels et les besoins non fonctionnels. 15
  • 16. Chapitre 2 Planification et organisation du travail 2.1 Introduction Avant de commencer un projet, il est nécessaire de le définir et de le planifier afin de bien le piloter et d’atteindre les objectifs voulus par le client. Dans ce chapitre, nous définirons les acteurs et spécifierons les besoins fonctionnels ainsi que les besoins non fonctionnels, ensuite nous élaborerons le backlog des produits et planifierons les sprints. 2.2 Spécifications des besoins 2.2.1 Identification des acteurs Nous avons quatre acteurs : La technicien régional : s’occupe de remplir soigneusement la fiche de réparation. Le technicien responsable : s’occupe de consulter les fiches et de prendre la bonne décision. Le fournisseur : s’occupe de réparer les équipements qui sont sous garantie ou sous contrat ou sous devis. Le responsable de paiement : s’occupe de valider les fiches fournisseurs. 2.2.2 Les besoins fonctionnels Il s’agit des fonctionnalités de base de notre système qui décrivent son comportement général. Notre application devra permettre aux utilisateurs : - L’inscription au site : Chaque acteur peut créer un compte, puis il peut s’authentifier chaque fois avec un identifiant et un mot de passe une fois accepté par le technicien responsable. - La gestion des fiches : Le technicien régional peut créer une fiche, le fournisseur peut la consulter et le technicien responsable peut créer, modifier, consulter et suivre les fiches. - La gestion des tickets de service : Le technicien régional, le technicien responsable et le fournis- seur peuvent ajouter, consulter et supprimer des tickets. - La gestion des comptes : Le technicien responsable peut ajouter et supprimer un compte. - Validation des fiches fournisseurs : Le responsable de paiement valide les fiches fournisseurs dont l’équipement est réparé. - La consultation des statistiques : Le technicien responsable peut consulter les statistiques. 16
  • 17. 2.2.3 Les besoins non fonctionnels Les besoins non fonctionnels décrivent généralement les exigences d’utilisation qui font référence à des apparences générales de l’application. Notre application, doit assurer : - La sécurité : La plateforme doit être sécurisée et chaque utilisateur doit accéder aux données qui lui sont associées, ainsi, il doit se vérifier avec un identifiant et un mot de passe. - L’ergonomie : L’interface utilisateur doit être conviviale, ergonomique et bien organisée. Elle doit adapter le mécanisme ”Look and Feel” : l’apparence de ces interfaces est essentiellement déterminée par des éléments de base comme les polices, les formes, les couleurs et la disposition des éléments. - L’utilisation : L’interface d’utilisation doit être simple et facile à comprendre pour que l’utilisateur de l’application puisse profiter de toutes les fonctionnalités de la plateforme. - La performance : La plateforme doit être stable et son temps de réponse doit être tolérable. 2.2.4 Diagramme de cas d’utilisation global Figure 2.1: Diagramme de cas d’utilisation global 17
  • 18. 2.2.5 Backlog Produit La décomposition du Backlog est basé sur les priorités des modules ID User story ID Fonctionnalité Priorité 1 S’authentifier 1.1 En tant que technicien responsable, je dois m’authentifier Elevé pour accéder à mon compte 1.2 En tant que technicien régional, je dois m’authentifier Elevé pour accéder à mon compte 1.3 En tant que fournisseur, je dois m’authentifier à mon compte Elevé 1.4 En tant que responsable de payement, je dois m’authentifier Elevé 2 Gérer fiche 2.1 En tant que technicien responsable, je peux consulter Elevé toutes les fiches reçues 2.2 En tant que technicien régional, je peux ajouter une fiche Elevé 2.3 En tant que fournisseur, je peux consulter la fiche Elevé 2.4 En tant que technicien responsable, je peux suivre l’état Elevé des équipements en cours de réparation 3 S’inscrire 3.1 En tant que fournisseur, je peux s’inscrire au site Elevé 3.2 En tant que responsable de paiement, je peux s’inscrire Elevé au site 3.3 En tant que technicien regional, je peux s’inscrire au site Elevé 4 Gérer ticket de service 4.1 En tant que technicien responsable, je peux ajouter Moyenne les tickets de service 4.2 En tant que technicien responsable, je peux consulter Moyenne des tickets de service 4.3 En tant que fournisseur, je peux ajouter Moyenne des tickets de service 4.4 En tant que technicien régional, je peux ajouter Moyenne des tickets de service 4.5 En tant que technicien responsable, je peux supprimer Moyenne des tickets de service 5 Consulter statistiques 5.1 En tant que technicien responsable, je veux consulter Moyenne les statistiques 6 Gérer compte 6.1 En tant que technicien responsable, je peux ajouter Elevé un compte 6.2 En tant que technicien responsable, je peux supprimer Elevé un compte 7 Valider fiche fournisseur 7.1 En tant que responsable de paiement, je m’occupe de Moyenne valider les fiches fournisseurs cloturés Table 2.1: Backlog du Produit 18
  • 19. 2.2.6 Planification des sprints Suite aux discussions avec le product owner, la structuration du product backlog maintenue iden- tifie deux sprints comme suit : - Sprint 1 : il a comme objectif de concevoir et de développer la fonctionnalité s’authentifier, l’inscription, gestion des comptes et la gestion des fiches. - Sprint 2 : il a comme objectif de concevoir et de développer les fonctionnalités gestion des tickets de service,validation des fiches fournisseurs et la consultation des statistiques . 2.3 Prototypes des interfaces - La première interface affiche le formulaire d’authentification et la deuxième présente le formu- laire de création d’un compte. Figure 2.2: Prototype de l’interface ”login” 19
  • 20. Figure 2.3: Prototype de l’interface ”register” -Une fois connecté, l’interface d’accueil affiche tous les services qu’il peut effectuer. Figure 2.4: Prototype de l’interface ’accueil’ - L’interface ci-dessous représente la gestion des fiches, l’utilisateur peut ajouter, modifier et consulter une fiche. 20
  • 21. Figure 2.5: Prototype de l’interface de ’l’ajout d’une fiche’ 2.4 Conclusion Dans ce chapitre, lors de la capture des besoins, on a défini les besoins de notre application. Ensuite, nous avons élaboré le backlog produit ainsi que la planification des sprints et le planning du déroulement du projet. Dans le prochain chapitre, notre objectif est de commencer le cycle de développement du premier sprint. 21
  • 22. Chapitre 3 Sprint 1 : Gestion des comptes et des fiches 22
  • 23. 3.1 Introduction Prenant en considération les besoins fonctionnels et non fonctionnels identifés dans le chapitre précédent, nous allons entamer notre premier sprint qui se consacre pour les éléments indispensables au système tels que l’authentification ,l’inscription , gestion des comptes et la gestion des fiches. 3.2 Spécification des besoins du sprint 1 3.2.1 Backlog du sprint 1 ID User Stories ID Tâches 1 En tant que technicien responsable, 1.1 Réaliser les diagrammes de cas d’utilisation, de je dois m’authentifier à mon compte séquence et de classe de ” S’authentifier”. 1.2 Développer le cas ” S’authentifier”. 1.3 Tester le cas ” S’authentifier” . 2 En tant que technicien régional, 2.1 Réaliser les diagrammes de cas d’utilisation, de je dois m’authentifier à mon compte séquence et de classe de ” S’authentifier” 2.2 Développer le cas ” S’authentifier”. 2.3 Tester le cas ” S’authentifier” 3 En tant que fournisseur, je dois 3.1 Réaliser les diagrammes de cas d’utilisation, de m’authentifier à mon compte séquence et de classe ” S’authentifier” 3.2 Développer le cas ” S’authentifier” 3.3 Tester le cas ” S’authentifier” 4 En tant que responsable de paiement, 4.1 Réaliser les diagrammes de cas d’utilisation, de je dois m’authentifier à mon compte séquence et de classe de ” S’authentifier” 4.2 Développer le cas ” S’authentifier” 4.3 Tester le cas ” S’authentifier” 5 En tant que responsable de paiement, 5.1 Réaliser les diagrammes de cas d’utilisation, de je peux s’inscrire au site séquence et de classe de ”s’inscrire”. 5.2 Développer le cas ”s’inscrire”. 5.3 Tester le cas ”s’inscrire”. 6 En tant que fournisseur, je peux 6.1 Réaliser les diagrammes de cas d’utilisation, de s’inscrire au site séquence et de classe de ”s’inscrire” 6.2 Développer le cas ”s’inscrire”. 6.3 Tester le cas ”s’inscrire”. 23
  • 24. 7 En tant que technicien regional, 7.1 Réaliser les diagrammes de cas d’utilisation, de je peux s’inscrire au site séquence et de classe de ”s’inscrire” 7.2 Développer le cas ”s’inscrire”. 7.3 Tester le cas ”s’inscrire”. 8 En tant que technicien responsable, 8.1 Réaliser les diagrammes de cas d’utilisation, de je peux consulter toutes les fiches reçues séquenceet de classe de ”Consulter fiche ”. 8.2 Développer le cas ”Consulter fiche ” 8.3 Tester le cas ”Consulter fiche ”. 9 En tant que technicien régional, 9.1 Réaliser les diagrammes de cas d’utilisation, de je peux ajouter une fiche séquence et de classe de ”Ajouter fiche” 9.2 Développer le cas ”Ajouter fiche” 9.3 Tester le cas ”Ajouter fiche”. 10 En tant que technicien responsable, 10.1 Réaliser les diagrammes de cas d’utilisation, de je peux suivre l’état de la fiche séquence et de classe de ”suivre fiche”. 10.2 Développer le cas ”suivre fiche”. 10.3 Tester le cas ”suivre fiche”. 11 En tant que fournisseur, je peux 11.1 Réaliser les diagrammes de cas d’utilisation, de cloturer la fiche séquence et de classe de ” cloturer fiche” . 11.2 Développer le cas ” cloturer fiche”. 11.3 Tester le cas ” cloturer fiche”. 12 En tant que fournisseur, je peux 12.1 Réaliser les diagrammes de cas d’utilisation, de modifier la fiche séquence et de classe de ”modifier fiche”. 12.2 Développer le cas ”modifier fiche”. 12.3 Tester le cas ”modifier fiche” 13 En tant que technicien responsable, 13.1 Réaliser les diagrammes de cas d’utilisation, de je peux ajouter un compte séquence et de classe de ”gérer compte”. 13.2 Développer le cas ”gérer compte” 13.3 Tester le cas ”gérer compte”. 14 En tant que technicien responsable, 14.1 Réaliser les diagrammes de cas d’utilisation, de je peux supprimer un compte séquence et de classe de ”gérer compte ”. 14.2 Développer le cas ”gérer compte ”. 14.3 Tester le cas ”gérer compte ”. Table 3.1: Backlog du sprint 1 3.2.2 Diagramme de cas d’utilisation du premier sprint La figure suivante illustre le diagramme de cas d’utilisation du premier sprint 24
  • 25. Figure 3.1: Diagramme de cas d’utilisation initial de premier sprint 3.2.3 Description textuelle des cas d’utilisation Afin de mieux élaborer les cas d’utilisation, nous avons établi leurs raffinements pour figurer les différents scénarios possibles. - Description textuelle du cas d’utilisation : ”S’inscrire” Cas d’utilisation S’inscrire Les acteurs Technicien régional,fournisseur et responsable de paiement Pré-condition L’utilisateur est identifié Post-condition L’utilisateur est inscrit Scénario principal 1-L’utilisateur clique sur ”S’inscrire” 2-Le système affiche le formulaire de l’inscription 3-L’utilisateur remplit les champs à saisir 4-L’utilisateur clique sur ”Enregistrer” 5-Le système affiche un message ”Inscription réussie” Table 3.2: La description textuelle du cas ”S’inscrire” 25
  • 26. - Description textuelle du cas d’utilisation :” S’authentifier ” Cas d’utilisation S’authentifier Acteurs Tous les acteurs Pré-condition L’utilisateur est identifié Post-condition L’utilisateur est authentifié Scénario principal 1-L’utilisateur introduit son identifiant et son mot de passe. 2-L’utilisateur clique sur ”Se connecter” 3-Le système vérifie la combinaison identifiant et mot de passe. 4-Le système affiche l’interface d’accueil spécifié à l’utilisateur. Scénario alternatif Si la combinaison identifiant/mot de passe est erronée, le système affiche un message d’erreur. Table 3.3: La description textuelle du cas ”S’authentifier” - Description textuelle du cas d’utilisation ”Ajouter compte” Cas d’utilisation Ajouter compte Les acteurs Technicien responsable Pré-condition Le technicien responsable est authentifié Post-condition Compte ajouté Scénario principal 1-Le technicien responsable choisit l’option ”Gestion des comptes” de son menu 2-Le technicien responsable clique sur le bouton ”comptes” 3-Le système affiche l’interface de la liste des comptes 4-Le technicien responsable clique sur le bouton ”Ajouter” 5-Le systéme affiche le message ”Compte validé” Table 3.4: La description textuelle du cas ”Ajouter compte” - Description textuelle du cas d’utilisation ”Supprimer compte” Cas d’utilisation Supprimer compte Les acteurs Technicien responsable Pré-condition Le technicien responsable est authentifié Post-condition Compte supprimé Scénario principal 1-Le technicien responsable choisit l’option ”Gestion des comptes” de son menu 2-Le technicien responsable clique sur le bouton ”comptes” 3-Le système affiche l’interface de la liste des comptes 4-Le technicien responsable clique sur le bouton ”Supprimer” 5-Le systéme affiche le message ”Compte supprimé” Table 3.5: La description textuelle du cas ”Supprimer compte” 26
  • 27. - Raffinement du cas ”Gérer fiche entrée région” Figure 3.2: Raffinement de ”Gérer fiche entrée région” Cas d’utilisation Ajouter fiche entrée région Acteurs Technicien régional Pré-condition Le technicien régional est authentifié Post-condition Fiche entrée région ajoutée Scénario Principal 1-L’utilisateur clique sur ”Ajouter fiche entrée” du menu ”Gestion des fiches” 2-Le système affiche le formulaire du premier équipement 3-L’utilisateur remplit le formulaire 4-L’utilisateur clique sur le bouton ”Enregistrer” 5-Le système affiche les informations saisis à côté du formulaire 6-Le système vide le formulaire pour le prochain équipement Scénario alternatif Le système affiche ”Veuillez remplir tout les champs!” Table 3.6: La description textuelle du cas ”Ajouter fiche entrée région” - Description textuelle du cas d’utilisation ”Consulter fiche entrée région” Cas d’utilisation Consulter fiche entrée région Acteurs Technicien Responsable Pré-condition Le technicien responsable est authentifié Post-condition Fiche entrée région consultée Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu ”Gestion des fiches” 2-Le système affiche la liste des fiches 3-L’utilisateur séléctionne la fiche à consulter 4-Le système affiche la fiche concernée Exception Le système affiche Aucune fiche trouvée! Table 3.7: La description textuelle du cas ”Consulter fiche entrée région” 27
  • 28. - Raffinement du cas ”Gérer fiche fournisseur” Figure 3.3: Raffinement de ”Gérer fiche fournisseur” - Description textuelle du cas d’utilisation ”Modifier fiche fournisseur” Cas d’utilisation Modifier fiche fournisseur Acteurs Fournisseur Pré-condition Le fournisseur est authentifié Post-condition Fiche Fournisseur modifiée Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu ”Gestion des fiches” 2-Le système affiche la liste des fiches 3-L’utilisateur sélectionne la fiche à modifier 4-Le système affiche la fiche sélectionnée 5-L’utilisateur effectue les modifications désirés 6-L’utilisateur enregistre en cliquant sur le bouton ”Enregistrer” 7-Le système affiche le message ”Modification effectuée” Scénario alternatif Le système affiche ”Aucune modification effectuée” Table 3.8: La description textuelle du cas ”Modifier fiche fournisseur” 28
  • 29. - Description textuelle du cas d’utilisation ”Clôturer fiche fournisseur” Cas d’utilisation Clôturer fiche fournisseur Acteurs fournisseur Pré-condition Le fournisseur est authentifié Post-condition Fiche fournisseur clôturée Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu ”Gestion des fiches” 2-Le système affiche la liste des fiches 3-L’utilisateur sélectionne la fiche à clôturer 4-Le système affiche la fiche sélectionnée 5-L’utilisateur clique sur le bouton ”Clôturer fiche” 6-Le système affiche un message de validation 7-L’utilisateur valide son choix 8-Le système affiche le message ”Fiche cloturée” Scénario d’exception L’utilisateur annule la clôturation Table 3.9: La description textuelle du cas ”Clôturer fiche fournisseur” - Description textuelle du cas d’utilisation ”Consulter fiche fournisseur” Cas d’utilisation Consulter fiche fournisseur Acteurs Technicien Responsable et fournisseur Pré-condition Les acteurs sont authentifiés Post-condition Fiche consultée Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu ”Gestion des fiches” 2-Le système affiche la liste des fiches 3-l’utilisateur clique sur la fiche à consulter 4-Le système affiche la fiche concernée Scénario d’extension 1-L’utilisateur peut modifier une fiche 2-L’utilisateur peut cloturer une fiche Exception Le système affiche Aucune fiche trouvée! Table 3.10: La description textuelle du cas ”Consulter fiche fournisseur” 29
  • 30. - Description textuelle du cas d’utilisation ”Suivre fiche fournisseur” Cas d’utilisation Suivre fiche fournisseur Acteurs Technicien Responsable Pré-condition Le technicien responsable est authentifié Post-condition Fiche fournisseur suivie Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu ”Gestion des fiches” 2-Le système affiche la liste des fiches 3-L’utilisateur sélectionne la fiche 4-Le système affiche l’interface de la fiche 5-L’utilisateur ajoute ses notes de suivi 6-L’utilisateur valide en cliquant sur le bouton ”Enregistrer” Table 3.11: La description textuelle du cas ”Suivre fiche fournisseur” - Raffinement du cas ”Gérer fiche sortie” Figure 3.4: Raffinement de ”Gérer fiche sortie” 30
  • 31. - Description textuelle du cas d’utilisation ”Ajouter fiche sortie” Cas d’utilisation Ajouter fiche sortie Acteurs Technicien responsable Pré-condition Le technicien responsable est authentifié Post-condition Fiche sortie ajoutée Scénario Principal 1-L’utilisateur clique sur ”Ajouter fiche” du menu ”Gestion des fiches” 2-Le système affiche le formulaire du premier équipement 3-L’utilisateur remplit le formulaire 4-L’utilisateur clique sur le bouton ”Enregistrer” 5-Le système affiche les informations saisis à côté du formulaire 6-Le système vide le formulaire pour le prochain équipement Scénario alternatif Le système affiche ”Veuillez remplir tout les champs!” Table 3.12: La description textuelle du cas ”Ajouter fiche sortie” - Description textuelle du cas d’utilisation ”Modifier fiche sortie” Cas d’utilisation Modifier fiche sortie Acteurs Technicien responsable Pré-condition Le technicien responsable est authentifié Post-condition Fiche sortie modifiée Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu ”Gestion des fiches” 2-Le système affiche la liste des fiches 3-L’utilisateur sélectionne la fiche à modifier 4-Le système affiche la fiche sélectionnée 5-L’utilisateur effectue les modifications désirés 6-L’utilisateur enregistre en cliquant sur le bouton ”Enregistrer” 7-Le système affiche le message ”Modification effectuée” Scénario alternatif Le système affiche ”Aucune modification effectuée” Table 3.13: La description textuelle du cas ”Modifier fiche sortie” 31
  • 32. - Description textuelle du cas d’utilisation ”Clôturer fiche sortie” Cas d’utilisation Clôturer fiche sortie Acteurs Technicien responsable Pré-condition Le technicien responsable est authentifié Post-condition Fiche sortie clôturée Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu ”Gestion des fiches” 2-Le système affiche la liste des fiches 3-L’utilisateur sélectionne la fiche 4-Le système affiche la fiche sélectionnée 5-L’utilisateur clique sur le bouton ”Clôturer fiche” 6-Le système affiche un message de validation 7-L’utilisateur valide son choix 8-Le système affiche le message ”Fiche clôturée” Scénario d’exception L’utilisateur annule la clôturation Table 3.14: La description textuelle du cas ”Clôturer fiche sortie” - Description textuelle du cas d’utilisation ”Consulter fiche sortie” Cas d’utilisation Consulter fiche sortie Acteurs Technicien Responsable Pré-condition Le technicien responsable est authentifié Post-condition Fiche sortie consultée Scénario Principal 1-L’utilisateur choisit l’option ”Consulter fiches” du menu ”Gestion des fiches” 2-Le système affiche la liste des fiches 3-l’utilisateur clique sur la fiche à consulter 4-Le système affiche la fiche concernée Scénario d’extension 1-L’utilisateur peut modifier une fiche 2-L’utilisateur peut clôturer une fiche Exception Le système affiche Aucune fiche trouvée! Table 3.15: La description textuelle du cas ”Consulter fiche sortie” 32
  • 33. 3.3 Conception Dans cette section, nous allons réaliser les diagrammes de séquence et les diagrammes de classe de conception du premier sprint dans le but de soutirer le schéma de la base de données. - Diagramme de classe du cas ”S’inscrire” Figure 3.5: Diagramme de classe du cas ”S’inscrire” - Diagramme de séquence du cas ”S’inscrire” Figure 3.6: Diagramme de séquence du cas ”S’inscrire” 33
  • 34. - Diagramme de classe du cas ”S’authentifier” Figure 3.7: Diagramme de classe du cas ”S’authentifier” - Diagramme de séquence du cas ”S’authentifier” Figure 3.8: Diagramme de séquence du cas ”S’authentifier” 34
  • 35. - Diagramme de classe du cas ”Gérer compte” Figure 3.9: Diagramme de classe du cas ”Gérer compte” - Diagramme de séquence du cas ”Ajouter compte” Figure 3.10: Diagramme de séquence du cas ”Ajouter compte” 35
  • 36. - Diagramme de séquence du cas ”Supprimer compte” Figure 3.11: Diagramme de séquence du cas ”Supprimer compte” - Diagramme de classe de ”Gérer fiche” Figure 3.12: Diagramme de classe du cas ”Gérer fiche” 36
  • 37. - Diagrammes de séquence pour les sous cas d’utilisation du cas ”Gérer fiche entrée région” •Diagramme de séquence du sous cas d’utilisation ”Ajouter fiche entrée région” Figure 3.13: Diagramme de séquence de ”Ajouter fiche entrée région” •Diagramme de séquence du sous cas d’utilisation ” Consulter fiche entrée région” Figure 3.14: Diagramme de séquence de ”Consulter fiche entrée région” 37
  • 38. - Diagrammes de séquence pour les sous cas d’utilisation du cas ”Gérer fiche fournisseur” •Diagramme de séquence du sous cas d’utilisation ”Modifier fiche fournisseur” Figure 3.15: Diagramme de séquence de ”Modifier fiche fournisseur” •Diagramme de séquence du sous cas d’utilisation ”Consulter fiche fournisseur” Figure 3.16: Diagramme de séquence de ”Consulter fiche fournisseur” 38
  • 39. •Diagramme de séquence du sous cas d’utilisation ”Clôturer fiche fournisseur” Figure 3.17: Diagramme de séquence de ”Clôturer fiche fournisseur” •Diagramme de séquence du sous cas d’utilisation ”Suivre fiche fournisseur” Figure 3.18: Diagramme de séquence de ”Suivre fiche fournisseur” 39
  • 40. - Diagrammes de séquence pour les sous cas d’utilisation du cas ”Gérer fiche sortie” •Diagramme de séquence du sous cas d’utilisation ”Ajouter fiche sortie” Figure 3.19: Diagramme de séquence de ”Ajouter fiche sortie” •Diagramme de séquence du sous cas d’utilisation ”Consulter fiche sortie” Figure 3.20: Diagramme de séquence de ”Consulter fiche sortie” 40
  • 41. •Diagramme de séquence du sous cas d’utilisation ”Modifier fiche sortie” Figure 3.21: Diagramme de séquence de ”Modifier fiche sortie” •Diagramme de séquence du sous cas d’utilisation ”Cloturer fiche sortie” 41
  • 42. Figure 3.22: Diagramme de séquence de ”Cloturer fiche sortie” 3.4 Réalisation 3.4.1 Diagramme de classe du premier sprint 42
  • 43. Figure 3.23: Diagramme de classe du premier sprint 3.4.2 Schéma de la base de données Précédemment, nous avons présenté le diagramme de classe global du premier sprint, qui nous a aidé à réaliser le schéma de la base de données de notre futur système, tout en appliquant les règles de passage du modèle entité/association relationnel (Voir annexe). Voici les tables réalisées pour le premier sprint. Attributs Type Contraintes nom VARCHAR(20) PRIMARY KEY telephone VARCHAR(8) mail VARCHAR(50) motdepasse VARCHAR(50) NOT NULL Table 3.16: Table ”utilisateur” 43
  • 44. Attributs Type Contraintes id INT PRIMARY KEY numero VARCHAR(20) titre VARCHAR(50) equipement VARCHAR(50) modele VARCHAR(50) N-serie VARCHAR(50) NOT NULL codeAbarre VARCHAR(100) NOT NULL date DATE NOT NULL etat VARCHAR(30) Table 3.17: Table ”fiche” Attributs Type Contraintes nom VARCHAR(20) PRIMARY KEY telephone VARCHAR(8) mail VARCHAR(50) motdepasse VARCHAR(50) NOT NULL Table 3.18: Table ”compte” Attributs Type Contraintes identifiant VARCHAR(20) PRIMARY KEY Table 3.19: Table ”equipement” 3.4.3 Diagrammes de composants Le diagramme de composant décrit l’organisation du système du point de vue des éléments lo- giciels comme les modules (paquetages, fichiers sources, bibliothèques, exécutables), des données (fichiers, bases de données) ou encore d’éléments de configuration (paramètres, scripts, fichiers de commandes). Ce diagramme permet de mettre en évidence les dépendances entre les composants. •Diagramme de composant du cas d’utilisation ”S’authentifier” Figure 3.24: Diagramme de composant du cas d’utilisation ”S’authentifier” •Diagramme de composant de ”S’inscrire” 44
  • 45. Figure 3.25: Diagramme de composant pour ”S’inscrire” •Diagramme de composant du cas d’utilisation ”Gérer fiche” Figure 3.26: Diagramme de composant du cas d’utilisation ”Gérer fiche” •Diagramme de composant de ”Gérer compte” Figure 3.27: Diagramme de composant pour ”Gérer compte” 3.5 Test Les pratiques de test représentent la dernière phase du cycle de développement d’un sprint. Elles permettent de vérifier les résultats obtenus lors de l’étape de développement afin de garantir une version de qualité. Nous allons démontrer cela par des captures d’écrans des fonctionnalités ayant été développées. -Interface d’authentification : La figure 4.28 présente l’interface d’authentification des utilisateurs. Pour ceux qui n’ont pas de compte, ils peuvent créer un compte et puis ils se connectent. A ce niveau, le système vérifie la validité des informations saisies. S’ils sont erronées, un message d’erreur est affiché. 45
  • 46. Figure 3.28: Interface d’authentification -Interface d’inscription : La figurre 4.29 présente l’interface d’inscription des utilisateurs. 46
  • 47. Figure 3.29: Interface d’inscription - Interface du cas d’utilisation ”Gérer compte” : Pour que le technicien régional, le fournisseur et le responsable de paiement peuvent accéder à l’application, le technicien responsable vérifie les informations de leurs comptes et décide de les va- lider ou les supprimer. Ci-dessous,l’interface de la gestion des comptes. 47
  • 48. Figure 3.30: Interface de gestion des comptes - Interface du cas d’utilisation ”Gérer fiche” : Une fois connecté, il se dirige vers l’interface ”home” ci-dessous Figure 3.31: Interface de dashboard L’utilisateur choisit l’option ”Gestion des fiches” et il peut ajouter une fiche en remplissant les champs nécessaires. Ci-dessous, l’interface de l’ajout d’une fiche d’entrée. 48
  • 49. Figure 3.32: Interface de l’ajout des fiches d’entrée - Le technicien responsable peut consulter toutes les fiches reçues à travers l’interface ci-dessous : Figure 3.33: Interface de la liste des tous les fiches 49
  • 50. - Lorsque l’équipement est réparé, le technicien responsable crée une fiche de sortie à travers l’interface ci-dessous : Figure 3.34: Interface de la fiche de sorie 3.6 Conclusion A ce premier stade de notre projet, nous terminons le premier incrément de notre logiciel. Dans la partie suivante, notre effort sera consacré à la réalisation de notre deuxième sprint, s’occupant de la gestion des tickets de service,validation des fiches fournisseurs et la consultation des statistiques. 50
  • 51. Chapitre 4 Sprint 2 : Gestion des tickets de service et Validation des fiches fournisseurs 51
  • 52. 4.1 Introduction A l’issue de premier sprint nous avons obtenu une première version de notre logiciel. En partant sur le même principe que le chapitre précédent mais dans ce deuxième sprint, nous nous intéressons à la gestion des tickets de service,validation des fiches fournisseurs ainsi que la consultation des statistiques. 4.2 Spécification des besoins 4.2.1 Backlog de sprint 2 Nous présentons tout d’abord le tableau qui illustre le backlog de ce sprint. ID User Stories ID Tâche 1 En tant que technicien responsable, 1.1 Réaliser les diagrammes de cas d’utilisation, je peux ajouter et consulter les tickets de service de séquence et de classe de la fonctionnalité ”gérer ticket de service”. 1.2 Développer le cas ”gérer ticket de service” 1.3 Tester le cas ”gérer ticket de service”. 2 En tant que fournisseur, 2.1 Réaliser les diagrammes de cas d’utilisation, je peux ajouter et consulter les tickets de service de séquence et de classe de la fonctionnalité ”gérer ticket de service”. 2.2 Développer le cas ”gérer ticket de service”. 2.3 Tester le cas ”gérer ticket de service”. 3 En tant que technicien régional, je peux 3.1 Réaliser les diagrammes de cas d’utilisation, ajouter et consulter les tickets de service de séquence et de classe de la fonctionnalité ”gérer ticket de service”. 3.2 Développer le cas ”gérer ticket de service”. 3.3 Tester le cas ”gérer ticket de service”. 4 En tant qu’administrateur, 4.1 Réaliser les diagrammes de cas d’utilisation, je veux consulter des statistiques. de séquence et de classe de la fonctionnalité ”consulter des statistiques”. 4.2 Développer le cas ”consulter des statistiques”. 4.3 Tester le cas ”consulter des statistiques ”. 5 En tant que responsable de paiement, 5.1 Réaliser les diagrammes de cas d’utilisation, je veux valider les fiches fournisseurs cloturés. de séquence et de classe de la fonctionnalité ”valider fiche fournisseur”. 5.2 Développer le cas ”valider fiche fournisseur”. 5.3 Tester le cas ”valider fiche fournisseur”. Table 4.1: Backlog du sprint 2 52
  • 53. 4.2.2 Diagramme de cas d’utilisation du deuxième sprint Figure 4.1: Diagramme de cas d’utilisation du sprint2 53
  • 54. 4.2.3 Description textuelle des cas d’utilisation - Raffinement du cas d’utilisation : ”Gérer ticket de service ” Figure 4.2: Raffinement du cas d’utilisation : Gérer ticket de service - Description textuelle du cas d’utilisation : ” Ajouter ticket de service ” Cas d’utilisation Ajouter ticket de service Les acteurs Technicien Responsable, technicien régional et fournisseur Pré-condition Les acteurs sont authentifiés Post-condition Ticket de service ajouté Scénario principal 1-L’utilisateur choisit l’option ”Gestion des tickets” du menu 2-L’utilisateur clique sue le bouton ”Ajouter ticket de service” 3-Le système affiche le formulaire de création d’un ticket de service 4-L’utilisateur remplit les champs à saisir 5-L’utilisateur clique sur ”Enregistrer” 6-Le système affiche ”Ticket de service ajouté ” Table 4.2: La description textuelle du cas ”Ajouter ticket de service” 54
  • 55. -Description textuelle du cas d’utilisation : ” Consulter ticket de service ” Cas d’utilisation Consulter ticket de service Les acteurs Technicien Responsable, technicien régional et fournisseur Pré-condition Les acteurs sont authentifiés Post-condition Ticket de service consulté Scénario principal 1-L’utilisateur choisit l’option ”Gestion des tickets” du menu 2-L’utilisateur clique sur le bouton ”consulter ticket de service ” 3-Le système affiche la liste des tickets 4-L’utilisateur sélectionne le ticket à consulter 5-Le système affiche l’interface de ticket Scénario d’extension 1-L’utilisateur peut modifier le ticket 2-L’utilisateur peut supprimer le ticket Table 4.3: La description textuelle du cas ”Consulter ticket de service” -Description textuelle du cas d’utilisation : ”Supprimer ticket de service ” Cas d’utilisation Supprimer ticket de service Les acteurs Technicien Responsable, technicien régional et fournisseur Pré-condition Les acteurs sont authentifiés Post-condition Ticket de service supprimé Scénario principal 1-L’utilisateur choisit l’option ”Gestion des tickets” du menu 2-L’utilisateur clique sur le bouton ”consulter ticket de service” 3-Le système affiche la liste des tickets 4-L’utilisateur sélectionne le ticket à supprimer 5-Le système affiche l’interface du ticket 6-L’utilisateur clique sur le bouton ”Supprimer” 7-Le système affiche un message ”Voulez-vous vraiement le supprimer?” 8-L’utilisateur clique sur le bouton ”Oui” 9-Le système affiche un message ”Le ticket est supprimé avec succès” Table 4.4: La description textuelle du cas ”Supprimer ticket de service” 55
  • 56. -Description textuelle du cas d’utilisation ”Valider fiche fournisseur” Cas d’utilisation Valider fiche fournisseur Acteurs Responsable de paiement Pré-condition Le Responsable de paiement est authentifié Post-condition Fiche fournisseur validée Scénario principal 1-L’utilisateur choisit l’option ”Valider paiement” du menu 2-Le système affiche les fiches fournisseur 3-L’utilisateur sélectionne la fiche à valider 4-Le système affiche la fiche sélectionnée 5-L’utilisateur coche les équipements réparés 6-L’utilisateur clique sur ”Valider” 7-Le système affiche un message ”Paiement validé” Exception Le système affiche ”Aucun équipement sélectionné!” Table 4.5: La description textuelle du cas ”Valider fiche fournisseur” -Description textuelle du cas d’utilisation ”Consulter statistiques” Cas d’utilisation Consulter statistiques Acteurs Technicien Responsable Pré-condition Le système affiche l’interface des statistiques Post-condition Statistiques consultés Scénario principal 1-L’utilisateur choisit l’option ”Statistiques” du menu 2-L’utilisateur clique sur ”Consulter” 3-Le système affiche l’interface des statistiques Table 4.6: La description textuelle du cas ”Consulter statistiques” 56
  • 57. 4.3 Conception Dans cette section, nous allons présenter les diagrammes de séquence et les diagrammes de classe de conception pour réussir finalement à développer le schéma de la base de donnée du deuxième sprint. - Diagramme de classe de ”Gérer ticket de service” Figure 4.3: Diagramme de classe de ”Gérer ticket de service” - Diagramme de séquence pour ”Ajouter ticket de service” Figure 4.4: Diagramme de séquence pour ”Ajouter ticket de service” 57
  • 58. - Diagramme de séquence pour ”Consulter ticket de service” Figure 4.5: Diagramme de séquence pour ”Consulter ticket de service” - Diagramme de séquence pour ”Supprimer ticket de service” Figure 4.6: Diagramme de séquence pour ”Supprimer ticket de service” 58
  • 59. - Diagramme de classe de ”Valider fiche fournisseur” Figure 4.7: Diagramme de classe de ”Valider fiche fournisseur” - Diagramme de séquence pour ”Valider fiche fournisseur” Figure 4.8: Diagramme de séquence pour ”Valider fiche fournisseur” - Diagramme de classe de ”Consulter statistiques” Figure 4.9: Diagramme de classe de ”Consulter statistiques” 59
  • 60. - Diagramme de séquence pour ”Consulter statistiques” Figure 4.10: Diagramme de séquence pour ”Consulter statistiques” 4.4 Réalisation 4.4.1 Diagramme de classe du deuxième sprint Figure 4.11: Diagramme de classe du deuxième sprint 60
  • 61. 4.4.2 Schéma de la base de données Précédemment, nous avons présenté le diagramme de classe global du deuxième sprint qui nous a aidé à réaliser le schéma de la base de données de notre futur système tout en appliquant les règles de passage du modèle entité/association relationnel (Voir annexe). Voici les tables réalisées pour le deuxième sprint. Attributs Type Contraintes titre VARCHAR(20) PRIMARY KEY contenu VARCHAR(300) destinataire VARCHAR(50) Table 4.7: Table ”ticket” Attributs Type Contraintes id INTEGER PRIMARY KEY region VARCHAR(30) equipement VARCHAR(50) Table 4.8: Table ”statistique” 4.4.3 Diagrammes de composants Ayant construit le schéma da la base de donnée, nous montrons dans cette section les diagrammes de composants des deux cas ”Gérer ticket de service” et ”Consulter statistiques”. •Diagramme de composant de ”Gérer ticket de service” Figure 4.12: Diagramme de composant pour ”Gérer ticket de service” 61
  • 62. •Diagramme de composant de ”Consulter statistiques” Figure 4.13: Diagramme de composant pour ”Consulter statistiques” 4.5 Test - Interface de Gestion des tickets de service : Ci-dessous l’interface de la création d’un ticket ainsi que la liste de tous les tickets. Figure 4.14: Interface de l’ajout d’un ticket de service 62
  • 63. Figure 4.15: Interface de la liste des tickets 4.6 Conclusion Au cours de ce sprint, nous avons réalisé les fonctionnalités suivantes : gérer ticket de service, consulter statistiques et la validation des fiches fournisseurs. Dans ce qui suit, nous passons à la prochaine phase ”la phase de clôture”. 63
  • 64. Chapitre 5 Phase de Clôture 64
  • 65. 5.1 Introduction Dans ce chapitre nous allons présenter les différents outils technologiques ainsi que l’environne- ment de développement ayant été utilisé pour la réalisation de notre application. 5.2 Technologies Utilisées -Angular : Développé par Google, Angular est un Framework open source écrit en JavaScript qui permet la création des applications Web. Ce Framework est basé sur une architecture du type MVC et permet donc de séparer les données, le visuel et les actions pour une meilleure gestion des responsabilités. Un type d’architecture qui a largement fait ses preuves et qui permet une forte maintenabilité et une amélioration du travail collaboratif. Référence[3] -Spring Boot : Spring Boot est un micro framework qui a notamment pour but de faciliter la configuration d’un pro- jet Spring et de réduire le temps alloué au démarrage d’un projet. Pour arriver à remplir cet objectif, Spring Boot se base sur plusieurs éléments : Un site web (https ://start.spring.io/) qui vous permet de générer rapidement la structure de votre projet en y incluant toutes les dépendances Maven nécessaires à votre application. Référence[4] -Bootstrap : Bootstrap est une collection d’outils utiles à la création du design de sites et d’applications web. C’est un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de naviga- tion et autres éléments interactifs, ainsi que des extensions JavaScript en option. C’est l’un des projets 65
  • 66. les plus populaires sur la plate-forme de gestion de développement GitHub.Référence[8] 5.3 Outils Utilisées -Visual Studio Code : Visual Studio Code est un éditeur de code extensible développé par Microsoft pour Windows, Li- nux et macOS.Référence[11] -StarUml : StarUML est un logiciel de modélisation UML, qui a été cédé comme open source par son éditeur, à la fin de son exploitation commerciale, sous une licence modifiée de GNU GPL. Aujourd’hui la version StarUML V3 n’existe qu’en licence propriétaire. StarUML gère la plupart des diagrammes spécifiés dans la norme UML 2.0. Référence[12] -Overleaf : Overleaf est une plateforme en ligne gratuite permettant d’éditer du texte en LATEX sans aucun téléchargement d’application. Référence[wikipedia] 66
  • 67. -Xampp : XAMPP est une distribution Apache entièrement gratuite et facile à installer contenant MySQL, PHP et Perl. Le paquetage open source XAMPP a été mis au point pour être incroyablement facile à ins- taller et à utiliser. Référence[wikipedia] -phpMyAdmin : PhpMyAdmin est livré avec xampp , est une application Web de gestion pour les systèmes de gestion de base de données MySQL réalisée principalement en PHP . Référence[13] -Intellij Idea : Intellij Idea est un environnement de développement intégré de technologie Java destiné au développement de logiciels informatiques. Il est développé par JetBrains (anciennement IntelliJ ) et disponible en deux versions, l’une communautaire, open source, sous licence Apache 2 et l’autre propriétaire, protégée par une licence commerciale. Tous deux supportent les langages de programmation Java, Kotlin, Groovy et Scala. Référence[wikipedia] 5.4 Choix de l’architecture 5.4.1 L’architecture 3-tiers L’architecture trois tiers, également appelée architecture à trois couches, est une architecture client-serveur dans laquelle coexistent et sont maintenus des modules indépendants permettant le 67
  • 68. rendu d’une interface utilisateur (GUI), les process logiques, fonctionnels et métiers ainsi que l’accès aux données. En effet, n’importe quelle application peut-être découpée en trois parties : la couche de présentation,la couche de traitement, et La couche d’accès aux données. REF[6] -La couche de présentation : C’est la première couche qui compose l’infrastructure trois tiers : il s’agit de la partie rendu logiciel. Elle est rendue possible grâce aux langages de rendus, en l’occurence pour une application Web, le HTML5, le CSS3 et le Javascript pour ajouter une partie fonctionnelle à ce rendu. -La couche Métier ou Fonctionnelle : C’est la seconde couche qui compose l’infrastructure trois tiers : elle correspond à un ensemble de composants métiers qui permettent de traiter un ensemble d’actions sur un serveur, et de faire éventuellement appel à des services externes pour envoyer une réponse au client. Le client commu- nique donc avec le serveur grâce à l’interface graphique, puis le serveur fait son traitement et renvoie la réponse au client. Les langages serveurs les plus utilisés sont : le PHP, le Ruby, le C/C++/C, mais également le Python. -La couche d’accès aux données : C’est la troisième couche qui compose l’infrastructure trois-tiers : elle correspond au serveur de base de données. Il s’agit de la couche d’accès aux données. Sur ce troisième ters, un SGBD (Système de Gestion de Base de Données) est installé, comme par exemple MySQL ou Microsoft SQL Server, et ce serveur est requêté par le serveur applicatif afin d’utiliser un certain nombre de données. 68
  • 69. 5.4.2 Le Modèle MVC Le MVC (modèle vue contrôleur ) est une architecture de développement visant à séparer le code source en modules.REF[7] En effet, ce modèle très répandu, consiste à séparer distinctement l’accès aux données (bases de données), la vue affichée à l’utilisateur et la logique métier. Cette architecture est le plus communément retrouvée au sein d’applications web mais existe également au niveau des applications lourdes. Voici la structure de l’architecture MVC en un schéma : Ainsi, comme vous pouvez le voir, il y a 3 couches dinstictes : - Le modèle : Le modèle définit les données utilisées par l’application. En effet, c’est ici que le lien se fera entre notre application et la base de données. Par exemple, on pourrait trouver les utilisateurs ou encore les différents articles pour un site de ventes en ligne. Ces données pourront être mises à jour dans le contrôleur et affichées au niveau de la vue. - La vue : La vue définit la façon dont les informations seront affichées à l’écran (via des composants par 69
  • 70. exemple). Il s’agit de l’interface utilisateur. C’est ici qu’on utilisera les données récupérées par le modèle afin de les présenter à l’utilisateur. Par exemple, pour un site de ventes en ligne, ce serait la page du produit qui s’affiche à l’écran. - Le contrôleur : Dans le contrôleur, nous retrouvons toute la logique métier. En effet, lorsque l’utilisateur interagit avec la vue, la requête est traitée par le contrôleur. Il fonctionne comme un ”listener”, c’est-à-dire qu’il attend que l’utilisateur intéragisse avec la vue pour en récupérer la requête. Ainsi, c’est le contrôleur qui définira la logique d’affichage, et affichera la vue suivante à l’écran. 5.5 Conclusion A ce stade nous atteignons la fin de l’étude du projet. Au cours de ce chapitre, nous avons décrit l’environnement du travail, les outils sur lesquels nous nous sommes basés dans la réalisation de notre application ainsi que le type d’architecture utilisé. 70
  • 71. Conclusion générale Bien que le centre de maintenance est indispensable au sein du siège de la poste tunisienne pour garantir la durabilité des équipements informatiques, or leur suivi et leurs réparations sont fatigants pour les employés surtout en manque de main d’oeuvre et de temps. Dans sa quête de la qualité et l’amélioration de son centre de maintenance, la poste tunisienne a décidé d’apporter une attention particulière à ce problème. C’est dans ce cadre que s’inscrit le travail réalisé au cours de notre stage de fin d’étude. Notre projet était de concevoir et de développer une application web de gestion et de suivi des réparations des équipements informatiques. Pour l’achèvement de notre projet nous avons le structuré en deux sprints liés à la gestion des comptes, gestion des fiches, gestion des tickets de service ainsi que la validation des fiches fournisseurs et la consultation de statistiques. Chaque sprint est composé de plusieurs tâches, nous avons commencé par la spécification des besoins qui contient le backlog produit, le diagramme de cas d’utilisation, puis la description des scénarios du déroulement des users stories , la présentation des diagrammes de séquences de chaque fonction- nalité et le diagramme de classe entité de chaque sprint. Finalement, nous avons évoqué la partie implémentation qui se compose du schéma de la base de données et les diagrammes de composants et tests. Nous gardons du stage un excellent souvenir, il constitue une valorisante expérience professionnelle et encourageante pour notre avenir, malgré les différents obstacles tels que l’arrêt du stage, le confi- nement et le stress sans oublier l’occasion de mettre en œuvre les connaissances acquises durant les deux ans et demi d’études à l’ISG. Au final, il est important de souligner que ce projet a atteint les objectifs fixés au départ et au-delà du sentiment de satisfaction qui s’en suit, il nous a permis de bénéficier de nouvelles connaissances venues compléter celles que nous avons acquises tout au long de notre cursus universitaire. Ce dernier était une excellente introduction à notre vie professionnelle dans un domaine qui ne cesse d’innover et qui est dans une évolution permanente. Le secteur de l’informatique ne s’est jamais aussi bien porté depuis la bulle internet. Il est de nouveau créateur d’emplois et facilitateurs de toutes les activités scientifiques, culturelles et sociales . Quoiqu’ Il est difficile d’imaginer ce que deviendrait l’Informatique dans les années à venir, il est possible d’imaginer les progrès, vitesse oblige, qui seront réalisés et portés à tous les utilisateurs potentiels de cet outil : observation et mesure à distance de l’état des processus physiques et so- cioéconomiques, communication et interaction entre hommes et objets, enfin, utilisation de l’intelli- gence du réseau pour améliorer la prédictibilité des phénomènes climatiques, la gestion globale des ressources énergétiques, et la qualité de vie grâce à l’intégration des services. 71
  • 72. Bibliographique [1] https ://docs.staruml.io/ [2] https ://openclassrooms.com/fr/courses/4668271-developpez-des-applications-web-avec-angular [3] https ://www.supinfo.com/articles/single/6124-introduction-angular [4] http ://www.neo-soft-solutions.fr/spring-boot-kesako/ [5] Mme Ben Romdhane Hajer cours Scrum [6] https ://www.supinfo.com/articles/single/6437-fonctionnement-une-architecture-trois-tiers [7] https ://www.supinfo.com/articles/single/8729-architecture-mvc-qu-est-ce-que-c-est [8] https ://fr.wikipedia.org/wiki/Bootstrap( framework) [9] https ://www.supinfo.com/articles/single/3093-comparatif-methodes-agiles [10] JOSEPH GABAY ET DAVID GABAY . UML2 Analyse et Conception. DUNOD Paris (2008). [11] Frederic Lardinois, Microsoft Launches Visual Studio Code, A Free Cross-Platform Code Editor For OS X, Linux And Windows , TechCrunch, 29 avril 2015 [12] SourceForge.net StartUML [13] Marc Delisle, Gestion de bases de données avec phpMyAdmin, Campus Press, 2005 72
  • 73. Annexe : Les règles de passage du modèle objet au modèle relationnel Les règles de passage d’un modèle objet vers le modèle relationnel sont les suivantes : Règle 1 : Chaque classe entité devient une table. Règle 2 : Les associations plusieurs à plusieurs deviennent également des tables, la clé primaire est la concaténation des différentes clés primaires des tables relatives aux classes associées. Règle 3 : Les associations un vers plusieurs (père-fils) : implique la migration d’un clé étrangère (celle de la table père vers la table fils) Règle 4 : Les associations un à un : impliquent la migration d’une clé étrangère de la table la plus ancienne dans la table la plus récente. Règle 5 : Dans le cas d’une généralisation ,il existe 2 solutions : - la classe mère et les classes filles deviennent des tables avec des clés primaires différentes. la clé primaire de la table mère devient une clé étrangère dans les tables filles. - les tables relatives aux classes mère et filles auront la même clé primaire. 73