Académique Documents
Professionnel Documents
Culture Documents
Au sien de : SEBN,TN
Membres du Jury :
Mme Selmi Mouna
Mme Mabrouk Olfa
Je dédie ce travail à ma famille Elle qui m’a doté d’une éducation digne, son amour a fait de moi
ce que je suis aujourd’hui :
Particulièrement :
Tout l’encre du monde ne pourrait suffire pour exprimer mes sentiments envers un être très cher. Vous
avez toujours été mon école de patience, de confiance et surtout d’espoir et d’amour. Vous êtes et
vous resterez pour moi ma référence, la lumière qui illumine mon chemin. Ce travail est le résultat de
l’esprit de sacrifice dont vous avez fait preuve, de l’encouragement et le soutien que vous ne cessez
de manifester, j’espère que vous y trouverez les fruits de votre semence et le témoignage de ma
grande fierté de vous avoir comme père. J’implore Dieu, tout puissant, de vous accorder une bonne
santé, une longue vie et beaucoup de bonheur...
Aucune dédicace très chère maman, ne pourrait exprimer la profondeur des sentiments que
j’éprouve pour vous, vos sacrifices innombrables et votre dévouement firent pour moi un
encouragement. Vous avez guetté mes pas, et m’avez couvé de tendresse, ta prière et ta
bénédiction m’ont été d’un grand secours pour mener à bien mes études. Vous m’avez aidé et
soutenu pendant de nombreuses années avec à chaque fois une attention renouvelée. Puisse Dieu,
tout puissant vous combler de santé, de bonheur et vous procurer une longue vie.
Tout d’abord, je remercie mon dieu qui m’a donné la capacité d’écrire et de réfléchir. Je
qualité de l’enseignement qu’ils ont bien voulu mes prodiguer, et nous avons observé trois
années de joie et de succès. Je souhaite également remercier mes professeurs à la Faculté des
connaissances et le savoir-faire tout au long de la durée de nos études. Je tiens à remercier mon
président de jury Mme Mona Selmi également Je tiens à remercier mes membres de jury Mme
Mabrouk olfa et mon encadrante Mme Wided GHAZOUINI pour sa gentillesse, sa disponibilité et
sa contribution générale à l’élaboration de ce travail et qui m’a donné la chance d’enrichir mes
d’oublier de la remercier, pour son soutien à la fois moral et matériel durant toute ma carrière et
surtout durant les moments difficiles. Et je tiens aussi à remercier toute autre personne ayant
contribué d’une façon ou d’une autre, au bon déroulement de mon projet de fin d’étude. Je
remercie toutes les personnes qui ont contribué au bon déroulement de la réalisation de mon
travail.
TABLE DES MATIÈRES
Personne ne peut plus douter que l’informatique est une révolution fondamentale et innovante qui
a touché considérablement la vie humaine durant le dernier siècle . En effet , loin d’être un
phénomène effervescent , ou une tendance passagère , l’informatique vient d’être exploitée dans
tous les aspects de la vie . Aucun domaine n’est resté à l’abri de cette politique qui facilite les
En effet , les systèmes d’informations ont répondu à un besoin vif pour n’importe quel type
d’organisation , c’est la gestion d’information qui est parmi les enjeux les plus primordiaux pour les
entreprises et touche pratiquement toutes les activités telles que la production et la maintenance.
Dans le milieu industriel ,on assiste de plus en plus à la multiplicité , a la sophistication des
machines productives d’une part ,et d’une part à l’exigence de la continuité de production et de la
maintenance . Pour le service de maintenance , ces paramètres auront pour effets de renforcer la
tache de suivi et de maintien en bon état le fonctionnement des machines . Ce qui illustre bien
cette remarque de François Manchy « plus l’indisponibilité est couteuse , plus la maintenance est
L’internet est un système de communication qui permet la communication et l’échange facile des
informations . Ce dernier permet donc , de généraliser l’utilisation des outils informatiques (logiciel)
plus performants avec des clients légers (navigateur web complet et sans demander l’installation
de logiciel sur des machines individuelles). Ceci permet l’accès aux ressources sans contraintes
particulières . Cette technologie permet le développement des applications pouvant tourner sous
Pour ce faire, SEBN-TN a choisi d’améliorer son système de travail. Dans ce cadre, nous voulons
proposer notre projet de fin d'études intitulé « Conception et réalisation d’une application de
gestion des tâches de service test système » Ce présent rapport se compose de cinq chapitres :
1
• Le deuxième chapitre «analyse et spécification des besoins» présente les besoins du client,
L‘identification des acteurs, besoins fonctionnels et non fonctionnels ainsi que le Backlog du
du projet.
présenter la 1ere sprint d’où nous allons élaborer l‘analyse, la conception, la réalisation et
présenter le 2ème sprint d’où nous allons élaborer l‘analyse, la conception, la réalisation et
est de présenter le 3ème sprint d’où nous allons élaborer l‘analyse, la conception, la
• Finalement Le rapport se termine par une conclusion qui va récapituler tout ce qui a été
2
Chapitre 1 Présentation du cadre du projet
1 Introduction
Dans ce premier chapitre, nous allons présenter l’organisme d’accueil c’est la société SEBN de Jendouba
, les clients, ses produits ainsi que de ses différents secteurs. Par la suite, nous allons évoquer le sujet du
travail et préciser les problèmes retrouvés à l’intérieur de l’entreprise SEBN-TN . Et pour finir, nous allons
adopter notre solution ainsi que la méthodologie de travail .
2 Organisme d’accueil
Ce projet rentre dans le cadre du projet de fin d’études qui vient de conclure notre formation de licence
en informatique appliquée la gestion à la Faculté des Sciences juridiques économiques et de gestion de
Jendouba (FSJEGJ).
SEBN TN de Jendouba
Fondé en décembre 1919, le groupe SUMITOMO est l’un des plus grands groupes industriels et financiers à
travers le monde. Il est présent dans divers secteurs notamment l’électrique, l’électronique et le
commerce. Cet empire japonais est composé de 37 entreprises et se classait en 2007 parmi les cinq
premiers groupes mondiaux d’entreprises. Les différentes entreprises sont autonomes pour la gestion et
le statut juridique. Présent dans 65 pays, SUMITOMO emploie plus de 153 000 personnes et a réalisé en 2011
bénéfice brut d’environ 11,5 millions de $USD. Dans le domaine automobile de Sumitomo Electric Industries,
il y a 4 entreprises principales :
. Sumitomo Wiring System
.Auto-Networks Technologies
.Tokkai Rubber Industries
.Sumiden Electronics
SUMITOMO ELECTRONIC BORDNETZE Tunisia Sarl est une câblerie qui a démarré ses activités à (Jendouba)
depuis mars 2009 sur un espace industriel d’environ 2 500 m². Spécialisée dans la production de câbles
électriques pour l‘industrie automobile, ses investissements globaux sont évalués à près de 25 millions
USD et le nombre de postes d’emplois créés avoisine les 500 (en 2011).
3
Chapitre 1 Présentation du cadre du projet
2.1.3 Historique
- 1986 : Les sociétés Volkswagen AG et Bergmann Kabelwerke AG forment la société Volkswagen Bordnetze
GmbH dont le siège se trouve à Berlin en décembre. Début de production des faisceaux de câbles Polo et
Golf.
4
Chapitre 1 Présentation du cadre du projet
- 1990 : Siemens AG a repris la société Bergmann Kabelwerke AG. La part de Volkswagen Bordnetze GmbH
détenue par la société est également passée à Siemens AG. Création du premier site étranger à Cerkezköy
/ Turquie en novembre.
- 1992 : Formation du site polonais à Gorzów.
- 1993 : L’activité avait évolué de fabricant unique à développeur et fabricant. Volkswagen Bordnetze a
obtenu le développement de la Golf A4 et était responsable de la conception, de la construction, de la
gestion de la chaîne logistique, des prototypes et de la conception.
- 1995 : Premier démarrage du centre logistique à Emden.
- 1996 : Formation du site slovaque à Nitra. Premier démarrage du centre logistique à Zwickau. - 2000 :
Déménagement du siège de Berlin à Wolfsburg. Création de la société AutoSysteme GmbH en tant que
filiale à part entière du développement et des ventes dans le but de nouvelles commandes de clients
extérieurs à Volkswagen. Génie électrique 2019/2020 ENIS Page 7 SEBN
- 2001 : Formation du site marocain à Tanger. Création et mise en place du centre logistique espagnol de
Pampelune.
- 2003 : Création de la joint-venture "Changchun Volkswagen Bordnetze Co., Ltd." à Changchun / P.R. de
la Chine avec l’objectif de couverture du marché chinois.
- 2004 : La formation de la joint-venture "Suzhou Bordnetze Electrical Systems Ltd." près de Shanghai.
- 2006 : Volkswagen AG et Siemens AG vendent Volkswagen Bordnetze GmbH. Sumitomo Electric
Industries et Sumitomo Wiring Systems ont acquis la société. Formation du site ukrainien à Ternopil le 1er
juin. Le changement de nom officiel en Sumitomo Electric Bordnetze GmbH était le 17 juillet. Formation du
SE Bordnetze - Bulgarie EOOD à Karnobat le 14 septembre.
- 2007 : Fusion de la société AutoSysteme GmbH et de Sumitomo Electric Bordnetze GmbH le 15 février.
Création du site mexicain "SE Bordnetze - Mexico S.A. de C.V." à Tlaxcala le 31 mai.
- 2008 : Formation du site tunisien "SE Bordnetze - Tunisie S.A.R.L." le 12 septembre.
- 2010 : Création du site roumain "SC Automotive Wiring Systems S.R.L." le 15 mars .
2.1.4 Activités
2.1.4.1 Les produits
L’usine SEBN TN de Jendouba produit essentiellement des faisceaux électriques pour l’industrie
automobile allemande. Ces faisceaux sont assemblés de manière à former des variantes chacune
appartenant à un projet. La variante est un câblage assemblé d’un dispositif soit à l’intérieur du véhicule
ou au compartiment du moteur. Ils sont livrés aux clients sous la forme d’une installation complète – le
projet- prête à être installée directement sur le véhicule.
5
Chapitre 1 Présentation du cadre du projet
2.3 Problématique
Dans l’entreprise SEBN TN il y a un software qu’on appelle ASP (Application Service Providers) qui gère
toutes les données de l’entreprise de différent département . Mais le problème ,il y a des taches de gestion
de maintenance dans ces services test system ne peuvent pas être réalisé par cette système.
Alors les quelle de ces problèmes sont très importante et les arrêts de production .
Peu importe leur cause, dans l’industrie les arrêts de production ont un impact considérable sur l’activité
de l’entreprise . Chaque arrêt de production peut impacter vos coûts de production, de maintenance, la
satisfaction de vos clients et votre gestion des stocks.
3.1 Coswin 8i
Coswin 8i est une solution de GMAO (gestion de la maintenance assistée par ordinateur) /
EAM(gestion des actifs) permettant d’optimiser la gestion et le pilotage de votre
maintenance ainsi que la performance de vos équipements . Cette solution vous aidera à
réduire vos couts d’achats et les volumes de vos stocks , à améliorer la productivité de votre
personnel de maintenance tout en restant conforme aux réglementations en vigueur .
6
Chapitre 1 Présentation du cadre du projet
Siveco group et ses partenaires agréés ont toute la compétence nécessaire pour mettre en
œuvre la solution cosw in 8i au sein de votre organisation afin que vous obteniez un retour
sur investissement rapide , quelle que soit la taille de votre organisation et quel que soit
votre secuteur d’activité (industrie , santé …)[1]
Coswin 8i est une solution de GMAO (Gestion de la Maintenance Assisté par Ordinateur) / EAM (Gestion
des Actifs) permettant d’optimiser la gestion et le pilotage de votre maintenance ainsi que la
performance de vos équipements .
Voici la table des principales fonctionnalités et caractéristique de ce logiciel :
Fonctionnalités Caractéristique
Gestion de la production Gestion des achats
Gestion des fournisseur Gestion des stocks / inventaires
Gestion de projets Workflow
Messagerie instantanée-chat Gestion de base de données
Gestion des clients Gestion des Devis / proposition commerciales
Gestion des actifs stratégiques de la maintenance Gestion des stocks
Gestion des achats Gestion Multi-Organisation
Projet Devis
Workflow Assistance en ligne (forum, tutoriels …)
Tableau 1. 1:Tableau fonctionnalités et caractéristique de coswin
Logiciel en mode SaaS, Coswin 8I est donc compatible avec la plupart des systèmes d’informations
d’entreprises ainsi qu’avec la plupart des systèmes d’exploitation (OS) comme Windows, Mac OS, et Linux
car il est accessible depuis un navigateur web (Chrome, Firefox …). Ce progiciel est également accessible
à distance (bureau, domicile, en déplacement…) depuis de nombreux appareils mobiles comme une
tablette ou un smartphone iPhone (plateforme iOS) ou Android, et dispose sans doute d’une application
mobile disponible sur le Play Store / App Store. Pour l’utiliser, il est important d’avoir une connexion Internet
Prix de Coswin 8I
Le prix de Coswin 8I est disponible sur demande mais ce tarif est susceptible d’évoluer car différentes
options sont proposées par l’éditeur de ce logiciel SaaS afin de répondre aux besoins de ses utilisateurs :
La plupart des éditeurs informatique proposent soit une version d’essai gratuite avec toutes les
fonctionnalités activées, mais qui sera alors limitée dans le temps (en moyenne 15 à 30 jours), soit une
version freemium bridée (certaines fonctionnalités sont inactives) pour vous inciter à l’acheter.
7
Chapitre 1 Présentation du cadre du projet
L’éditeur de logiciel professionnel propose souvent des codes promo ainsi que des réductions sur le
pricing en fonction du nombre de licences achetées. Les abonnements annuels permettent également
de réaliser une économie par rapport aux abonnements mensuels car ils sont en général de 10% à 30%
moins chers.[1]
Logo de coswin 8i :
3.2 Fiix
Fiix est un logiciel de GMAO qui permet de gérer votre maintenance depuis n’importe où et à tout moment
grâce à des outils collaboratifs.
• Gestion des actifs : le logiciel permet d’organiser vos actifs en rassemblant toutes les informations
à un seul et même endroit, mais aussi de les suivre en collectant les données essentielles.
• Vous pouvez aussi optimiser vos actifs en observant l’aperçu des performances et ainsi adapter
vos prises de décisions.
8
Chapitre 1 Présentation du cadre du projet
• Gestion des bons de travail : Fiix permet de créer des bons de travail adaptés pour aider les
équipes à trouver, comprendre et démarrer leurs tâches.
• Exécution de la maintenance : la fonctionnalité permet de planifier la maintenance et de la
déclencher à une date et une heure précise, pour éviter les lancements imprévus.
• Création de rapports personnalisables : le logiciel offre la possibilité de créer automatiquement
des rapports et des tableaux de bords actualisables en temps réel, à partir des KPI (eux aussi
consultables en temps réel).
• Gestion des stocks et des fournitures : vous pouvez gérer vos stocks plus facilement, et créer des
alertes automatiques qui vous préviennent quand certaines pièces atteignent les quantités
minimales définies au préalable.
Il existe une version gratuite de Fiix, qui permet d’accéder aux fonctionnalités basiques du logiciel, pour 3
utilisateurs maximum.
Côté prix, Fiix propose 3 offres :
• Une formule à 45 $ par mois et par utilisateur, idéale pour les petites équipes.
• Une formule à 75 $ par mois et par utilisateur, conçue pour les entreprises avec des grandes
équipes, qui ont besoin de gérer plusieurs sites.
• Une formule personnalisable selon les besoins, conçue pour les entreprises avec des gros
besoins.[2]
Logo de fiix :
9
Chapitre 1 Présentation du cadre du projet
Coswin 8i Fiix
Meilleur pour Conçue pour les entreprisses des Le logiciel CMMS de Fiix es le moyen
secteurs de l’industriel ,de la le plus simple de planifier , de suivre
logistique , de la santé de la défense et d’optimiser la maintenance dans
et autres , il s’agit d’une plate-forme fabrication (discrète et de
GMAO qui assure la maintenance processus) , le pétrole et le gaz , les
planifiée la gestion des risques , etc. services publics , la construction ,
l’entreposage , la distribution , etc...
Caractéristiques • Suivi des actifs • Suivi des actifs
• Planification • Planification
• Discuter • FAQ/Forum
• Base de connaissances
• Assistance téléphonique
Discuter
• Documentation • Webinaires
• Documentation Vidéos
10
Chapitre 1 Présentation du cadre du projet
5 Solution proposée
A la suite des problèmes évoqués précédemment, notre projet consiste à créer une application qui
permettrait de gérer les données de services de test, en mettant en place un système de gestion de
maintenance assisté par ordinateur . Chaque entreprise possède des équipements essentiels ou bon
déroulement de ses activités, et les couts associés à l’arrêt de ces équipements peuvent être très élevés.
La maintenance est donc une activité cruciale, et les équipes ont besoin d’un outil fiable et adapté pour
agir efficacement dans leurs missions .Afin de mettre en place des stratégies de maintenance efficaces
et de réduire les temps d’arrêt dans l’usine, notre application à venir offrira des fonctionnalités telles que
la gestion de la main d’œuvre, la maintenance préventif et corrective, un calendrier pour les taches de
maintenance préventive avec un système de notification la gestion des stocks de services de test, ainsi
que la gestion des pannes …
Le processus SDLC comporte plusieurs étapes distinctes, tel que la planification, l’analyse, la conception,
la construction, les tests, le déploiement et la maintenance.
Chacune de ces approches diffère des autres sur certains points. Toutes ont cependant un objectif
commun : aider les équipes à fournir des logiciels de haute qualité le plus rapidement possible et à
moindre coût .
Cascade :
La méthode en Cascade est un modèle où les phases de développement suivent rigoureusement un ordre
spécifique. La phase suivante ne peut commencer que lorsque la phase précédente a été conclue. D'une
manière générale, l'approche en Cascade commence par une planification et un design étendu, suivis
d'un codage et d'un test, et se termine par la publication. L'idée principale derrière la méthode en Cascade
est que le processus de planification approfondi nie la nécessité d'apporter des ajustements importants
lors du développement. À cette fin, la technique en Cascade tente de se préparer à tous les scénarii afin
d'éviter des retards qui coûtent du temps et des ressources. [3]
11
Chapitre 1 Présentation du cadre du projet
Agile :
C’est une méthode de gestion de projets et de développement qui est très utilisée au sein des agences
de marketing et des entreprises technologiques. La spécificité de la méthode agile est son approche par
itération. Ce sont des cycles de développement courts, très ciblés, impliquant le client et favorisant la
L’objectif de la méthode agile est de développer des produits plus rapidement, à moindre coût, et avec
La méthode agile : est simple et flexible, avec suffisamment de liberté pour apporter des modifications à
un projet, quel que soit son état d’avancement.
Modèle en cascade : est clair et structuré, définissant chaque étape du début à la fin. [5]
12
Chapitre 1 Présentation du cadre du projet
Toute approche Agile organise le cycle de vie du Le processus de développement du projet est
développement du projet en sprints et suit une divisé en phases / séquences distinctes .
approche incrémentale.
Agile peut être considéré comme une collection Le cycle en v (cascade) est une méthode de
de nombreux projets différents . développement structurée , donc la plupart du
temps , elle peut être assez rigide
Agile est une méthode assez flexible qui permet Le développement du projet sera réalisé en une
d’apporter de modifications aux exigences de seule pièce .
développement du projet même si la planification
initiale est terminée .
La méthodologie Agile suit une approche itérative Il n’est pas prévu de modifier les exigences une fois
en raison de sa méthode de planification, de que le développement du projet commence .
développement ou encore de la répétitivité des
autres phases, qui peuvent apparaître plus d’une
fois .
Le plan de test est revu après chaque sprint . Toutes les phases de développement du projet
telles que la conception, développement, les tests,
etc... Sont réalisées une seule fois dans le modèle
Waterfall .
La méthodologie agile est un processus dans Le plan de test est rarement discuté pendant la
lequel les exigences sont censées changer et phase de test .
évoluer .
Dans la méthodologie Agile, les tests sont La méthode est idéale pour les projets qui ont des
effectués simultanément . exigences précises et aucun changement attendu
.
Agile introduit une mentalité de produit où le Dans cette méthodologie, la phase « Test » vient
produit répond aux besoins des clients finaux et se après la phase de conception.
modifie selon les demandes du client .
Les membres de l’équipe Agile sont Dans la méthode en cascade, le processus est
interchangeables, par conséquent, ils travaillent toujours simple, le chef de projet joue donc un rôle
plus rapidement. Il n’y a pas non plus besoin de essentiel à chaque étape .
chefs de projet car les projets sont gérés par toute
l’équipe .
Le Product Owner, avec équipe, prépare les Le business case prépare les exigences avant le
exigences tous les jours durant un projet . début du projet .
Tableau 1. 3:Tableau comparatif Méthodologie de développement
13
Chapitre 1 Présentation du cadre du projet
Le processus de Scrum : Le projet commence par une vision claire fournie par l’entreprise, et un ensemble
de fonctionnalités du produit par ordre d’importance. Ces caractéristiques font partie du backlog du produit,
qui est tenu à jour par le client ou son représentant, appelé le Product Owner .
14
Chapitre 1 Présentation du cadre du projet
Un intervalle de temps, communément appelé itération ou sprint, est la durée déterminée dont dispose
l’équipe pour réaliser les fonctionnalités sélectionnées. Les sprints durent généralement d’une à quatre
semaines, et cette durée est maintenue pendant toute la durée du projet afin d’établir une cadence.
L’équipe sélectionne les éléments du backlog de produit qui, selon elle, peuvent être réalisés au cours du
sprint, et crée un backlog de sprint composé des fonctionnalités et des tâches dans le cadre de la réunion
de planification du sprint.
Une fois que l’équipe s’est engagée sur un backlog de sprint, le travail sur les tâches commence. Pendant
cette période du sprint, l’équipe n’est pas interrompue et peut se concentrer sur l’atteinte de l’objectif du
sprint. Aucune modification du backlog de sprint n’est autorisée ; toutefois, le backlog de produit peut être
modifié en vue du sprint suivant.
Au cours du sprint, les membres de l’équipe se rencontrent quotidiennement au cours d’une réunion de 15
minutes appelée « scrum ». Lors de cette rencontre, chaque membre indique ce qu’il a fait hier, ce qu’il
prévoit de faire aujourd’hui et ce qui l’empêche d’avancer.
À la fin du sprint, l’équipe fait une démonstration du travail qu’elle a accompli aux parties prenantes et
recueille des commentaires qui influeront sur ce qu’elle fera au cours du sprint suivant. Elle organise
également une rétrospective pour apprendre comment s’améliorer. Cette réunion est essentielle, car elle
est axée sur les trois piliers de Scrum : transparence, inspection et adaptation.[7]
Les rôles :
Il y a trois rôles dans Scrum : le Scrum Master, le Product Owner et l’équipe.
Le Scrum Master s’assure que la méthodologie Scrum est correctement appliquée. Pour cela, il doit
enseigner au Product Owner et à l’équipe de développement leur rôle respectif et la bonne façon de
l’exercer. Il doit également faciliter les interactions entre les membres et s’assurer que l’équipe est
opérationnelle et productive.
Le Product Owner représente les utilisateurs et les commanditaires du projet. Il est donc avant tout chargé
de maximiser la valeur du produit et le travail de l’équipe de développement. Son travail est différent du chef
de l’équipe de développement car son profil n’est pas technique. Il est proche des utilisateurs, et
reste dans la maîtrise d’ouvrage et non dans la maîtrise d’œuvre.
L’équipe est constituée de développeurs. Elle est chargée de transformer les besoins définis par le Product
Owner en fonctionnalités utilisables. Elle est pluridisciplinaire et possède toutes les compétences
nécessaires pour réaliser le projet, sans faire appel à des prestations externes.[7]
15
Chapitre 1 Présentation du cadre du projet
6.3 UML
Le langage UML (Unified Modeling Language, ou langage de modélisation unifié) a été pensé pour être un
langage de modélisation visuelle commun, et riche sémantiquement et syntaxiquement. Il est destiné à
l'architecture, la conception et la mise en œuvre de systèmes logiciels complexes par leur structure aussi
bien que leur comportement. L'UML a des applications qui vont au-delà du développement logiciel,
notamment pour les flux de processus dans l'industrie.
Il ressemble aux plans utilisés dans d'autres domaines et se compose de différents types de diagrammes.
Dans l'ensemble, les diagrammes UML décrivent la limite, la structure et le comportement du système et
des objets qui s'y trouvent.
L'UML n'est pas un langage de programmation, mais il existe des outils qui peuvent être utilisés pour
générer du code en plusieurs langages à partir de diagrammes UML. L'UML a une relation directe avec
l'analyse et la conception orientées objet. [8]
Figure1. 18:UML
7 Conclusion
Le premier chapitre de notre rapport de stage a été consacré à la présentation de l’organisme d’accueil
dans lequel nous avons effectué notre stage . Nous avons ensuite examiné le système en place afin de
déterminer les limites des solutions existantes et proposer une solution plus adaptée .Nous avons
également procédé à une analyse des différentes méthodologies de développement afin de sélectionner
celle qui sera utilisée tout au long de la conception de notre système . Dans le prochain chapitre, nous
nous concentrerons sur l’étude des besoins fonctionnels et non fonctionnels .
16
Chapitre 2 Analyse et spécification des besoins
1 Introduction
Dans ce chapitre, nous identifions les acteurs de notre application. Ensuite, nous présentons les besoins
des utilisateurs à travers une spécification des besoins fonctionnels et non fonctionnels , de créer le
Backlog du produit afin d’aboutir à une application performante et satisfaisante . Enfin, nous détaillons
tous les besoins sous forme d’un diagramme de cas d’utilisation global et planifier les sprints .
- Product Owner (PO) : M Abidi Ramzi, est responsable de présenter les caractéristiques et les
fonctionnalités du produit à développer et d'approuver le produit à livrer .
- Scrum Master (SM) : Mme Ghzouani Wided, supervise l'avancement global du projet et les activités de
l'équipe. Elle organise également les réunions et veille a l'application correcte de la méthode AGILE .
-L'équipe de développement : Composée de Mme Amri Kouki Oumaima est responsable de la réalisation
des histoires utilisateurs et de l'élaboration des sprints .
17
Chapitre 2 Analyse et spécification des besoins
Acteur Rôle
Responsable La personne en charge occupe un rôle capital et
essentiel puisqu’elle est responsable de tous
paramétrages de l’application. Elle a le pouvoir de
gérer les comptes utilisateur , de consulter les tests
modules , de suivre les maintenances (préventif et
corrective ) ainsi que de consulter les statistique ,
les stocks et les machines …
Chef de département Sous la supervision du responsable, l’acteur
principale a pour fonction de prendre en charge la
gestion des tests modules, des réclamations, des
interventions, des passations, des stocks, des
machines, ainsi que la gestion des outils (logiciels
ou matériels) et les pines . De plus, il est en mesure
de consulter les fiches de maintenance .
Techniciens Acteur principale sous contrôle du chef
département , sa fonction est de consulter
intervention et maintenance préventif , gérer
fiches maintenance.
Tableau2. 1:Identification des acteurs
18
Chapitre 2 Analyse et spécification des besoins
• Gérer pines...
• Consulter fiches de maintenance.
Au technicien de :
• S’authentifier
• Consulter intervention
• Consulter maintenance préventif
• Gérer maintenance corrective
• Gérer fiche maintenance
5 Le backlog du produit
Dans cette partie nous allons présenter le Backlog du produit est une liste de tâches priorisées définissant
les caractéristiques d’un produit. Il est un des éléments fondamentaux de la méthodologie Scrum. Il s’agit
de l’outil de travail principal du Product Owner qui se charge de recueillir les besoins auprès des parties
prenantes et de les transformer en liste de fonctionnalités prêtes à être développées par l’équipe de
développement.[9]
Nous présentons le tableau qui résume le backlog du produit relatif à notre solution et qui énumère les
champs suivants :
• ID : représente l’identifiant de l’user story
• User story : C’est une phrase décrivant la fonctionnalité désirée par le client
• Priorité : C’est l’importance attribuée par le Product Owner à cette tâche
(Remarque : pour que le tableau soit lisible et clair, nous allons nommer la "haute priorité " par l’abréviation
" H " , la " moyenne priorité " par l’abréviation " M " , la " basse priorité " par l’abréviation "B ")
Complexité : pour trouver la complexité des fonctionnalités, on a basé sur le planning pocker Scrum
-Complexité : on note la complexité des fonctionnalités sur trois
(3- plus complexe,
2-moyennement complexe,
1-faiblement complexe).
19
Chapitre 2 Analyse et spécification des besoins
20
Chapitre 2 Analyse et spécification des besoins
21
Chapitre 2 Analyse et spécification des besoins
22
Chapitre 2 Analyse et spécification des besoins
-Gérer fiches
maintenance
Dans cette partie, nous présentons, tout d’abord une sous partie de planification qui représente la manière
de découpage de notre projet, en suite le diagramme de Gantt et en finissant par l’équipe de réalisation
du projet.
23
Chapitre 2 Analyse et spécification des besoins
8 Gestion de projet
8.1 Planification
Cette section décrit comment le projet a été organisé en différentes tâches pour assurer sa progression .
Pour ce faire, après la planification et la rédaction du cahier des charges, j’ai commencé à développer
l’application de manière fragmentée en modules (sprints) avec des livrables, afin d’obtenir un projet
complet à la fin. Pour y parvenir, j’ai divisé le projet en plusieurs modules représentant des sprints .
Nous avons suivi un parcours de travail de deux semaines pour nous former aux méthodes agiles et
collecter des informations sur des applications similaires .Ensuite, nous avons découpé notre travail en
trois sprints, chacun contenant entre 3 et 5 cas . Pour chaque sprint, nous avons consacré six jours à la
spécification des besoins fonctionnels, à la réalisation, aux tests et à la validation .
24
Chapitre 2 Analyse et spécification des besoins
Exemple :
Concepteur/Développeur
-Codage de l’application.
SCRUM MASTER
-Valide le codage.
Product Owner
-Présente les besoins du projet.
-Communique une vision claire du produit et défini ses caractéristiques
-Accepte ou rejette le produit à la fin de chaque Sprint
-S’assure que l’équipe se concentre sur les items du Backlog de plus forte valeur ajoutée
-Rend compte de l’acceptation des livrables
9 Livrables du projet
Phase Livrables Responsable
Etude des besoins Analyse et spécification des besoins Oumaima
Analyse et conception Diagrammes UML Oumaima
Code et tests Application Web Oumaima
Documentation Rapport du projet Oumaima
Tableau2. 4:livrable de projet
25
Chapitre 2 Analyse et spécification des besoins
10 Risque du projet
Les risques Type Impact sur le projet Actions correctives
Problème d’adaptation Risque non bloquant Retard au niveau de Utilisation d’autre logiciel
de certain logiciel sur travail
mon pc
Tableau2. 5:Risque de projet
11 Environnement de travail
Nous allons présenter dans cette section l’environnement matériel mis à disposition du présent projet,
ainsi que l’environnement technique utilisé pour le développent et la mise en place de notre application.
Composant Caractéristique
Marque Lenovo ideapad 3
Processus AMD Ryzen 3-3250U
Mémoire (RAM) 8Go DDR4
Système d’exploitation Windows 11
Type de système Système d’exploitation 64 bits, processeur x64
Tableau2. 6:Environnement matériel
26
Chapitre 2 Analyse et spécification des besoins
Environnement logiciel :
27
Chapitre 2 Analyse et spécification des besoins
Les scripts PHP ne peuvent être interprétés que sur un serveur sur lequel PHP est installé. Les ordinateurs
clients qui accèdent aux scripts PHP ne nécessitent qu’un navigateur web.[15]
HTML : L'HyperText Markup Language, HTML, désigne un type de langage informatique descriptif. Il s'agit plus
précisément d'un format de données utilisé dans l'univers d'Internet pour la mise en forme des pages Web. Il
permet, entre autres, d'écrire de l'hypertexte, mais aussi d'introduire des ressources multimédias dans un
contenu .[16]
HTML5 : est une version du célèbre format HTML utilisé pour concevoir les sites Internet. Celui-ci se résume à un
langage de balisage qui sert à l'écriture de l'hypertexte indispensable à la mise en forme d'une page Web. Lancée
en octobre 2014, cette version HTML5 apporte de nouveaux éléments et de nouveaux attributs par rapport à la
version précédente.[17]
CSS : Le CSS pour Cascading Style Sheets, est un langage informatique utilisé sur Internet pour la mise en forme
de fichiers et de pages HTML. On le traduit en français par feuilles de style en cascade.
Apparu dans les années 1990, le CSS se présente comme une alternative à la mise en forme via des balises,
notamment HTML. Un peu plus complexe à maîtriser, il permet un gain de temps considérable dans la mise en
forme d'une page web par rapport à ces balises. Grâce au CSS, vous pouvez en effet appliquer des règles de
mise en forme (titrage, alignement, polices, couleurs, bordures, etc.) à plusieurs documents simultanément .[18]
28
Chapitre 2 Analyse et spécification des besoins
12 Architecture
L'architecture de solution est une pratique consistant à définir et à décrire une Architecture d'un système
livré dans le contexte d'une solution spécifique et, à ce titre, nous Allons spécifier dans cette section une
description de l’architecture logique et logiciel de notre solution .
• Et enfin l' accès aux données persistantes (persistancy en anglais) : correspondant aux
données qui sont destinées à être conservées sur la durée, voire de manière définitive.[21]
• Un client qui demande une ressource via une interface utilisateur (généralement un navigateur Web)
chargée de la présentation de la ressource
• Un serveur d'application (appelé middleware) qui fournit la ressource, mais en faisant appel aux
ressources d'un autre serveur
• Un serveur de données qui fournit au serveur d'application les ressources requises pour répondre au
client, sur lequel sont stockées des procédures.
29
Chapitre 2 Analyse et spécification des besoins
L'architecture Modèle/Vue/Contrôleur (MVC) est une façon d'organiser une interface graphique d'un
programme. Elle consiste à distinguer trois entités distinctes qui sont, le modèle, la vue et
le contrôleur ayant chacun un rôle précis dans l'interface.
L'organisation globale d'une interface graphique est souvent délicate. Bien que la façon MVC d'organiser
une interface ne soit pas la solution miracle, elle fournit souvent une première approche qui peut ensuite
être adaptée. Elle offre aussi un cadre pour structurer une application.
Dans l'architecture MVC, les rôles des trois entités sont les suivants.
30
Chapitre 2 Analyse et spécification des besoins
13 Conclusion
Dans ce chapitre, nous avons bien étudié les besoins du client ; nous avons présente l’ensemble des
fonctionnalités du futur portail de manière organisée dans les différents cycles de l’application soit
fonctionnel ou non fonctionnel, les livrables ainsi que les risques du projet. Aussi, nous allons présenter le
choix de la démarche de notre projet, le principe du cette démarche, les rôles du SCRUM et l’organisation
du projet. Le choix de sa démarche, puis le principe de cette démarche, les rôles du SCRUM, et enfin
l’organisation du projet. Afin d’expliquer la méthode SCRUM, nous présenterons aussi nous avons étudié
la mise en place de l’environnement de développement ainsi que les outils et les architectures, Dans le
chapitre suivant, nous allons faire une présentation du sprint1.
31
Chapitre 3 Mise en œuvre de sprinte 1
2 Spécification fonctionnelle
Cette partie a pour but de développer le premier sprint avec les spécifications fonctionnelles suivantes :
Backlog du sprint 1, Diagramme de cas d’utilisation de sprint 1, Tableau des tâches et l’Analyse du sprint.
32
Chapitre 3 Mise en œuvre de sprinte 1
33
Chapitre 3 Mise en œuvre de sprinte 1
34
Chapitre 3 Mise en œuvre de sprinte 1
35
Chapitre 3 Mise en œuvre de sprinte 1
Le chef de département doit gérer stocks. La figure suivante illustre le raffinement du cas d'utilisation «
Gérer stocks ».
36
Chapitre 3 Mise en œuvre de sprinte 1
37
Chapitre 3 Mise en œuvre de sprinte 1
Le chef de département doit gérer stocks La figure suivante illustre le raffinement du cas d'utilisation «
Gérer stocks ».
38
Chapitre 3 Mise en œuvre de sprinte 1
39
Chapitre 3 Mise en œuvre de sprinte 1
3 Conception du sprint 1
3.1 Conception statique du sprint
Digramme de classe :
Le diagramme de classe est un schéma utilisé en génie logiciel pour présenter les classes et les interfaces
des systèmes ainsi que les différentes relations entre celles-ci. Une classe décrit les responsabilités, le
comportement et le type d’un ensemble d’objets. Les éléments de cet ensemble sont les instances de la
classe.
Une classe est un ensemble de fonctions et de données (attributs) qui sont liées ensemble par un champ
sémantique. Les classes sont utilisées dans la programmation orientée objet. Elles permettent de
modéliser un programme et ainsi de découper une tâche complexe en plusieurs petits travaux simples.
Les classes peuvent être liées entre elles grâce au mécanisme d’héritage qui permet de mettre en
évidence des relations de parenté. D’autres relations sont possibles entre des classes, chacune de ces
relations est représentée par un arc spécifique dans le diagramme de classes.[25]
40
Chapitre 3 Mise en œuvre de sprinte 1
41
Chapitre 3 Mise en œuvre de sprinte 1
Les diagrammes de séquence représentent la séquence de messages transmis entre des objets. Ils peu-
vent également représenter les structures de contrôle entre des objets.
42
Chapitre 3 Mise en œuvre de sprinte 1
Par exemple, les lignes de vie dans un diagramme de séquence pour un scénario de banque peuvent
représenter un client, un guichetier ou un responsable d'agence. Les communications entre le client, le
guichetier et le responsable sont représentés par les messages entre ces derniers. Le diagramme de sé-
quence représente les objets et les messages entre ces objets .[26]
Après s’être authentifié le responsable peut modifier les utilisateurs. Le responsable demande au système
la liste des utilisateurs et après la sélection de l’utilisateur voulu alors le responsable clic sur le bouton «
modifier » alors Le système affiche le formulaire de modification, le responsable effectue les modifications
puis enregistre les nouvelles informations. Le système vérifie les informations puis fait la mise à jour des
données dans la base de données et affiche la mise à jour a été effectué dans la liste utilisateur ou sinon
un message d’erreur.
43
Chapitre 3 Mise en œuvre de sprinte 1
Après s’être authentifié le responsable peut modifier les utilisateurs. Le système affiche le formulaire de
modification, le responsable effectue les modifications puis enregistre les nouvelles informations. Le sys-
tème vérifie les informations puis fait la mise à jour des données dans la base de données et affiche la
mise à jour a été effectué dans la liste utilisateur ou sinon un message d’erreur.
44
Chapitre 3 Mise en œuvre de sprinte 1
Après s’être authentifié le responsable peut consulter les utilisateurs. Le système affiche la liste des utili-
sateurs .
45
Chapitre 3 Mise en œuvre de sprinte 1
Après s’être authentifié le responsable demande la suppression au système la liste des utilisateurs. Le
système affiche la liste et vérifie le choix effectué puis demande une confirmation. Le responsable peut
annuler cette demande dans ce cas le système affiche de nouveau la liste des utilisateurs, alors le sys-
tème supprime l’utilisateur dans la base de données et Affiche la table utilisateur affirmant que l’annula-
tion a été faite .
Gérer machine
Après s’authentifier, Le chef de département travaux peut ajouter des machines. Il remplit le formulaire
puis enregistre les données. Le système vérifie que le formulaire est bien rempli puis enregistre les infor-
mations dans la base de données et affiche la liste des machines avec nouvel machine ou sinon un mes-
sage d’erreur.
46
Chapitre 3 Mise en œuvre de sprinte 1
Après s’être authentifié le chef de département peut modifier les machines. Liste machine Le système
affiche le formulaire de modification, le chef de département effectue les modifications puis enregistre
les nouvelles informations. Le système vérifie les informations puis fait la mise à jour des données dans la
base de données et affiche la mise à jour a été effectué dans la liste machine ou sinon un message d’er-
reur.
47
Chapitre 3 Mise en œuvre de sprinte 1
Après s’être authentifié le chef de département peut consulter les machines. Le système affiche la liste
des machines .
48
Chapitre 3 Mise en œuvre de sprinte 1
Gérer stock
Après s’authentifier, Le chef de département travaux peut ajouter des stocks. Il remplit le formulaire puis
enregistre les données. Le système vérifie que le formulaire est bien rempli puis enregistre les informations
dans la base de données et affiche la liste des stocks avec nouvel stock ou sinon un message d’erreur.
Après s’être authentifié le chef de département peut modifier le stock liste Le système affiche le formulaire
de modification, le chef de département effectue les modifications puis enregistre les nouvelles informa-
tions. Le système vérifie les informations puis fait la mise à jour des données dans la base de données et
affiche la mise à jour a été effectué dans la liste stock ou sinon un message d’erreur.
49
Chapitre 3 Mise en œuvre de sprinte 1
Après s’être authentifié le chef de département peut consulter les stocks. Le système affiche la liste des
stocks .
50
Chapitre 3 Mise en œuvre de sprinte 1
Le chef de département demande au système la liste des stocks . Le système affiche la liste et vérifie le
choix effectué puis demande une confirmation. Le chef de département peut annuler cette demande
dans ce cas le système affiche de nouveau la liste des stocks , ou bien le chef de département peut con-
firmer la demande alors le système supprime le stock dans la base de données et Affiche la table stock
affirmant que l’annulation a été faite.
Dans les diagrammes d'activité, vous utilisez des nœuds d'activité et des bords d'activité pour modéliser
le flux de commande et de données entre les actions .[27]
A -Authentification
51
Chapitre 3 Mise en œuvre de sprinte 1
B - Supprimer stock
4 Réalisation du sprint 1
4.1 Base de données
La base de données relationnelle est une base de données comprenant des relations dynamiques entre
les différents objets contenus dans les tables :
52
Chapitre 3 Mise en œuvre de sprinte 1
53
Chapitre 3 Mise en œuvre de sprinte 1
54
Chapitre 3 Mise en œuvre de sprinte 1
55
Chapitre 3 Mise en œuvre de sprinte 1
La figure ci-dessous présente l‘interface de modifier et supprimer fournisseur pour le chef de département
La figure ci-dessous présente l‘interface de modifier ou supprimer stock pour le chef de département
56
Chapitre 3 Mise en œuvre de sprinte 1
6 Conclusion
Durant ce chapitre, nous avons exposé en détail le déroulement du premier sprint, incluant la présentation
du backlog produit, la spécification des besoins, la phase de réalisation. Dans le prochain chapitre, nous
débuterons le deuxième sprint .
57
Chapitre 4 Mise en œuvre de sprinte 2
1 Introduction
Dans ce chapitre, nous allons présenter le deuxième sprint qui est composé des trois cas. En effet, nous
allons étudier cas par cas de ce sprint. Ensuite, nous aborderons la conception, la réalisation et les tests
fonctionnels de chaque cas.
2 Spécification fonctionnelle2
L’objectif de cette section est de mettre en place le deuxième sprint en se basant sur spécifications
fonctionnelles suivantes : Backlog de produit, Diagramme de cas d’utilisation de sprint 2, Tableau des
tâches et Analyse du sprint .
2.1 Backlog du sprint
Le tableau suivant définit les histoires de notre Backlog du produit de deuxième sprint
58
Chapitre 4 Mise en œuvre de sprinte 2
59
Chapitre 4 Mise en œuvre de sprinte 2
Tableau suivant représente une description détaillée de l’opération « ajouter test module»
60
Chapitre 4 Mise en œuvre de sprinte 2
Le tableau suivant représente une description détaillée de l’opération «modifier test module »
Nom du cas Modifier test module
Acteur Chef de département
But Modifier test module
Pré-condition Authentification préalable
Responsable doit accéder à l’interface gérer test module
Post-condition Les informations ont bien été modifiées
Scénario nominal 1. Chef de département demande au système de consulter la liste des test
modules
2. 2. Le Chef de département choisi test module a modifié
3. Le système affiche le formulaire de modification
4. Le Chef de département saisi des nouvelles données et valide
5. le système vérifie les données saisis
6 .le système enregistre les informations dans la base de données et affiche un
message de succès.
Scénario alternatif 3.1 Le Chef de département annule la mise à jour
5.1 Le système affiche un message d’erreur « veuillez remplir tous les champs »
Tableau4. 3:Scénario «modifier test module»
Le tableau suivant représente une description détaillée de l’opération « consulter test module »
Nom du cas Consulter test module
Acteur Chef de département , Responsable
But Consulter test module
Pré_condition Chef de département et le responsable doit être authentifié
Il y a au moins une test module ajoutée ou modifier
Post_condition La liste des test module est affichée
Scénario nominal 1. Chef de département demande la liste des test modules
2. Le système lui affiche la page demandée.
3. Chef de département consulter les test modules
Scénario alternatif Le système renvoi table vide
Tableau4. 4:Scénario « Consulter test module»
Le tableau suivant représente une description détaillée de l’opération « supprimer test module»
Nom du cas Supprimer test module
Acteur Chef de département
But Supprimer test module
Pré_condition L’authentification préalable
Post_condition Test module est supprimé
Scénario nominal 1. Chef de département accéder à la liste des test module
2. Chef de département choisi test module a supprimé
3.Chef de département clique sur Button supprimé
4. Chef de département confirmer son choix
5. Le système supprime test module
Scénario alternatif 2.1 Chef de département annule l’opération de la suppression
Tableau4. 5:Scénario « supprimer test module »
61
Chapitre 4 Mise en œuvre de sprinte 2
62
Chapitre 4 Mise en œuvre de sprinte 2
64
Chapitre 4 Mise en œuvre de sprinte 2
65
Chapitre 4 Mise en œuvre de sprinte 2
Le tableau suivant représente une description détaillée de l’opération «ajouter maintenance préventif»
66
Chapitre 4 Mise en œuvre de sprinte 2
Le tableau suivant représente une description détaillée de l’opération « modifier maintenance préventif»
Nom du cas Modifier maintenance préventif
Acteur Chef de département
But Modifier les maintenances préventif
Pré_condition Authentification préalable
Chef de département doit accéder à l’interface gérer maintenance préventif
Post_condition Les informations des maintenances préventives ont bien été modifiées
Scénario nominal 1. chef de département demande au système de consulter le calendrier des
maintenances préventif
2. Chef de département choisi maintenance préventif a modifié
3. Le système affiche le formulaire de modification
4. Chef de département saisi des nouvelles données et valide
5. le système vérifie les données saisis
6 .le système enregistre les informations dans la base de données et affiche
un message de succès.
Scénario alternatif 3.1 Chef de département annule la mise à jour
5.1 Le système affiche un message d’erreur « veuillez remplir tous les champs »
Tableau4. 15:Scénario « Modifier maintenance préventif»
Le tableau suivant représente une description détaillée de l’opération « consulter maintenance préventif»
Nom du cas Consulter maintenance préventif
Acteur Chef de département , responsable , technicien
But Consulter maintenance préventif
Pré_condition Chef de département , responsable et technicien doit être authentifié
Il y a au moins une maintenance préventif ajoutée ou modifier
Post_condition Calendrier des maintenances préventive est affichée
Scénario nominal 1. Chef de département demande le calendrier des maintenances préventives
2. Le système lui affiche la page demandée.
3. chef de département , responsable , technicien consulter les maintenances
préventif
Scénario alternatif Le système renvoi calendrier vide
Tableau4. 16:Scénario «Consulter maintenance préventif»
Le tableau suivant représente une description détaillée de l’opération «supprimer maintenance préventif»
Nom du cas Supprimer maintenance préventif
Acteur Chef de département
But Supprimer maintenance préventif
Pré_condition L’authentification préalable
Post_condition Maintenance préventive est supprimé
Scénario nominal 1. Chef de département accéder au calendrier des maintenances préventif
2.Chef de département choisi maintenances préventif a supprimé
3.Chef de département clique sur Button supprimé
4. Chef de département confirmer son choix
5. Le système supprime maintenances préventif
Scénario alternatif 2.1 Chef de département annule l’opération de la suppression
Tableau4. 17:Scénario «Supprimer maintenance préventif»
67
Chapitre 4 Mise en œuvre de sprinte 2
Le tableau suivant représente une description détaillée de l’opération «ajouter maintenance corrective»
68
Chapitre 4 Mise en œuvre de sprinte 2
Le tableau suivant représente une description détaillée de l’opération « modifier maintenance corrective»
Nom du cas Modifier maintenance corrective
Acteur Technicien
But Modifier les maintenances corrective
Pré_condition Authentification préalable
Technicien doit accéder à l’interface gérer maintenance corrective
Post_condition Les informations des maintenances correctives ont bien été modifiées
Scénario nominal 1. Technicien demande au système de consulter la liste des maintenances
corrective
2. technicien choisi maintenance corrective a modifié
3. Le système affiche le formulaire de modification
4. Technicien saisi des nouvelles données et valide
5. le système vérifie les données saisis
6 .le système enregistre les informations dans la base de données et affiche
un message de succès.
Scénario alternatif 3.1 Technicien annule la mise à jour
5.1 Le système affiche un message d’erreur « veuillez remplir tous les champs »
Tableau4. 19:Scénario « Modifier maintenance corrective»
Le tableau suivant représente une description détaillée de l’opération « consulter maintenance corrective»
Nom du cas Consulter maintenance corrective
Acteur Technicien et chef de département
But Consulter maintenance corrective
Pré_condition Technicien doit être authentifié
Il y a au moins une maintenance corrective ajoutée ou modifier
Post_condition La liste des fiches maintenances est affichée
Scénario nominal 1. Technicien demande la liste des maintenances correctives
2. Le système lui affiche la page demandée.
3. Technicien consulter maintenances corrective
Scénario alternatif Le système renvoi table vide
Tableau4. 20:Scénario «Consulter maintenance corrective»
Le tableau suivant représente une description détaillée de l’opération «supprimer maintenance
corrective»
Nom du cas Supprimer maintenance corrective
Acteur Technicien
But Supprimer maintenance corrective
Pré_condition L’authentification préalable
Post_condition Maintenance corrective est supprimé
Scénario nominal 1. Technicien accéder à la liste des maintenances corrective
2.Technicien choisi maintenances corrective a supprimé
3.Technicien clique sur Button supprimé
4. Technicien confirmer son choix
5. Le système supprime maintenances corrective
Scénario alternatif 2.1 Technicien annule l’opération de la suppression
Tableau4. 21:Scénario «Supprimer maintenance corrective»
69
Chapitre 4 Mise en œuvre de sprinte 2
Le tableau suivant représente une description détaillée de l’opération «ajouter fiche maintenance»
70
Chapitre 4 Mise en œuvre de sprinte 2
Le tableau suivant représente une description détaillée de l’opération « modifier fiche maintenance»
Nom du cas Modifier fiche maintenance
Acteur Technicien
But Modifier les fiches maintenances
Pré_condition Authentification préalable
Technicien doit accéder à l’interface gérer maintenance corrective
Post_condition Les informations des maintenances correctives ont bien été modifiées
Scénario nominal 1. Technicien demande au système de consulter la liste des fiches
maintenances
2. technicien choisi fiche maintenance a modifié
3. Le système affiche le formulaire de modification
4. Technicien saisi des nouvelles données et valide
5. le système vérifie les données saisis
6 .le système enregistre les informations dans la base de données et affiche un
message de succès.
Scénario alternatif 3.1 Technicien annule la mise à jour
5.1 Le système affiche un message d’erreur « veuillez remplir tous les champs »
Tableau4. 23:Scénario « Modifier fiches maintenance»
Le tableau suivant représente une description détaillée de l’opération « consulter fiche maintenance»
Nom du cas Consulter fiche maintenance
Acteur Technicien et chef de département
But Consulter fiche maintenance
Pré_condition Technicien et chef de département doit être authentifié
Il y a au moins une fiche maintenance ajoutée ou modifier
Post_condition La liste des fiche maintenances est affichée
Scénario nominal 1. Technicien demande la liste des fiche maintenances
2. Le système lui affiche la page demandée.
3. technicien et chef de département consulter les maintenances corrective
Scénario alternatif Le système renvoi table vide
Tableau4. 24:Scénario «Consulter fiche maintenance»
Le tableau suivant représente une description détaillée de l’opération «supprimer fiche maintenance»
Nom du cas Supprimer fiche maintenance
Acteur Technicien
But Supprimer fiche maintenance
Pré_condition L’authentification préalable
Post_condition Fiche maintenance est supprimé
Scénario nominal 1. Technicien accéder à la liste des fiches maintenances
2.Technicien choisi fiche maintenances a supprimé
3.Technicien clique sur Button supprimé
4. Technicien confirmer son choix
5. Le système supprime fiches maintenances
Scénario alternatif 2.1 Technicien annule l’opération de la suppression
Tableau4. 25:Scénario «Supprimer fiche maintenance»
71
Chapitre 4 Mise en œuvre de sprinte 2
3 Conception du sprint 2
3.1 Conception statique du sprint
• Diagramme de classe
72
Chapitre 4 Mise en œuvre de sprinte 2
73
Chapitre 4 Mise en œuvre de sprinte 2
Après s’être authentifié le chef de département peut ajouter des test module . Le système affiche le for-
mulaire d’ajout, le chef de département remplit le formulaire puis enregistre les données. Le système vé-
rifie que le formulaire est bien rempli puis enregistre les informations dans la base de données et affiche
dans tableau test module ou sinon un message d’erreur.
74
Chapitre 4 Mise en œuvre de sprinte 2
75
Chapitre 4 Mise en œuvre de sprinte 2
76
Chapitre 4 Mise en œuvre de sprinte 2
.Gérer réclamation
• Diagramme de séquence du cas d’utilisation « ajouter réclamation»
Après s’être authentifié le chef de département peut ajouter des réclamations . Le système affiche le for-
mulaire d’ajout, le chef de département remplit le formulaire puis enregistre les données. Le système vé-
rifie que le formulaire est bien rempli puis enregistre les informations dans la base de données et affiche
dans tableau réclamation ou sinon un message d’erreur.
77
Chapitre 4 Mise en œuvre de sprinte 2
Après s’être authentifié le responsable et le chef de département peut consulter les réclamations . Le
système affiche la liste des réclamations .
78
Chapitre 4 Mise en œuvre de sprinte 2
Après s’être authentifié le chef de département demande la suppression au système la liste des récla-
mations . Le système affiche la liste et vérifie le choix effectué puis demande une confirmation. Le chef de
département peut annuler cette demande dans ce cas le système affiche de nouveau la liste des récla-
mations , alors le système supprime la réclamation dans la base de données et Affiche la table réclama-
tion affirmant que l’annulation a été faite .
79
Chapitre 4 Mise en œuvre de sprinte 2
80
Chapitre 4 Mise en œuvre de sprinte 2
Après s’être authentifié le chef de département demande la suppression au système la liste des inter-
ventions . Le système affiche la liste et vérifie le choix effectué puis demande une confirmation. Le chef de
département peut annuler cette demande dans ce cas le système affiche de nouveau la liste des inter-
ventions , alors le système supprime l’intervention dans la base de données et Affiche la table intervention
affirmant que l’annulation a été faite .
Après s’être authentifié le chef de département peut ajouter des maintenances préventives . Le système
affiche le formulaire d’ajout, le chef de département remplit le formulaire puis enregistre les données. Le
système vérifie que le formulaire est bien rempli puis enregistre les informations dans la base de données
et affiche dans le calendrier ou sinon un message d’erreur.
81
Chapitre 4 Mise en œuvre de sprinte 2
82
Chapitre 4 Mise en œuvre de sprinte 2
83
Chapitre 4 Mise en œuvre de sprinte 2
Après s’être authentifié le technicien peut ajouter des maintenances correctives . Le système affiche le
formulaire d’ajout, le technicien remplit le formulaire puis enregistre les données. Le système vérifie que le
formulaire est bien rempli puis enregistre les informations dans la base de données et affiche dans la liste
ou sinon un message d’erreur.
84
Chapitre 4 Mise en œuvre de sprinte 2
Après s’être authentifié le technicien et le responsable peut consulter les maintenances correctives . Le
système affiche la liste de maintenance corrective .
85
Chapitre 4 Mise en œuvre de sprinte 2
Après s’être authentifié le technicien peut ajouter des fiches maintenances . Le système affiche le formu-
laire d’ajout, le technicien remplit le formulaire puis enregistre les données. Le système vérifie que le for-
mulaire est bien rempli puis enregistre les informations dans la base de données et affiche dans la liste
ou sinon un message d’erreur.
86
Chapitre 4 Mise en œuvre de sprinte 2
Après s’être authentifié le technicien peut consulter les fiches maintenance . Le système affiche la liste de
fiche maintenance .
Après s’être authentifié le technicien demande la suppression au système la liste de fiche maintenance .
Le système affiche la liste et vérifie le choix effectué puis demande une confirmation. Le technicien peut
annuler cette demande dans ce cas le système affiche de nouveau la liste de fiche maintenance, alors le
système supprime fiche maintenance dans la base de données et Affiche la liste affirmant que l’annula-
tion a été faite .
88
Chapitre 4 Mise en œuvre de sprinte 2
B - Supprimer intervention
4 Réalisation du sprint 2
4.1 Base de données
89
Chapitre 4 Mise en œuvre de sprinte 2
90
Chapitre 4 Mise en œuvre de sprinte 2
91
Chapitre 4 Mise en œuvre de sprinte 2
92
Chapitre 4 Mise en œuvre de sprinte 2
La figure ci-dessous présente l‘interface de gérer maintenance préventif pour le chef de département
93
Chapitre 4 Mise en œuvre de sprinte 2
94
Chapitre 4 Mise en œuvre de sprinte 2
6 Conclusion
Au cours de ce chapitre, nous avons présenté le deuxième sprint. Pour ce faire, nous avons passé par la
spécification, la conception et la réalisation. Le prochain chapitre nous permettra d'aborder le troisième
sprint .
95
Chapitre 5 Mise en œuvre de sprinte 3
96
Chapitre 5 Mise en œuvre de sprinte 3
97
Chapitre 5 Mise en œuvre de sprinte 3
98
Chapitre 5 Mise en œuvre de sprinte 3
100
Chapitre 5 Mise en œuvre de sprinte 3
101
Chapitre 5 Mise en œuvre de sprinte 3
102
Chapitre 5 Mise en œuvre de sprinte 3
103
Chapitre 5 Mise en œuvre de sprinte 3
3 Conception du sprint 3
105
Chapitre 5 Mise en œuvre de sprinte 3
Le dictionnaire des données est un document qui décrit la base de données ou une collection des bases
de données.
106
Chapitre 5 Mise en œuvre de sprinte 3
107
Chapitre 5 Mise en œuvre de sprinte 3
Après s’être authentifié le chef de département peut consulter les passations . Le système affiche la liste
des passations .
108
Chapitre 5 Mise en œuvre de sprinte 3
109
Chapitre 5 Mise en œuvre de sprinte 3
.Gérer pine
• Diagramme de séquence « «ajouter pine »
Après s’être authentifié le chef de département peut ajouter des pines. Le système affiche le formulaire
d’ajout, le chef de département remplit le formulaire puis enregistre les données. Le système vérifie que
le formulaire est bien rempli puis enregistre les informations dans la base de données et affiche dans
tableau pine ou sinon un message d’erreur.
110
Chapitre 5 Mise en œuvre de sprinte 3
111
Chapitre 5 Mise en œuvre de sprinte 3
112
Chapitre 5 Mise en œuvre de sprinte 3
Après s’être authentifié le chef de département peut consulter les outils . Le système affiche la liste des
outils.
113
Chapitre 5 Mise en œuvre de sprinte 3
Après s’être authentifié le chef de département demande la suppression au système la liste des outils. Le
système affiche la liste et vérifie le choix effectué puis demande une confirmation. Le chef de département
peut annuler cette demande dans ce cas le système affiche de nouveau la liste des outils , alors le sys-
tème supprime outils dans la base de données et Affiche la table outil affirmant que l’annulation a été
faite .
. Suivre maintenance
• Diagramme de séquence « «consulter maintenance préventif »
Après s’être authentifié le responsable peut consulter les maintenances préventives. Le système affiche
calendrier de maintenance préventif .
114
Chapitre 5 Mise en œuvre de sprinte 3
115
Chapitre 5 Mise en œuvre de sprinte 3
4 Réalisation du sprint 3
4.1 Base de données
116
Chapitre 5 Mise en œuvre de sprinte 3
117
Chapitre 5 Mise en œuvre de sprinte 3
118
Chapitre 5 Mise en œuvre de sprinte 3
119
Chapitre 5 Mise en œuvre de sprinte 3
120
Chapitre 5 Mise en œuvre de sprinte 3
121
Chapitre 5 Mise en œuvre de sprinte 3
6 Conclusion
Au cours de ce chapitre, nous avons présenté le dernier sprint. Pour ce faire, nous avons passé par la
spécification, la conception et la réalisation.
122
CONCLUSION
Dans le cadre de notre projet de fin d’études, nous avons conçu et développé une application Web pour
la société de câblage SEBN Jendouba qui assure la gestion des taches pour le service test system . Notre
solution offre au " service test system" un ensemble de modules de base nécessaires pour bien gérer et
organiser leur travail avec des interfaces utilisateur ergonomiques, simples et cohérentes tout en assurant
la sécurité et la facilité d’utilisation. Le présent rapport couvre l’étude, la conception et l’implémentation
de la solution.
Nous avons commencé par comprendre le contexte général du projet et les différentes exigences du futur
système, par la suite nous avons essayé de construire notre application incrément par incrément en
utilisant la méthodologie agile Scrum nous avons développé notre application sprint par sprint.
Ensuite, après avoir identifié les besoins fonctionnels et non fonctionnels, nous avons préparé le Backlog
du produit pour spécifier en détail les tâches de l’application .
Malgré les changements et les troubles qui nous avons rencontrés dans le développement, la conception
et les matérielles, Nous avons réussi de terminer la totalité de notre application, tout en respectant et en
préparant la documentation nécessaire. En guise de conclusion notre travail, ne s’arrête pas à ce niveau
en effet ce projet peut être amélioré et étendu par le développement d’autre modules complémentaires
et l’ajout d’autre fonctionnalités à notre application.
123
WEBOGRAPHIE
[1]Survol sur les projets similaire (Coswin 8i)https://www.logiciels.pro/logiciel-saas/coswin-8i/
[3]Cascade https://www2.stardust-testing.com/blog-fr/cascade-scrum-testing-qa
[4]Agile https://www.pure-illusion.com/lexique/definition-de-methode-agile
[5]Agilehttps://monday.com/blog/fr/gestion-de-projet/agile-vs-waterfall-which-manager-are-you/
[8]UMLhttps://www.lucidchart.com/pages/fr/langage-
uml#:~:text=Le%20langage%20UML%20(Unified%20Modeling,et%20riche%20s%C3%A9mantiquement%20et%20syntaxi
gerer/
[12]XAMMP https://desgeeksetdeslettres.com/xampp-plateforme-pour-heberger-son-propre-site-web/
[13]STARUML https://fr.wikipedia.org/wiki/StarUML
[14]GanttProject http://www.pack-logiciels-libres.fr/spip.php?logiciel95
[15]PHP https://jobphoning.com/dictionnaire/php#
langage-definition-traduction/
[17]HTML5 https://www.journaldunet.fr/web-tech/dictionnaire-du-webmastering/1203257-html5-hypertext-
markup-langage5-definition-traduction/
[18]CSS https://www.journaldunet.fr/web-tech/dictionnaire-du-webmastering/1203277-css-cascading-style-
sheets-definition-traduction/
[19]Bootstrap https://www.journaldunet.com/web-tech/developpeur/1159810-bootstrap-definition-tutoriels-
astuces-pratiques/
124
[27]digramme d’activité https://www.ibm.com/docs/fr/rsar/9.5?topic=diagrams-activity
125