Académique Documents
Professionnel Documents
Culture Documents
Université de Tunis
Présenté par :
Arif Iheb
Boussaidi Ayoub
Nous consacrons cette partie à reconnaître les efforts de nos superviseurs et de notre
réseau.
Nous commençons par remercier notre institution académique et tous ses professeurs pour
leur suivi et leurs conseils constants.
pour leur suivi et leurs conseils constants.
Un remerciement spécial à notre superviseur académique et mentor Mr.Hafedh Elayech,
Ingénieur et professeur à l'Institut Supérieur de gestion (ISG).
Pour son leadership, ses efforts et ses conseils avisés qui ont guidé notre chemin.
notre chemin.
Ce stage nous a également donné l'opportunité de travailler au sein d'un organisme
professionnel accompagné et encadré par une équipe informatique compétente. Nous
tenons à transmettre
un remerciement particulier à notre superviseur professionnel Mr. Mohamed Ksibi,
Ingénieur et
développeur à ETAP, pour ses contrôles constants, ses conseils toujours valables et son
professionnalisme.
Dédicaces
Je dédicace mon travail avant tout à ma famille, à mes parents qui ont ont soutenu et aimé
inconditionnellement.
A ma mère , ma joie dans la solitude.
A mon père , mon soutien et mon conseiller.
A mes amis dali, iskander, aymen, ayoub, qui ont accompagné mon parcours par leurs rires
et leur soutien.
À mes amis et aux personnes qui n'ont jamais cessé de croire en moi.
Je n'aurais pas pu le faire sans toi.
Je suis très reconnaissant de vous avoir tous dans ma vie, pour vos encouragements et votre
motivation, je ne serais pas la personne que je suis aujourd'hui sans vous et le moins que je
puisse faire est de vous dédier ce travail.
vous dédier ce travail.
Iheb arif
Dédicaces
Je dédie mon travaille a ma famille, mes camarades, mes encadrent pour les soutenance
morales et techniques
Je veux remercie mon collègue Iheb.
Et comme le bien connue Snoop Dogg a dit : “I want to thank me for believing in me, I want
to thank me for doing all this hard work. I wanna thank me for having no days off. I wanna
thank me for never quitting”
Ayoub Boussaidi
Table des matière
Introduction Générale
Le monde autour de nous évolue d'une manière très rapide et vaste, et en fait, cette
évolution croît d’une manière exponentielle et simultanément à la croissance de
l'information et de la technologie.
Chaque petit détail que nous accomplissons dans notre vie quotidienne génère de
l'information qu'elle soit grande ou petite, il représente un objet dynamique et peut parfois
devenir incontrôlable, et c'est là que la technologie intervient.
En fait, le domaine des technologies de l'information (TI) combine l'étude et l'application des
ordinateurs et de tout type de télécommunications qui stockent, récupèrent, étudient,
transmettent, manipulent et envoient des données.
Les sociétés et les entreprises en expansion sont considérées comme l'une des plus grandes
sources de génération d'informations et ce n'est pas un secret si l'on considère la somme
des flux de travail et des transmissions qu'elles effectuent.
Il est vrai que les données générées diffèrent d'une entreprise à une autre en fonction de
nombreuses variables et facteurs tels que la taille de l'entreprise, le nombre de procédures
et d'activités menées, mais comme nous pouvons le constater à l'ère de la transformation et
de la gestion numérique, les entreprises ont compris l'importance des technologies
numériques lorsqu'il s'agit de traiter les processus et sont dans une course vers la mise en
œuvre de solutions automatisées.
Pour clarifier le concept de la numérisation dans les entreprises, nous pourrions dire que
c'est l'intégration des technologies qui transforme les opérations quotidiennes en opérations
numériques. Quelle que soit la nature de cette transition, les avantages de ce processus sont
1
Introduction Générale
innombrables et pour n'en citer que quelques-uns, nous pourrions nommer la réduction des
coûts généraux du processus, la création de systèmes de prédiction qui utilisent les données
pour améliorer la qualité de la gestion, la diminution de l'effort manuel et la visibilité et le
contrôle globaux.
Les nombreux avantages énumérés ci-dessus ont créé une motivation au sein de multiples
organismes professionnels et ont suscité le désir d'investir dans ce type de technologies,
dont particulièrement l'ETAP fait partie
2
Chapitre 1: Etude préalable
Introduction
Dans ce premier chapitre, nous présenterons le cadre général du projet. D’abord, nous
commencerons par la présentation de l’organisme d’accueil. Ensuite, nous présenterons une
étude de l’existant. Enfin, nous démontrerons également la méthodologie de travail que
nous avons choisie pour réaliser notre projet.
1 Présentation de l’organisme
L'Entreprise Tunisienne des Activités Pétrolières (ETAP) est un établissement industriel et
commercial créé par la loi n°72-22 de mars 1972 pour participer activement dans le pays à
l'industrie pétrolière.
Elle joue un rôle important dans la vie économique du pays en matière d'énergie,
notamment dans sa croissance, la création d'emplois, la décentralisation, l'intégration et le
transfert de technologie. En 2012, il y avait 800 employés, dont 468 cadres, 194 maîtres et
138 interprètes. L'objectif de la société est de reconstituer les réserves nationales
d'hydrocarbures et d'optimiser la production des concessions pétrolières et gazières dans
des conditions optimales de coût et de sécurité.
Organigramme d’ETAP:
3
Chapitre 1: Etude préalable
2 Etude de l’existant
2.1Présentation de l’existant
Comme nous pouvons le constater, la numérisation et l'utilisation des nouvelles
technologies dans les entreprises ont permis à de nombreuses sociétés d'avoir plus de
possibilités d'accroître l'efficacité, la productivité et les flux de revenus. Et Dans une ère de
transformation, les entreprises ont compris l'effet de levier des technologies numériques et
sont dans une course à la mise en œuvre des solutions automatisées. ETAP, n'est pas
différente. En fait, les activités générales, les flux de travail et les transmissions massives de
cette société
ont rendu presque inévitable la décision d'entrer dans le monde digital et elle investit
aujourd'hui dans des technologies qui permettent l'automatisation des processus répétitifs
afin d'améliorer la productivité et l'efficacité pour atteindre ces objectifs, ETAP a décidé de
numériser ses processus et ses flux de travail pour clarifier le concept de numérisation dans
les entreprises, nous pourrions dire que c'est l'intégration de technologies qui transforme les
opérations quotidiennes en opérations numériques et quelle que soit la nature de cette
transition, les avantages de ce processus sont innombrables pour n'en citer que quelques-
4
Chapitre 1: Etude préalable
uns, nous pourrions dire que la réduction des coûts généraux du processus, la diminution de
l'effort manuel et la visibilité et le contrôle globaux.
L’ETAP, qui cherche à numériser tous ses flux de travail, comme l'échange de documents
actuel, et afin de réaliser tout cela, elle cherche à mettre en œuvre une plate-forme de
gestion pour des flux de travail particuliers et dans notre cas, le flux de travail de demande
de congé où un employé peut facilement demander un congé via une plateforme tout en
accomplissant d'autres fonctionnalités sur cette plateforme et pour finaliser la transmission
de ce workflow, l'entreprise cherche également à mettre en place une solution de signature
électronique pour légaliser ses documents numériques.
Une signature électronique, également connue sous le nom de e-signature, est considérée
comme un moyen facile de légaliser des documents numérisés.
cette solution est fournie pour notre projet par NG Sign, une société spécialisée dans la
signature électronique.
Ce type de solutions est considéré comme l'avenir facile pour les entreprises et les sociétés,
car les solutions adaptées existantes rendent chaque processus plus difficile et la recherche
de nouvelles technologies était une nécessité et non une fin en soi.
5
Chapitre 1: Etude préalable
- Les problèmes de sécurité mettant en danger le processus, l'entreprise doit protéger ses
données et ses actifs précieux contre le risque ou d'une mauvaise manipulation.
- Si le document doit être manipulé par de nombreuses personnes, son édition et sa gestion
peuvent être assez compliquées et ralentissant le processus du flux de travail.
Le débat sur les documents papier par rapport aux documents numériques ou électroniques
est toujours en cours de délibération, et ce fait est surprenant, surtout si l'on considère que
les entreprises de différents secteurs et même les petites entreprises sont devenues
entièrement numériques.
Pourtant, la question est de savoir s'il faut utiliser des documents papier ou des documents
électroniques est intéressante.
6
Chapitre 1: Etude préalable
Pour participer et faire partie de ce sujet intéressant, nous avons décidé de relever le défi de
la transformation en tant qu'entreprise finale.
Ce défi de la transformation comme projet de fin d'études. Après avoir analysé les différents
témoignages de différents membres de l'organisme et fait des recherches sur le sujet et le
domaine global, et aussi après avoir planifié et visualisé notre sujet, nous avons finalement
décidé de créer une plateforme où la numérisation du flux de travail "demande de congé"
est réalisée. Nous commençons par développer un portail pour l'entreprise où l'employé est
libre de se connecter, de remplir certaines fonctionnalités autorisées par la plate-forme et
générées de manière créative, et peut demander un congé numériquement via la plate-
forme en remplissant simplement ses données et en le générant en PDF, puis en attendant
son approbation et sa signature, et enfin vous l'avez, un flux de travail finalisé avec des
documents numériques imprimables à la fin du processus. En générant ce type de solution,
on obtient de nombreux avantages, comme ceux énumérés ci-dessous :
- Garantir un accès facile, en remplaçant la recherche de dossiers dans les armoires par une
simple action comme un clic de souris ou par un clic de bouton pour accéder aux différents
dossiers et documents.
- Contrôler l'accès, et par cela nous assurons que les documents confidentiels sont bien
placés et en ordre. L’utilisation des documents numériques est beaucoup plus facile à gérer
que le contrôle de la paperasse qui risque d'être Perdu où endommager.
Non seulement notre solution assure l'enrichissement numérique, mais elle permet
également les deux principaux avantages des documents numériques :
- La fiabilité du document : les documents électroniques sont une preuve complète des
données. L'intégration et la mise en œuvre des données et ce processus est géré de manière
que le document est toujours fiable et compréhensible.
- Légalisation du document : Les documents signés numériquement sont une preuve légale
de L’admissibilité du document, il indique l'acceptation d'un enregistrement ou d'un
document.
3 Méthodologie de travail
7
Chapitre 1: Etude préalable
La méthode traditionnelle suit le cycle de vie standard du projet. Elle présente Les propriétés
suivantes :
Nous avons pris la décision en comparant les méthodes traditionnelles et agiles. Suivez ces
étapes lors de la configuration de notre application
8
Chapitre 1: Etude préalable
appelés « sprint » qui se réalisent itérativement selon une planification bien étudiée. Les
sprints peuvent durer entre quelques heures et un mois. Avant de démarrer un nouveau
sprint, l`équipe réalise une rétrospective. Cette technique analyse le déroulement du sprint
achevé, afin d`améliorer ses pratiques. Par ici Nous visons à améliorer la productivité autant
que possible tout en assurant la satisfaction du client.[3]
Le Product owner: : C'est le client qui est l’entité qui a besoin du produit, d’où
il présente la personne qui se charge de l'approbation ou le rejet du travail
soumis, ainsi que l’optimisation du travail de l'équipe à travers la gestion le
backlog produit, la définition des exigences auxquelles le produit doit
répondre et l’ajustement des fonctionnalités du produit lors de chaque
itération [4]
9
Chapitre 1: Etude préalable
10
Chapitre 1: Etude préalable
L'équipe de développement est dirigée par le Scrum Master pour réaliser un objectif
bien déterminé. Son rôle consiste à aider l’équipe à surmonter les obstacles ains que
participer au développement en cas de besoin.[5]
Chaque sprint améliore la valeur ajoutée du produit en ajoutant des fonctionnalités
qui peuvent être livrées aux clients.
4 Choix Techniques
Avant de commencer la mise en œuvre de notre projet. Définissons d'abord l'environnement
matériel, puis le logiciel, et enfin, Présenter les différentes langues utilisées.
11
Chapitre 1: Etude préalable
-Visual Studio Code est un éditeur de code source récemment lancé par Microsoft, avec la
particularité d’être diffusé sur GitHub donc en open source. Il est disponible pour Windows
mais aussi Linux et Mac OS X et vient concurrencer directement les éditeurs modernes tels
que Atom, Brackets et SublimeText. [10]
pour développer et tester le site Web localement avant son déploiement sur Internet. [11]
12
Chapitre 1: Etude préalable
Postman est une application utilisée pour les tests d'API. Il s'agit d'un client HTTP qui utilise
une interface utilisateur graphique pour tester les requêtes HTTP et doit capturer et valider
différents types de réponses. [12]
HTML (HyperText Markup Language) est l’élément de base du Web. Il définit la signification
et la structure du contenu Web. D’autres technologies que le HTML sont généralement
13
Chapitre 1: Etude préalable
CSS (Cascading Style Sheets) est un langage de stylesheet utilisé pour décrire la présentation
d’un document écrit en HTML ou XML (y compris les dialectes XML tels que SVG, MathML ou
XHTML). CSS décrit comment les éléments doivent être rendus à l’écran, sur papier, en
discours ou sur d’autres supports. [15]
14
Chapitre 1: Etude préalable
Laravel est un framework d’application web avec une syntaxe expressive et élégante. Nous
croyons que le développement doit être une expérience agréable et créative pour être
vraiment épanouissant. Laravel tente de soulager le développement en facilitant les tâches
courantes utilisées dans la majorité des projets Web, comme l’authentification, le routage,
les sessions et la mise en cache. [18]
Figure 14 : MySQL
Architecture MVC: Modèle-Vue-Contrôleur, En fait, lorsque nous évoluons Avec MVC, vous
segmentez votre code en trois parties ou couches, et chaque couche a une fonction
spécifique
La couche Vue: Ceci fait partie de mon code qui gère la présentation Données à
l'utilisateur, il obtient une vue des données issues du modèle Responsable de la
création de l'interface d’Une présentation de l'application (page) basée sur les
informations qu'elle contient Par exemple HTML). Cependant, HTML ou Pour les
représentations textuelles des données, il peut également être utilisé pour le
provisionnement Différents formats selon vos besoins. [19]
15
Chapitre 1: Etude préalable
La couche Modèle: : Ceci fait partie du code qui exécute la logique Entreprise
d'applications. Cela signifie qu'elle est responsable de la récupération Des données
pour les transformer selon le concept de logique applicative Traitement, validation,
association, et toutes autres tâches connexes, etc. Manipulation de données. Elle est
également en charge du dialogue avec Base de données, il sait en quelque sorte
comment se connecter à la base de données Exécuter des requêtes (Create, Read,
Update, Delete) sur des données et des bases de données. [21]
(1) Le visiteur transmet sa requête http, l'envoie au serveur d'applications. Celui-ci l'envoie
directement à la partie de code appelée Controller. (2) Le contrôleur effectue le routage de
l'information en décidant qui la récupèrera, puis la traitera. Il fait appel en fait au Modèle qui
contient l'information structurée et qui va réaliser des calculs ou des traitements sur cette
16
Chapitre 1: Etude préalable
information. Puis les envoyer au Contrôleur, (3) qui à partir des données obtenues, (4) Va
générer une vue. (5) Cette page web sera le résultat de la demande du visiteur (6). [22]
Conclusion
Dans ce chapitre, nous avons défini le contexte du projet et passé en revue les solutions
existantes. Dans le chapitre suivant, nous poursuivrons l'analyse des besoins et vous
montrerons le backlog produit, l'architecture adoptée et l'environnement de développement
approprié associé à votre projet.
17
Chapitre 2 : Analyse et spécification des besoins
Introduction
Le principe de base de Scrum est de se concentrer de manière répétée sur un ensemble de
tâches. Fonctions qui doivent être réalisées à chaque itération. Dans ce chapitre C'est la
phase la plus importante de cette méthodologie et est communément appelée "Sprint Zéro",
Il représente le travail le meilleur et le plus important, mais il est en sommeil en soi Avec de
bonnes spécifications de besoins, c'est juste une question qui doit être posée Au début de
ses travaux, tous les informaticiens se demandaient : « Que voulons-nous de nous ?
Comme? 'Ou quoi ? ", Pour identifier le backlog produit et le plan de release, Détails de
l'architecture adoptée et de la technologie utilisée pour la construire du Logiciel.
1 Sprint
1.1 Définition
Dans les modèles de développement agiles SCRUM, les sprints spécifient une période de
temps Certaines tâches qui doivent être accomplies avant de passer en revue
18
Chapitre 2 : Analyse et spécification des besoins
Acteur Rôles
S’authentifier
Consulter le tableau de bord
Gérer les fiches personnelles
Consulter la liste des congés
S’authentifier
Consulter le tableau de bord
Consulter ses congés
Consulter ses absences
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
4 diagramme de classe
Après avoir étudié la base de données fournis par l'ETAP, nous avons conclu que nous
devions ajouter des tables (en bleue) pour pouvoir développer les fonctions nécessaires.
22
Chapitre 2 : Analyse et spécification des besoins
5 backlog du produit
Le backlog produit contient tous les éléments sur lesquels l’équipe doit travailler
23
Chapitre 2 : Analyse et spécification des besoins
24
Chapitre 2 : Analyse et spécification des besoins
Durée de
Sprint Planification des sprints
réalisation
User Story 1: Authentification
Sprint 1 User Story 2: Consulter tableau de bord 1 mois
User Story 3: Gérer les fiches Personnels
Authentification
Consulter
Sprint 1
tableau de bord
Gérer les
absences
Sprint 2
Consulter la liste
de pointage
Gestion congé
release 2 Sprint 3
signature
numérique
25
Chapitre 2 : Analyse et spécification des besoins
Conclusion
Dans ce chapitre on a identifié, analyser et préciser les acteurs et leur fonctionnalité. On a
Conçu le diagramme de cas d’utilisation global. On a créé notre tableau de backlog et on a
planifier notre sprints et releases. Dans ce chapitre suivant on va adresser la première
release.
26
Chapitre 3 : release 1
Chapitre 3 : Release 1
Introduction
Dans ce chapitre on va élaborer la progression du 1ere release. En utilisant des Backlogs,
Diagrammes explicatifs, Description textuelles et des capture d’écrans.
Authentification
Consulter
Sprint 1
tableau de bord
Gérer les
absences
Sprint 2
Consulter la liste
de pointage
27
Chapitre 3 : release 1
1 Sprint 1
1.1 Backlog du Sprint 1
28
Chapitre 3 : release 1
Diagramme d’activité :
29
Chapitre 3 : release 1
30
Chapitre 3 : release 1
31
Chapitre 3 : release 1
32
Chapitre 3 : release 1
33
Chapitre 3 : release 1
34
Chapitre 3 : release 1
35
Chapitre 3 : release 1
36
Chapitre 3 : release 1
37
Chapitre 3 : release 1
38
Chapitre 3 : release 1
39
Chapitre 3 : release 1
40
Chapitre 3 : release 1
41
Chapitre 3 : release 1
2 Sprint 2
2.1 backlog du Sprint 2
I
User Stories ID Type Tâche
D
4.1.1 Front-End Ajouter le bouton du
personnelles dans le nav-bar
En tant d’un
Personnel je
4.1.2 Back-end Créer les contrôleurs pour
dois consulter
afficher son absence
mes absences
4.1.3 - Faire des tests
4.2.1 Front-end Ajouter bouton pour afficher
4
les Absences dans le nav-bar
42
Chapitre 3 : release 1
43
Chapitre 3 : release 1
Scénario alternatif - Le système affiche une message s’il n’a pas des absences
Tableau 9:Description textuelle du cas d’utilisation «Consulter les Absence»(Personnel)
44
Chapitre 3 : release 1
45
Chapitre 3 : release 1
46
Chapitre 3 : release 1
47
Chapitre 3 : release 1
3.2 Réalisation
3.1. Consulter les absences
48
Chapitre 3 : release 1
49
Chapitre 3 : release 1
Conclusion
Après le développement de ce release, nous avons réalisé les diagrammes de notre
application dans ce release. Les utilisateurs possèdent des comptes et chacun a des
fonctionnalités en fonction de son rôle.
Dans le chapitre suivant, nous allons terminer notre projet afin d’obtenir une application
complète qui répond à tous les besoins indiqués au début
50
Chapitre 4 : Release 2
Gestion
congé
Sprint 3
signature
numérique
Figure 52:contenue de sprint 3
51
Chapitre 4 : Release 2
1 Sprint 3
1.1 Backlog du Sprint 3
ID User Story ID Type Tâche
En tant qu’un 6.1.1 Ajouter le bouton Congés dans le nav-bar
Front-end
Personnel je dois
consulter mes
congés Créer les contrôleurs pour afficher les
6.1.2 informations nécessaires
Back-end
52
Chapitre 4 : Release 2
1.2 Conception
1.2.1 Gestion congé
53
Chapitre 4 : Release 2
54
Chapitre 4 : Release 2
55
Chapitre 4 : Release 2
56
Chapitre 4 : Release 2
57
Chapitre 4 : Release 2
1.3 Réalisation
58
Chapitre 4 : Release 2
59
Chapitre 4 : Release 2
60
Chapitre 4 : Release 2
61
Chapitre 4 : Release 2
62
Chapitre 4 : Release 2
63
Chapitre 4 : Release 2
64
Chapitre 4 : Release 2
65
Chapitre 4 : Release 2
Figure 74: les statue de la demande lorsque le signataire accepte, refuse ou n'a pas réponde
Conclusion
Dans ce chapitre, nous résumons le développement et le déploiement de notre système.
Nous avons présenté l'architecture que nous avons choisi la plus appropriée pour le
déploiement de l'application de notre projet et nous avons démontré le diagramme de
déploiement de notre système pour clore ce chapitre.
66
Conclusion générale
Conclusion générale
Notre projet de développement d'application portail a été réalisé au sein de l'entreprise
tunisienne des activités pétrolières (ETAP), et durant notre stage, nous avons été soutenus
et orientés par des conseils à la fois professionnels et académiques qui nous ont permis de
développer notre solution.
Une solution qui consistait en une plateforme qui élimine les procédures de paperasserie
d'un workflow particulier "Demande de congé" mais aussi, l'intégration d'une solution d'e-
signature qui légalise notre processus numérique et donne une justification certifiée de la
demande.
Tout au long de ce projet, nous avons eu la chance d'élargir nos horizons et d'apprendre de
nouveaux domaines et de nouvelles technologies et d’approfondir nos compétences
techniques (recherche, codage, connaissances générales...). Et ceci s'est même étendu pour
atteindre le développement de nos compétences professionnelles et sociales en travaillant
au sein d'un organisme prestigieux et une équipe professionnelle. Nous avons eu la chance
d'avoir une telle orientation qui nous a poussé à atteindre nos objectifs et nous considérons
cette expérience comme une amélioration de nos compétences.
Ce projet nous a appris beaucoup de choses à reporter dans notre vie professionnelle et
universitaire et tout cela a été une réalité générée par les efforts fournis et la collaboration
de l'équipe.
Au final, nous estimons que notre solution a bien répondu aux attentes de l'équipe
fonctionnelle de l'entreprise qui a exprimé sa satisfaction.
Ces perspectives ont été planifié pour la période à venir et nous comptons développer un
upgrade de cette version déjà développée.
67
Conclusion générale
Aussi, nous sommes conscients de l'importance du business intelligence dans les organismes
économiques et c'est dans ce sens que nous planifions l'intégration de différents dashboards
pour le suivi des activités et des différents processus métiers de l'entreprise.
L'intégration de ce dernier fera la différence entre les solutions classiques et les solutions
décisionnelles qui interviennent dans l'aide à a prise de décision et la vision opérationnelle
des entreprises.
68
Webographie
Webographie
1 : https://edisciplinas.usp.br/pluginfile.php/2477426/mod_resource/content/2/04_Stoean-
MT_revue_Dialogues.pdf
2 : https://fr.wikipedia.org/wiki/Méthode_agile
3,4,5,23 : https://fr.wikipedia.org/wiki/Scrum_(développement)
6 : https://fr.wikipedia.org/wiki/Langage_de_modélisation
7,8 : https://fr.wikipedia.org/wiki/UML_(informatique)
9 : https://fr.wikipedia.org/wiki/Lucidchart
10 : https://fr.wikipedia.org/wiki/Visual_Studio_Code
11 : https://fr.wikipedia.org/wiki/XAMPP
12 : https://fr.wikipedia.org/wiki/Postman_(logiciel)
13 : https://fr.wikipedia.org/wiki/GitHub
14 : https://developer.mozilla.org/en-US/docs/Web/HTml
15 : https://developer.mozilla.org/en-US/docs/Web/CSS
16 : https://developer.mozilla.org/en-US/docs/Web/javascript
17 : https://fr.wikipedia.org/wiki/Bootstrap_(framework)
18 : https://fr.wikipedia.org/wiki/Modèle-vue-contrôleur
24 : https://fr.wikipedia.org/wiki/MySQL
25 : https://fr.wikipedia.org/wiki/Diagramme_de_cas_d%27utilisation
26 : https://fr.wikipedia.org/wiki/Diagramme_de_classes
27 : https://fr.wikipedia.org/wiki/Diagramme_d%27activit%C3%A9
28 : https://fr.wikipedia.org/wiki/Diagramme_de_d%C3%A9ploiement
69