Pfe Ult 4
Pfe Ult 4
Pfe Ult 4
September 2020
Sommaire
2 Dédicaces 8
3 Dédicaces 9
4 Remerciements 10
5 Introduction générale 11
6 Étude préalable 12
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6.2 Présentation de l’université . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6.3 Profil de l’entreprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6.3.1 Organigramme de la société d’accueil . . . . . . . . . . . . . . . . . . . . 13
6.4 Présentation du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.4.1 Contexte du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.4.2 Objectifs du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.4.3 Intêrét de l’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.5 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6.5.1 Analyse de la solution ISP . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6.6 Solution proposée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1
SOMMAIRE
8 Sprint 1 33
8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
8.2 Backlog du sprint 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
8.3 Indicateurs clés de performance KPI . . . . . . . . . . . . . . . . . . . . . . . . . 35
8.3.1 Les formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
8.4 Nettoyage de la base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
8.5 Digramme de classe général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
8.6 Transformation en requête . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
9 Sprint 2 44
9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.2 Backlog du sprint 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9.3 Diagramme de cas d’utilisation du sprint 2 . . . . . . . . . . . . . . . . . . . . . . 46
9.3.1 Description textuelle du scénario d’authentification . . . . . . . . . . . . 47
9.3.2 Diagramme de séquence ”S’authentifier” . . . . . . . . . . . . . . . . . . 47
9.3.3 Description textuelle du scénario d’ajout membre . . . . . . . . . . . . . . 48
9.3.4 Diagramme de séquence ”Ajouter membre” . . . . . . . . . . . . . . . . . 48
9.3.5 Description Textuelle du scénario supprimer membre . . . . . . . . . . . . 49
9.3.6 Diagramme de séquence ”Supprimer membre” . . . . . . . . . . . . . . . 50
9.4 Test et Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
9.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
2
SOMMAIRE
10 Sprint 3 55
10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
10.2 Backlog sprint 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
10.3 Diagramme de cas d’utilisation du sprint 3 . . . . . . . . . . . . . . . . . . . . . . 57
10.3.1 Description textuelle du cas ”Consulter CA” . . . . . . . . . . . . . . . . 57
10.3.2 Description textuelle du cas ”Consulter FPY” . . . . . . . . . . . . . . . . 58
10.3.3 Diagramme de séquence du cas d’utilisation ”Consulter FPY” . . . . . . . 58
10.3.4 Description textuelle du cas ”Consulter PPM” . . . . . . . . . . . . . . . . 59
10.3.5 Description textuelle du cas ”Consulter taux de rebut” . . . . . . . . . . . 60
10.3.6 Diagramme de séquence du cas d’utilisation ”Consulter taux de rebut” . . . 60
10.3.7 Description textuelle du cas ”consulter TRS” . . . . . . . . . . . . . . . . 61
10.3.8 Diagramme de séquence du cas d’utilisation ”Consulter TRS” . . . . . . . 61
10.3.9 Description textuelle du cas ”consulter OTD” . . . . . . . . . . . . . . . . 62
10.3.10 Diagramme de séquence du cas d’utilisation ”Consulter OTD” . . . . . . . 62
10.3.11 Description textuelle du cas ”consulter l’efficience” . . . . . . . . . . . . . 63
10.3.12 Diagramme de séquence du cas d’utilisation ”Consulter efficience” . . . . 63
10.3.13 Description textuelle du cas ”consulter Temps d’arrêt” . . . . . . . . . . . 64
10.3.14 Diagramme de séquence du cas d’utilisation ”Consulter temps d’arrêt” . . 64
10.4 Test et réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
10.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
11 Conclusion générale 68
12 Nétographie 69
3
Liste des figures
4
LISTE DES FIGURES
5
Liste des tableaux
6
Liste des abréviations
7
Dédicaces
8
Dédicaces
9
Remerciements
Tout d’abord, nous tenons à remercier toute l’équipe d’ULT qui nous a bien accueilli
et encadré tout le long de nos études. Nous tenons évidement à féliciter les enseignants
pour leurs qualités humaines et multiples compétences : aux niveaux scientifique, pédagogique
et en expertise ; ce qui nous ont offert la chance d’exprimer nos talents.
Nous remercions également mademoiselle « Laayouni Olfa », qui a accepté de
superviser notre travail, pour l’aide et les conseils qu’elle nous a prodigué concernant
le cheminement de ce rapport.
Nous tenons à remercier tout particulièrement et à témoigner toute notre reconnaissance
à messieurs « Attia Chaker », chef de projet et responsable, pour son accueil et la
confiance qu’il nous a accordé dès notre arrivée dans l’entreprise « Tis Circuit » et
pour nous voir intégré rapidement au sein de l’équipe.
Enfin, nous remercions nos amis et tous ceux qui ont contribué directement ou
indirectement à la réalisation de ce travail.
10
Introduction générale
De nos jours, les entreprises agissent dans un environnement dynamique marqué par
la complexité et l’incertitude. Avec la mondialisation de l’économie et l’ouverture des
frontières, les entreprises sont face à une concurrence agressive vu que l’écoulement de
leurs produits est dans un marché où seules les entreprises bien organisées peuvent se
permettre une bonne part du marché.
Considéré depuis longtemps comme valeur stratégique en raison de son importance,
le contrôle de gestion est devenu une source de progrès et d’amélioration potentiels
à tous les types d’entreprises. Pour celles qui ont une faible organisation, ils doivent
se marginaliser car leur survie dépend de l’amélioration de leurs performances. En
outre, le contrôle de gestion peut être perçu comme une amélioration de performance
de l’entreprise.
Dans cette perspective, afin de permettre un soutien informationnel à l’organisation et
une bonne prise de décision les tableaux de bord semblent être des outils indispensables
pour une direction plus réfléchie des opérations et de la stratégie d’ensemble.
11
Étude préalable
6.1 Introduction
Dans ce premier chapitre, nous allons commencer par présenter l’organisme d’accueil, définier le
contexte de notre projet et décrire la problématique pour arriver à la fin à proposer notre solution.
12
CHAPTER 6. ÉTUDE PRÉALABLE
Cette entreprise industrielle fait partie du groupe français ALL Circuits et est répartit en
quatre UAP :
• UAP SHNEIDER
• UAP GE
• UAP PE
• UAP Automobile
13
CHAPTER 6. ÉTUDE PRÉALABLE
14
CHAPTER 6. ÉTUDE PRÉALABLE
car elles présentent un défaut (PPM), de voir le nombre des pièces jetées par jour (taux de rebut), de
vérifier les cartes produites Bonnes par rapport au temps d’occupation du Poste de travail (Efficience),
de vérifier le temps d’occupation par poste afin d’être réactif en cas de panne et savoir le responsable
(Temps d’arrêt).
15
CHAPTER 6. ÉTUDE PRÉALABLE
Inconvénients
• Inexistance des autres KPI ils sont traités par l’équipe traçabilité
• mauvaise ergonomie
16
CHAPTER 6. ÉTUDE PRÉALABLE
Avantages
• Titres claires
17
CHAPTER 6. ÉTUDE PRÉALABLE
• Différents input
6.7 Conclusion
Dans ce chapitre, nous avons défini le contexte du projet et ses objectifs, nous avons analysé
l’existant et tiré une meilleure solution. le chapitre suivant comportera la méthode de travail choisie.
18
Spécification des besoins
7.1 Introduction
Le deuxième chapitre révèle la méthode de travail choisie après avoir étudié les différentes méthodologies
de développement. Dans sa deuxième partie, nous nous intéressons aux besoins fonctionnels et non
fonctionnels.
Une méthode agile est une méthode de développement informatique reposant sur un cycle de développement
itératif, incrémental et adaptatif impliquant au maximum le demandeur(client). Son principe itératif
19
CHAPTER 7. SPÉCIFICATION DES BESOINS
qui consiste à découper le projet en plusieurs étapes implique dans chaque itération le client en détaillant
les différentes fonctionnalités qui seront développées en fonction de leur priorité.
Une méthode traditionnelle est une méthode de développement informatique reposant sur des approches
séquentielles basées sur un découpage des projets par tâche bien définies en impliquant la vérification
et la validation à la fin de chaque étape. Ainsi, le projet dans les méthodes classiques est plannifié de
bout en bout.
Nous choisissons de travailler avec la méthode agile car elle implique le client tout au long du
projet et ceci garantit sa satisfaction à la fin, en addition, sa documentation est réduite contrairement
aux méthodes classiques, de plus elle assure un contrôl de qualité du projet dès le début.
20
CHAPTER 7. SPÉCIFICATION DES BESOINS
21
CHAPTER 7. SPÉCIFICATION DES BESOINS
Suite à cette étude comparative, nous constatons que les quatre méthodologies permettent le travail
itératif et le suivi régulier lors des itérations pour des meilleurs résultats. En ce qui nous concerne, la
méthodoligue scrum nous convient le plus:
• Le travail se fait avec des équipes de tailles réduites qui est notre cas un travail binôme.
• Livraison rapide est régulière et la progression du projet s’effectue sur une courte durée.
Présentation de scrum
Scrum est un terme emprunté au rugby qui désigne la solidarité et la force qui lient les membres de
l’équipe au succès de l’itération dont un projet Scrum est rythmée avec. Ces itérations sont appelées
”sprint”. Elles sont d’une période de 2 à 4 semaines au maximum.
L’équipe scrum détérmine les tâches du sprint durant la réunion de planification de sprint dans un
backlog-sprint(sous ensemble du backlog produit). A la fin de chaque sprint une démonstration est
présentée au client contenant les derniers développements afin de s’assurer du bon déroulement du
projet.
L’équipe Scrum
• Product owner: reponsable à la gestion du produit backlog et représentant des clients et des
utilisateurs. Il travaille en interaction avec l’équipe de développement qui doit suivre ses instructions.
22
CHAPTER 7. SPÉCIFICATION DES BESOINS
Le processus
Le processus comporte le backlog produit et le backlog sprint qui sont constitués des critères et des
exigences du produit:
• Le backlog de sprint ”Sprint backlog” comporte la liste des tâches de chaque fonctionnalité du
backlog produit et leurs estimations .
Planification
La planification du sprint est une étape fondamentale avant de lancer un sprint afin d’obtenir des
meilleurs résultats. Elle est effectuée en collaboration avec toute l’équipe Scrum.
• Release: période de temps consacrée à déployer une version du produit et constituée d’une série
de sprints.
• Sprint: Des itérations de courte durée décrivant un processus de développement souvent complexe
afin de le rendre plus facile à réaliser
A la fin du sprint, une démonstration est réalisée afin de valider le travail effectué durant le sprint
avec le client.
• S’authentifier
• Gérer membres
23
CHAPTER 7. SPÉCIFICATION DES BESOINS
• Consulter l’efficience
L’authentification
Notre application doit être sécurisée pour la confidentialité des données. L’utilisateur a un badge et
une matricule pour se connecter.
L’administrateur peut choisir à qui donner l’accès pour consulter. Il peut ajouter ou supprimer un
membre.
La consultation du TRS
Les membres ont besoin de voir le taux de rendement synthétique (TRS) en temps réel ou bien
choisir une date et afficher le taux à cette date là.
La consultation du OTD
Les membres ont besoin de voir le ratio de pièces délivrées en temps et en heure par rapport au
nombre total de pièces commandées.
La consultation du PPM
Les membres ont besoin de consulter en temps réel le nombre de pièces qui reviennent chez le
fournisseur (PPM) car elles présentent un défaut.
Les membres ont besoin de savoir le nombre de pièces jetées par jour.
La consultation du FPY
Les membres ont besoin de consulter le rendement de première passe(FPY): les premières pièces
passées bonnes dès le premier coup .
La consultation du CA
Les membres ont besoin de consulter le chiffre d’affaire acquis par jour.
24
CHAPTER 7. SPÉCIFICATION DES BESOINS
La consultation de l’efficience
Les membres ont besoin de consulter les cartes produites Bonnes par rapport au temps d’occupation
du Poste de travail.
L’administrateur a besoin de vérifier arrêts de travail de chaque personnel et leurs absences et connâitre
l’occupation par poste afin d’être réactif en cas de panne et savoir le responsable.
Sécurité
L’une des contraintes les plus importantes c’est que les données affichées sont confidentielles et
doivent être sécurisées. Notre application doit assurer la confidentialité.
Fiabilité
Il n’ya pas place aux erreurs. l’application doit tourner sans erreurs car elle affiche des données de
production. Elle doit aussi satisfaire la période spécifiée dans le cahier de charges.
L’application doit être claire et simple. Les couleurs des courbes et leurs formes doivent être convenables.
Afin de maintenir sa réutilisation et assurer sa maintenance le système doit être conforme à une
architecture claire.
25
CHAPTER 7. SPÉCIFICATION DES BESOINS
26
CHAPTER 7. SPÉCIFICATION DES BESOINS
27
CHAPTER 7. SPÉCIFICATION DES BESOINS
28
CHAPTER 7. SPÉCIFICATION DES BESOINS
• RAM : 8,00
29
CHAPTER 7. SPÉCIFICATION DES BESOINS
SQL Serveur Managment Studio: est un outil utilisé dans la gestion des bases de données
de Microsoft SQL Server. Il permet l’interaction entre le code SQL nécessaire à la manipulation des
bases de données par les développeurs comme à la gestion par les administrateurs de bases de données
des différentes instances SQL Server.
Un logiciel qui permet de mettre en place des diagrammes UML. Ces diagrammes sert à
visualiser la conception du système.
Apache Maven est un outil logiciel de gestion et de compréhension de projets. Basé sur le
concept d’un modèle d’objet de projet (POM), Maven peut gérer la construction, le reporting et la
documentation d’un projet à partir d’une information centrale.
TypeScript est un langage open source qui s’appuie sur JavaScript, l’un des outils les plus
utilisés au monde, en ajoutant des définitions de type statiques.
Les types fournissent un moyen de décrire la forme d’un objet, en fournissant une meilleure documentation
et en permettant à TypeScript de valider que votre code fonctionne correctement.
• Une diminution de la complexité de la conception ce qui engendre une conception claire grâce
à la séparation des données de la vue et du contrôleur
30
CHAPTER 7. SPÉCIFICATION DES BESOINS
Structure générale
31
CHAPTER 7. SPÉCIFICATION DES BESOINS
7.7 Conclusion
Dans ce chapitre, nous avons étudié les différences entre les méthodes agiles et classiques et choisi
scrum parmi les méthodologies évoquées. Nous avons présenté les besoins fonctionnels et non fonctionnels
de l’application et tiré le backlog de produit ainsi que la planification des releases.
32
Sprint 1
8.1 Introduction
Un sprint est une itération de courte durée décrivant un processus de développement souvent complexe
afin de le rendre plus facile à réaliser. Dans ce chapitre, nous détaillerons le travail réalisé durant le
premier sprint. Le développement de chaque sprint passe par les étapes d’analyse de conception et de
réalisation.
33
CHAPTER 8. SPRINT 1
les tables en
transformant les
formules KPI en
requêtes
= 30 jours
34
CHAPTER 8. SPRINT 1
2. Taux de rendement synthétique (TRS) : Met en évidence les pertes de production et mesure la
performance des lignes de production
3. Rendement première passe : calculer les pièces passées bonnes dès le premier coup
FPY = total des pièces bonnes (1er passage) / total des 1er passage
35
CHAPTER 8. SPRINT 1
5. Efficience : Les cartes produites Bonnes par rapport au temps d’occupation du Poste de travail
(sans calculer les repassages)
6. Pièces par million : le nombre de pièces défaillantes par rapport à un million de pièces produites
8. Fiabilité de livraisons (On time delivery) : évaluer le respect des délais de livraison et la qualité
des fournisseurs
36
CHAPTER 8. SPRINT 1
37
CHAPTER 8. SPRINT 1
38
CHAPTER 8. SPRINT 1
39
CHAPTER 8. SPRINT 1
40
CHAPTER 8. SPRINT 1
Passons ensuite à l’efficience, nous devons afficher le nombre de cartes produites bonnes dès le
premier passage par rapport au temps d’occupation par poste.
La requête créée afin d’afficher l’efficience global et détaillé
Nous détaillerons par la suite la requête créée afin d’afficher le taux de rebut.
41
CHAPTER 8. SPRINT 1
42
CHAPTER 8. SPRINT 1
8.7 Conclusion
Dans ce chapitre, nous avons détaillé les différentes étapes réalisées durant le premier sprint de nettoyage
et gestion de base de données en étudiant les formules des KPI et les transformant en requêtes.
43
Sprint 2
9.1 Introduction
Un sprint est une itération de courte durée décrivant un processus de développement souvent complexe
afin de le rendre plus facile à réaliser.
Dans ce chapitre, nous détaillerons le travail réalisé durant le premier sprint. Le développement de
chaque sprint passe par les étapes d’analyse de conception et de réalisation.
44
CHAPTER 9. SPRINT 2
créer interface
login
En tant qu’admin 2 7 jours
Implémenter
je peux ajouter
méthode ajout
un membre
dans le controller
créer service
créer interface
ajout
En tant 2 3 jours
Implémenter
qu’administrateur
méthode de
je peux
suppression dans
supprimer un
le controller
membre
Appel à la
méthode de
suppression dans
le service
créer bouton
supprimer
= 17 jours
45
CHAPTER 9. SPRINT 2
46
CHAPTER 9. SPRINT 2
47
CHAPTER 9. SPRINT 2
48
CHAPTER 9. SPRINT 2
49
CHAPTER 9. SPRINT 2
50
CHAPTER 9. SPRINT 2
• Si les coordonnées sont erronés un message d’erreur s’affiche indiquant la vérification des
coordonnées.
51
CHAPTER 9. SPRINT 2
52
CHAPTER 9. SPRINT 2
• Si le membre choisi est valide nous pouvons choisir de lui affecter un rôle d’administrateur ou
pas en cochant la case suivante
• Pour supprimer un membre nous cliquons sur le bouton supprimer qui se trouve devant chaque
membre
53
CHAPTER 9. SPRINT 2
9.5 Conclusion
Dans ce chapitre nous avons détaillé le premier sprint en commençant d’abord par la planification
en présentant ensuite la conception des diagrammes et les descriptions textuelles pour enfin arriver à
illustrer dans des figures les interfaces réalisées au cours du premier sprint.
54
Sprint 3
10.1 Introduction
Ce chapitre sera consacré au sprint 3, nous détaillerons avec précision les étapes qui le constituent et
nous présenterons l’interface réalisée ainsi par les multiples courbes.
55
CHAPTER 10. SPRINT 3
56
CHAPTER 10. SPRINT 3
57
CHAPTER 10. SPRINT 3
58
CHAPTER 10. SPRINT 3
59
CHAPTER 10. SPRINT 3
60
CHAPTER 10. SPRINT 3
61
CHAPTER 10. SPRINT 3
62
CHAPTER 10. SPRINT 3
63
CHAPTER 10. SPRINT 3
64
CHAPTER 10. SPRINT 3
65
CHAPTER 10. SPRINT 3
66
CHAPTER 10. SPRINT 3
10.5 Conclusion
Dans ce chapitre, nous avons détaillé le backlog du sprint 3, présenté le diagramme de cas d’utilisation
et décrit pour chaque cas le scénario équivalent dans un diagramme de séquence pour arriver à la fin
à présenter les différentes interfaces réalisées durant ce sprint.
67
Conclusion générale
68
Nétographie
69
Réalisation d’un tableau de bord KPI
RESUME
Notre projet consiste à créer un outil d’aide à la décision, notre tableau de bord sera un moyen
d’apprentissage et un système d’alerte pour le chef d’entreprise. Il lui permet de prendre les mesures
nécessaires lorsque des écarts sont détectés entre ce qui est prévu et ce qui se passe réellement et
ainsi tirer des conclusions sur ces écarts constatés et les actions mises en place pour corriger le tir. Le
responsable est ainsi réactif en cas de problème.
ABSTRACT
Our project consists in creating a decision support tool, our dashboard will be a means of learning
and an alert system for the business manager. It allows him to take the necessary measures when
discrepancies are detected between what is planned and what is actually happening and thus draw
conclusions on these discrepancies observed and the actions taken to correct the situation. The manager
is thus reactive in case of a problem
70