Académique Documents
Professionnel Documents
Culture Documents
Remerciements
Nous tenons à remercier tous ceux qui ont contribué à la réussite du projet.
Tout d'abord, nous tenons à remercier la direction de l'Université SESAME pour l'opportunité de terminer
le stage de fin d’etude.
Nous remercions tout particulièrement à l’administration avec lequel nous avons la chance de travailler, M.
Habib Ben Romdhane, patron de SEEWISE SARL, pour son aide précieuse en ce moment délicat et grâce à
lui, nous avons pu mener à bien ma tâche.
Enfin, nous profitons de cette occasion pour remercier les membres du jury qui ont accepté d'évaluer notre
projet et espérons qu'ils pourront retrouver la qualité et la clarté attendues dans ce rapport.
1
Chapitre I: Etude préalable et état de l’art
Introduction générale
Dans la troisième année universitaire, chaque étudiant doit effectuer un stage de fin d’étude d’une durée de
4 mois dans une entreprise.
Ce stage est une étape importante pour chaque étudiant, non seulement du point de vue de la formation,
mais aussi du côté professionnel.
En effet, nous pouvons signaler que la vie en entreprise est nécessaire à la mise en pratique de
l’enseignement reçu à l’université.
Nous avons ainsi réalisé notre stage de pfe au sein d'une société de développement dénommée SEEWISE
SARL à Metline.
En effet, notre mission dans cette entreprise était de réaliser et développer une application web e-learning
pour la formation en ligne.
Le présent rapport est subdivisé en quatre chapitres :
Le premier chapitre consiste à présenter la structure de la société d’accueil SEEWISE SARL, à décrire le
système existant et proposer des solutions aux problèmes trouvés et à exposer aussi la méthodologie du
travail adoptée ainsi que les outils de modélisation et
Le deuxième chapitre présente la présentation des différents besoins fonctionnels et non fonctionnels du
système,
la troisième chapitre intitulé "Conception", dans lequel nous présenterons la notation de modélisation
utilisée ainsi que tous les schémas conçus.
2
Chapitre I: Etude préalable et état de l’art
3
Chapitre I: Etude préalable et état de l’art
Introduction
Dans ce chapitre, nous replaçons notre travail dans un contexte général.
Tout d'abord, nous introduisons l'environnement du projet en présentant brièvement l'entreprise où se
trouve le stagiaire.
Puis introduit le cadre général de notre projet.
La Société SEEWISE SARL est une société tunisienne de droit privée créée en Mars 2020, elle est une boite de
développement de domaine informatique situé à Metline de gouvernorat Bizerte. L’activité de SEEWISE est le
développement des systèmes d’information.
1. Description de projet :
Le système consiste à créer une plateforme de formation en ligne sur le site E-school Insider qui permet aux
enseignants de partager leurs expériences à travers des leçons enregistrées ou sous forme de PDF. Les étudiants
peuvent accéder et profiter du contenu.
4
Chapitre I: Etude préalable et état de l’art
2. objectif de projet :
Dans un secteur où les contraintes de formation en présentiel sont importantes (disponibilité, le frais de
déplacement, etc.), le concept de la formation à distance offre des réponses complémentaires et une plus
grande flexibilité au apprenant qui pourra se former à son rythme en fonction de ses disponibilités.
Notre objectif consiste à créer une plateforme de e-Learning qui répond au besoin du tuteur et des apprenants à la fois
et de manière à :
• Motiver les apprenants .
• Faciliter le partage, la production, la communication et la collaboration à distance.
• Améliorer la qualité de l'apprentissage et de l'enseignement.
• Répondre au style d'apprentissage ou aux besoins des élèves .
• Améliorer l'efficience et l'efficacité.
• Améliorez l'accessibilité des utilisateurs et la flexibilité du temps pour impliquer les apprenants dans le processus
d'apprentissage.
3. Etat de l’art :
5
Chapitre I: Etude préalable et état de l’art
Une plateforme e-learning (ou LMS) est un produit dérivé des logiciels CMS (Content Management
System) mais présente des fonctions différentes pour la pédagogie et l'apprentissage.
3.2 E-learning :
Le E-learning, ou formation en ligne, est une technique de formation reposant sur la mise à disposition de
contenus pédagogiques via un support électronique: Cd-rom, Internet, intranet, extranet, etc.
Le E-learning désigne les outils, les applications et l’ensemble des contenus mis à disposition d’un stagiaire
dans le but d’une formation pédagogique. Longtemps réduites à des supports cd-rom, le E-learning a évolué
et utilise dorénavant le web et différentes applications. Contrairement à ce que l’on pourrait penser, la
formation en ligne n’est pas synonyme d’isolement. Cette solution permet aussi de nombreuses possibilités
d’échange et d’interactivité
L'expression Web 3.0 est utilisée par certains spécialistes évoquant le futur proche de l'actuel web 2.0.
Selon ces analystes, la prochaine étape d'évolution du World Wibe Web pourrait désigner soit l'Internet des
objets, soit l'émergence du web sémantique. Pour certaines personnes, le web 3.0 est avant tout marqué par
la personnalisation, rendue possible par le stockage et l'utilisation des données.
6
Chapitre I: Etude préalable et état de l’art
En effet, les collaborateurs bien formés seront plus à même de proposer des solutions intelligentes et
efficaces aux clients. D’après Frédéric Domon directeur de l’agence Social Learning «Le social Learning
peut être considéré comme l’accroissement des connaissances, des compétences et des comportements par
la connexion des autres, que ce soient des collaborateurs, des conseillers ou des experts via les médias
électroniques».
Le Social Learning permet de développer les connaissances, les attitudes et les aptitudes par la connexion
aux autres (collègues, mentors ou experts) via les médias numériques synchrones ou asynchrones.
III. Méthodologie adoptée:
1. Méthodologie agile :
Les méthodes agiles sont des méthodologies essentiellement dédiées à la gestion de projets informatiques.
Elles reposent sur des cycles de développement itératifs et adaptatifs en fonction des besoins évolutifs du
client. Elles permettent notamment d'impliquer l'ensemble des collaborateurs ainsi que le client dans le
développement du projet.
Ces méthodes permettent généralement de mieux répondre aux attentes du client en un temps limité (en
partie grâce à l'implication de celui-ci) tout en faisant monter les collaborateurs en compétences.
Ces méthodes constituent donc un gain en productivité ainsi qu'un avantage compétitif tant du côté client
que du côté du fournisseur.
2. Présentation du SCRUM :
La méthode Scrum est une méthode agile, créée en 2002, dont le nom est un terme emprunté au rugby qui
signifie « la mêlée ». Elle s'appuie sur le découpage des projets en itérations encore nommées « sprints ».
Un sprint peut avoir une durée qui varie généralement entre deux semaines et un mois.
Avant chaque sprint, les tâches sont estimées en temps et en complexité à l'aide de certaines pratiques
comme le « planning poker », une manière ludique de chiffrer la complexité des tâches ou évolutions à
l'aide de cartes à l'instar du célèbre jeu dont le nom est repris. Ces estimations permettent à la fois de
planifier les livraisons, mais aussi d'estimer le coût de ces tâches auprès du client. Les fonctionnalités
(encore appelées « user stories ») qui font l'objet d'un sprint constituent ce que l'on appelle un « sprint
backlog » du produit éventuellement livrable à la fin du sprint. Il est nécessaire de distinguer le sprint
backlog du « product backlog » qui lui correspond à l'ensemble des fonctionnalités attendues pour le
produit sur l'ensemble des sprints.
7
Chapitre I: Etude préalable et état de l’art
La méthode Scrum est aussi caractérisée par une « mêlée » quotidienne, encore appelée « morning » ou
« stand-up », dans laquelle les collaborateurs (chefs de projets, développeurs et responsables fonctionnels)
indiquent tour à tour les tâches qu'ils ont effectuées la veille, les difficultés rencontrées et enfin ce sur quoi
ils vont poursuivre leur travail le jour suivant. Cela permet d'évaluer l'avancement du projet, de mobiliser
des ressources là où cela est le plus nécessaire, mais aussi de venir en aide aux collaborateurs rencontrant
des difficultés lorsque celles-ci ont déjà été rencontrées auparavant par d'autres membres de l'équipe.
Le Scrum Master ou meneur de l’équipe et facilitateur : il s'agit d'une personne chargée de veiller à la mise
en application de la méthode et au respect de ses objectifs. Il ne s'agit pas d'un chef de projet, mais d'une
personne chargée de lever les obstacles éventuels qui empêcherait .
Membres de l'équipe: ce sont les personnes chargées de la réalisation du sprint et d'un produit utilisable en
fin de sprint. Il peut s'agir de développeurs, architectes, personnes chargées de faire des tests fonctionnels…
Au niveau de ce chapitre, nous avons précisé les besoins et réalisé la conception de notre application, dont nous
avons utilisé le langage de modélisation UML (Unified Modeling Language) qui est aujourd'hui le langage standard
utilisé en informatique pour la modélisation orientée objet. UML est utilisé dans les deux environnements suivants: le
développement d'applications et la gestion de l'architecture informatique. Les diagrammes UML sont utilisés pour
communiquer un système aux concepteurs, aux développeurs et à toute personne en dehors du côté technique d'un
système. UML est construit autour de neuf diagrammes complémentaires, dont cinq décrivent l'aspect statique d'un
modèle et les autres décrivent l'aspect dynamique.
Les diagrammes UML sont :
Diagramme de cas d’utilisation, qui représente les fonctions du système vues sous l’angle de l’utilisateur.
Diagramme de classes, qui représente la structure statique en représentant les classes et relations. Il permet
d’appréhender la structure générale du domaine d’activité.
Le mode de représentation dynamique s’appuie sur les quatre diagrammes suivants :
Diagramme de séquences, qui est une représentation temporelle des objets et leurs interactions.
Diagramme d’activités, qui exprime le comportement d’une opération sous la forme d’actions.
8
Chapitre I: Etude préalable et état de l’art
IV. Planning :
La clé principale d'un projet réussi est une bonne planification. En effet, le planning permet de subdiviser le
travail et de séparer les tâches à effectuer, il permet une meilleure estimation et une meilleure gestion du
temps pour chaque tâche. De plus, il offre une visibilité suffisante pour estimer approximativement la date
d'achèvement de chaque tâche.
Dans notre projet, nous estimons que notre application prendra environ trois mois. Le tableau ci-dessous
montre le calendrier que nous avons ajusté pour réaliser les différentes parties du projet.
Conclusion :
Dans ce chapitre, nous avons présenté le cadre général du travail, l'introduction de l'hébergeur, le site Web
que nous avons développé, et enfin nous avons utilisé la méthode de travail SCRUM et la méthode de
modélisation UML.
Ensuite, nous avons commencé la première phase d'analyse des exigences et de conception du projet de
spécification pour identifier les différentes fonctions de l'application.
9
Chapitre I: Etude préalable et état de l’art
10
Chapitre 2 : Analyse &
Spécification des besoins
Chapitre II: Analyse et spécification des besoins
Introduction
Les phases d'analyse des besoins et de spécification jouent un rôle important dans le cycle de
développement des systèmes d'information.
Cette étape permet de mieux clarifier les exigences fonctionnelles et non fonctionnelles du système afin de
mieux comprendre le sujet.
1. Etude de l’existant :
L'analyse des éléments existants comprend principalement trois parties, à savoir la description des éléments
existants, les commentaires sur les éléments existants et les solutions proposées.
a) Plateformes propriétaires :
Udemy : La plus grande platforme d’éducation au monde développée par Eren Bali,
Oktay Caglar and Gagan Biyani en 2010. Son expérience d’apprentissage organise des
cours dans une série de modules et de leçons qui peuvent inclure des vidéos, des notes
de texte et des tests d’évaluation.
Skillshare : Skillshare est un site Web sur lequel vous pouvez regarder des conférences
vidéo pour acquérir des compétences illimitées. De nombreux cours comprennent
d'autres matériels, tels que des feuilles de travail et du matériel de lecture, ainsi que des
espaces communautaires interactifs où les élèves peuvent partager leur travail et se faire
des commentaires.
b) Plateformes libres :
Moodle: Une plateforme d'apprentissage en ligne (e-learning en anglais) sous licence
"open source" servant à créer des communautés d'apprenants autour de contenus et
d'activités pédagogiques [3].
12
Chapitre II: Analyse et spécification des besoins
13
Chapitre II: Analyse et spécification des besoins
ENT
Comme le montre le tableau ci-dessus, les solutions de formation à distance existantes sur le marché offrent
diverses fonctions de base (chat, partage, etc.). Cependant, ils présentent des inconvénients.
L’étude de l’existant nous a permis de dégager plusieurs lacunes et pour faire éliminer ces anomalies nous
proposons de concevoir et d’implémenter une plateforme e-Learning pour qui souhaitent bénéficier du
cours accélérées en plusieurs domaines.
14
Chapitre II: Analyse et spécification des besoins
Les exigences fonctionnelles représentent les attentes de chaque acteur dans la future plateforme. Toute solution
conceptuelle doit d'abord satisfaire des exigences fonctionnelles afin de définir le périmètre fonctionnel de
l'application et de suivre la traçabilité des exigences lors de la phase de développement.
Les exigences non fonctionnelles sont des contraintes ou des contraintes sur les services du système, telles
que les contraintes environnementales et de mise en œuvre et les exigences de performance.
15
Chapitre II: Analyse et spécification des besoins
Les cas d'utilisation définissent la manière d'utiliser le système et décrivent ses exigences
fonctionnelles. Chaque cas d'utilisation contient un ou plusieurs scénarios qui définissent la
manière dont le système doit interagir avec les utilisateurs (appelés participants) pour atteindre
ses objectifs ou la fonction spécifique du travail. Les participants aux cas d'utilisation peuvent
être des humains ou des systèmes externes que nous essayons de définir. Il vous permet d'adopter
la langue de l'utilisateur final ou de l'expert du domaine. Chaque cas d'utilisation est représenté
dans un diagramme de cas d'utilisation.
16
Chapitre II: Analyse et spécification des besoins
- S’authentifier
Apprenant - S’authentifier
Une fois les différents cas d’utilisation identifiés, nous pouvons élaborer le diagramme des cas
17
Chapitre II: Analyse et spécification des besoins
d’utilisation qui met en relation les acteurs et les cas d’utilisation qu’ils utilisent.
18
Chapitre II: Analyse et spécification des besoins
Afin d'assurer le fonctionnement normal du projet, de nombreux facteurs limitants doivent être pris
en compte :
Manque de maîtrise des outils de développement : Le fait de ne pas maîtriser certains outils de
développement nous amène à passer beaucoup de temps à apprendre et à maîtriser ces outils.
19
Chapitre II: Analyse et spécification des besoins
Conclusion
20