Académique Documents
Professionnel Documents
Culture Documents
ÉPIGRAPHE
Mike Myatt
II
DÉDICACE
Ndaya K.
III
REMERCIEMENTS
À l’Éternel Dieu tout puissant qui m’a donné force, courage et détermination pour que ce qui
était un rêve plusieurs mois plutôt devienne aujourd’hui une réalité ;
À mes neveux et nièces Niclette TSHAMALA, Dan MUKEBA, Sylvie KAYOWA, David
KALUBI, Salomon TSHAMALA, Joseph BAATI, Edgard KALUBI et Èloy KALUBI.
À mon aimable compagnon Jonathan LUNGUNGA ainsi qu’à mes proches amis, Linda
KAPASI, Darren KALONDA et Valdo WANUKE ;
RÉSUMÉ
SOMMAIRE
ÉPIGRAPHE.............................................................................................................................. I
DÉDICACE .............................................................................................................................. II
REMERCIEMENTS ................................................................................................................ III
RÉSUMÉ .................................................................................................................................IV
SOMMAIRE ............................................................................................................................. V
LISTE DES FIGURES .......................................................................................................... VII
LISTE DES TABLEAUX......................................................................................................... X
INTRODUCTION GÉNÉRALE ............................................................................................... 1
1. Présentation du sujet ....................................................................................................... 1
2. Choix et Intérêt du sujet .................................................................................................. 1
a. Choix du sujet.............................................................................................................. 1
b. Intérêt du sujet ......................................................................................................... 1
3. État de la question ........................................................................................................... 2
4. Problématique et Hypothèses .......................................................................................... 5
a. Problématique.............................................................................................................. 5
b. Hypothèses............................................................................................................... 6
5. Méthode et Techniques ................................................................................................... 6
a. Méthode....................................................................................................................... 6
b. Techniques ............................................................................................................... 6
6. Délimitation du sujet ....................................................................................................... 7
a. Dans l’espace............................................................................................................... 7
b. Dans le temps........................................................................................................... 7
7. Subdivision du travail ..................................................................................................... 8
Chapitre 1. ETUDE PREALABLE............................................................................................ 9
Introduction ............................................................................................................................ 9
1.1. Présentation de l’Institut Supérieur Pédagogique de Lubumbashi.............................. 9
1.1.1. Situation géographique ........................................................................................ 9
1.1.2. Historique de l’Institut Supérieur Pédagogique de Lubumbashi ....................... 10
1.1.3. Mission de l’ISP – Lubumbashi ......................................................................... 10
1.1.4. Fonctionnement et organisation de l’ISP – Lubumbashi ................................... 11
1.1.5. Présentation de la structure hiérarchique de l’ISP-Lubumbashi ........................ 12
1.2. Délimitation du périmètre d’étude ............................................................................ 13
1.2.1. Modélisation du métier ...................................................................................... 13
1.3. Critique de l’existant et proposition des solutions .................................................... 21
1.3.1. Critique de l’existant .......................................................................................... 21
1.3.2. Proposition des solutions ................................................................................... 22
Conclusion ........................................................................................................................... 22
Chapitre 2. CONCEPTION DU SYSTÈME INFORMATIQUE ............................................ 23
Introduction .......................................................................................................................... 23
2.1. Expression des besoins et spécification des fonctionnalités ......................................... 23
2.1.1. Exigences fonctionnelles ....................................................................................... 23
VI
INTRODUCTION GÉNÉRALE
1. Présentation du sujet
Ainsi le présent travail, a pour objet de créer une application web qui facilitera dorénavant la
gestion automatisée des enseignements pour les étudiants à l’ISP-Lubumbashi.
a. Choix du sujet
Le choix de notre sujet est fondé sur le besoin de pouvoir explorer une des pistes de solution
aux problèmes de manque de mécanisme adapté de communication sur les enseignements entre
l’ISP-Lubumbashi et les étudiants.
b. Intérêt du sujet
L’intérêt de ce travail est de faciliter la diffusion des informations pertinentes en temps réel et
de permettre la fiabilité des renseignements fournis aux étudiants et aux visiteurs à l’ISP-
Lubumbashi. Ainsi, il présente plusieurs intérêts à la fois : personnel, social et scientifique.
Page |2
i. Intérêt personnel
L’intérêt social de ce travail, est dans la certitude d’atteindre au même moment le plus grand
nombre de personnes, c’est-à-dire les étudiants concernés et éventuellement les visiteurs, et
leur donner des informations pertinentes facilitant ainsi la compréhension, l’exécution et la
clôture, dans les meilleurs délais, de toutes les tâches qui leur sont proposées dans le cadre de
leur formation et, aux visiteurs d’être suffisamment informés sur ce qui se passe réellement au
sein de l’institut.
Sur le plan scientifique, ce travail est une base de données mise à la disposition de tous ceux
qui travailleront dans le même domaine que nous, en vue d’aller au-delà de nos limites.
3. État de la question
Sachant que nous montons sur les épaules des autres chercheurs, nous nous sommes situés par
rapport aux travaux dont la thématique a trait à notre sujet.
En effet, la plupart des chercheurs abordent ou discutent sur un même sujet ou thème. Toutefois
pour des raisons spécifiques, chacun s’intéresse à un aspect particulier auquel il peut apporter
des améliorations et/ou de nouveaux horizons. (Kimpinde, 2016)
Nous avons consulté le travail de Mulay (2020) intitulé « La [sic] mise en place d’une
application web d’identification des étudiants de l’institut supérieur pédagogique de
Lubumbashi en ligne ». Dans son travail, la problématique tournait autour du mode de
traitement de données de l’ISP-L’shi qui était encore manuel en dépit du grand nombre
d’informations à gérer lors de l’enregistrement et de l’inscription des étudiants ; occasionnant
ainsi la lenteur lors de l’identification de ces derniers et des difficultés de retracer leurs parcours
au sein de l’institut. Et l’hypothèse était de recourir à la technologie web, avec ses nombreuses
applications, qui faciliterait la bonne gestion des données en temps réel avec une sécurité accrue
Page |3
Par rapport au résultat de ce dernier, le présent travail se démarque dans la mesure où il pourrait
permettre aux étudiants enregistrés d’accéder, à distance, aux informations fournies par leur
département pour leur promotion ainsi qu’aux données personnelles qui cadrent avec
l’avancement des cours, tout au long de l’année académique. Et éventuellement aux visiteurs,
d’accéder aux informations générales sur l’organisation des enseignements à l’ISP-
Lubumbashi.
✓ La recherche difficile sur les registres qui engendre une perte de temps ;
Leur proposition était d’informatiser le système d’information du centre, afin d’assurer l’accès
instantané aux données et la sécurisation de ces dernières, simplifiant ainsi le travail
administratif.
Page |4
En comparaison, l’application qui fait objet du présent travail permettrait la création des
comptes utilisateurs, l’affichage des communiqués du département, l’élaboration et l’affichage
des horaires, le téléchargement et la consultation des contenus des cours en ligne et la
présentation de l’état d’avancement des cours.
Enfin, un autre travail a attiré notre attention. Il s’agit de celui de Melle (2018) dont le titre est
« Application web pour la gestion du département de Mathématique et d’Informatique ».
Son système d’étude était doté d’une application monoposte développée en langage Visual
Basic et insuffisante pour la gestion des étudiants, des matières à enseigner et des notes. Cette
insuffisance était due à la délégation de toutes ces tâches à un seul agent et cela pouvait
engendrer des limitations telles que l’augmentation des risques d’erreur, l’influence négative
sur le rendement à cause de la taille des tâches à remplir par un seul agent et les difficultés de
gestion des notes telles que la saisie et la correction des données erronées. Pour résoudre ces
problèmes, Melle a proposé un ensemble d’améliorations pour enrichir le système actuel par
de nouvelles fonctionnalités et de nouveaux acteurs grâce à une application web. Cette
application permet de gérer la tâche de saisie et de consultation des notes et des absences des
étudiants du département.
L’application réalisée permet de gérer les absences des étudiants de manière souple, de
distribuer les efforts de saisie des notes et absences entre plusieurs acteurs et de dégager le
service de scolarité de contacter les étudiants qui doivent directement contacter les enseignants
en cas d’erreur de saisie ou d’absences justifiées.
Face à ces résultats, le présent travail se démarque dans la mesure où il permettrait aux étudiants
de consulter le rendement de leur participation aux cours en termes de présence et des notes
des travaux, et de contacter le département en cas d’erreur de saisie et d’absence justifiée.
En somme, l’application web qui fait objet du présent travail pourrait renfermer des
fonctionnalités pour faciliter le contact permanent entre l’ISP-Lubumbashi et ses étudiants,
donner un aperçu général sur les filières organisées à l’ISP-Lubumbashi et faciliter la
communication des informations qui cadrent avec les enseignements. Celle application devrait
permettre :
Page |5
4. Problématique et Hypothèses
a. Problématique
• Le temps d’émission et de réception des informations n’est pas optimisé par manque
d’un mécanisme favorable ;
• Les communications portées à la connaissance des étudiants sont souvent affichées aux
valves qui ne sont pas toujours visitées par ces derniers ;
✓ Si non, pourquoi ?
Page |6
Et la question majeure dans pareille situation est celle de savoir : Quel système mettre en
place pour optimiser le processus de gestion des étudiants ?
b. Hypothèses
Face à celui-ci, l’ISP-Lubumbashi dispose d’un système efficace de gestion mais qui n’est pas
optimal en termes de communication d’informations. Nous proposons alors un système qui
permettrait un contact permanent entre l’ISP-Lubumbashi et ses étudiants via un site web pour
une diffusion optimisée des informations qui cadrent avec les enseignements.
5. Méthode et Techniques
La création de cette application nécessite plusieurs techniques à la fois telles que l’observation
directe, l’interview et la technique documentaire, pour que les données soient les plus fiables.
Et la méthodologie qui sera utilisée pour la conception du système informatique est le processus
de développement logiciel UP (Unified Process) basé sur le formalisme UML (Unified
Modeling Language).
a. Méthode
b. Techniques
i. Observation directe
Elle a consisté à observer ce qui se fait sur terrain c’est-à-dire au sein de l’Institut Supérieur
Pédagogique de Lubumbashi ayant pour mission de former les futurs enseignants. En ce qui
nous concerne, nous avons observé la manière de diffuser les informations par les départements
qui organisent les enseignements durant notre cursus académique.
Page |7
ii. Interview
Elle a consisté à poser directement des questions aux personnes ayant des responsabilités dans
les services qui nous intéressent ; tels que le chef du Département d’Informatique et
l’Appariteur Central de l’ISP-Lubumbashi.
Elle a consisté à faire recours à la documentation afin de récolter les données susceptibles de
nous aider pour l’élaboration du travail.
6. Délimitation du sujet
Le sujet qui fait l’objet de ce travail est limité, dans le temps et dans l’espace pour nous
permettre d’être précis et concis.
a. Dans l’espace
L’institut Supérieur Pédagogique de Lubumbashi est notre champ d’étude. Et, le département
d’Informatique de Gestion & des Sciences Commerciales et Administratives (IG & SCAD)
ainsi que l’apparitorat central, limitent ce travail dans l’espace, c’est-à-dire tout ce qui concerne
ce travail doit être en rapport avec l’enregistrement des étudiants et les enseignements.
b. Dans le temps
L’application web créée sera utile tant qu’elle répond et s’adapte mieux au temps et aux besoins
de l’organisation ainsi qu’à l’évolution technologique. Et la période mise sous étude est celle
qui va de l’an 2018 jusqu’à nos jours.
En l’an 2018, nous avons appris qu’il existe des départements qui gèrent les étudiants au
quotidien selon leurs programmes d’études et qui leur fournissent des informations en rapport
avec les enseignements et les évaluations. Dès lors, nous avons observé le déroulement et
l’évolution du processus de communication entre notre département et ses étudiants
Page |8
7. Subdivision du travail
Introduction
La réalisation d’un projet au sein d’une institution nécessite au préalable une bonne
connaissance de celle-ci afin de pouvoir comprendre son fonctionnement et de cerner le(s)
processus qui cadre(nt) le mieux avec le thème sous étude.
Dans ce chapitre, nous allons présenter la structure d’accueil dans son ensemble, déterminer le
domaine d’étude, faire une analyse du (des) processus métier(s) et mettre en lumière les points
forts et les points faibles du système actuel qui seront améliorés dans le nouveau système.
L’Institut Supérieur Pédagogique (ISP) de Lubumbashi, alors École Normale Moyenne (ENM)
d’Élisabethville est une institution d’Enseignement Supérieur et Universitaire en République
Démocratique du Congo créée le 06 septembre 1959 par le Gouvernement Central de
Léopoldville et confiée à la congrégation des pères Bénédictins de Saint-André de Bruges
(Belgique) sous l’appellation de « Institut Saint Jérôme d’Élisabethville ». L’initiateur du
projet est le Révérend Père François Jean Chrysostome Don Guilbert (O.S.B. : Ordre de Saint
Benoît) qui devint le premier Directeur de l’établissement. À partir de 1960, L’institut a
bénéficié de l’appui de la Coopération Technique Belge (CTB) dans le cadre des relations
bilatérales, tant en personnel enseignant qu’en matériel jusqu’en 1991 à la suite de la rupture
des relations de Coopération entre la Belgique et la République du Zaïre.
En août 1971, le chef de l’État Mobutu créa l’Université Nationale du Zaïre (UNAZA) qui
regroupait les Campus Universitaires et des instituts d’Enseignement Supérieur technique et
PÉDAGOGIQUE. En septembre de la même année, il définit la structure des Instituts
Supérieurs Pédagogiques en tant que membres à part entière de l’Université Nationale, placés
sous tutelle du Commissaire d’État chargé de l’éducation nationale et dépendant du rectorat de
l’UNAZA. La « politique académique et administrative » des ISP est coordonnée par le Conseil
Général des ISP composé par les Directeurs Généraux et Directeurs des différents instituts. Le
Conseil Général, à son tour, se réfère au Conseil d’Administration de l’UNAZA pour toute
décision relative aux propositions émises tant sur le plan académique qu’administratif.
✓ Stimuler chez le futur cadre une prise de conscience de son rôle d’agent de développement,
de la noblesse de sa mission et de la dignité de la personne humaine ;
P a g e | 11
✓ Vulgariser les résultats des recherches par la rédaction et la publication des ouvrages
divers. (Isplubum.wordpress.com, 2011)
- Le Directeur Général ;
- L’Administrateur de Budget.
C’est l’organe qui supervise et coordonne l’ensemble des activités de l’ISP – Lubumbashi. À
ce titre, il assure l’exécution des décisions du Conseil de l’Institut et du Comité de Gestion.
• Le Conseil de Section
Cet organe organise et tient des réunions mensuellement et transmet ses procès-verbaux au
Comité de Gestion.
• Le Conseil de Département
Cet organe de base tient également ses réunions mensuellement conformément à l’Instruction
Académique n°31 du 20 octobre 1977 et transmet ses procès-verbaux au Conseil de Section.
(Abekyamwale, 2015)
P a g e | 12
Figure 2: Structure Hiérarchique de l'Institut Supérieur Pédagogique de Lubumbashi (Organisation administrative des services, 2014)
P a g e | 13
Notre domaine d’activité est le Département d’Informatique de Gestion & des Sciences
Commerciales et Administratives (IG & SCAD), appelé structure de base qui gère au quotidien
les étudiants.
Pour les examens, les étudiants proposent l’horaire au département qui l’élabore puis le
transmet à la section pour approbation et la section envoie cet horaire au Secrétariat Général
Académique pour validation. Après validation de cet horaire, le Secrétariat Général
Académique le renvoie à la section qui le remet au département. Alors l’horaire ainsi validé est
affiché à une ou plusieurs valves choisies de manière aléatoire pour la communication aux
étudiants et une autre copie est envoyée aux enseignants.
Par ailleurs, le département utilise le moyen oral ou les réseaux sociaux pour communiquer
toute autre information telle que la modification d’un horaire de cours.
P a g e | 14
Un acteur spécifie le rôle que joue une entité externe lorsqu’elle interagit directement avec le
système (Arlow & Neustadt, 2005, p.73). Un acteur peut être une personne physique, un
système externe ou même un matériel qui interagit avec le système.
Les différents acteurs qui interagissent avec le système de gestion des étudiants sont repris dans
le tableau ci-après :
N° Acteur Rôle
b. Diagramme de contexte
Le digramme de contexte nous donne une vue générale sur la délimitation du domaine d’étude.
Pour le cas de la gestion des étudiants par leur structure de base, qui est le département, ce
diagramme se présente de la manière suivante :
P a g e | 15
L’analyse fonctionnelle nous permet d’avoir une compréhension profonde du métier sous
étude. Pour réaliser cette analyse, nous nous servons du diagramme de cas d’utilisation qui est
un diagramme comportemental du formalisme UML (Ngongo, 2021)1.
1
Source dérivée d’un cours non accessible au public
P a g e | 16
L’analyse formelle nous permet de bien comprendre le déroulement des activités au sein du
domaine étudié. Cette analyse est réalisée à l’aide du diagramme d’activités.
Pour le cas du département, l’analyse est faite sur base de deux processus, avec deux
diagrammes d’activités qui expliquent respectivement la communication de l’horaire des cours
et la communication de l’horaire des examens.
P a g e | 17
L’analyse structurelle nous permet de définir les classes qui modélisent les entités ou les
concepts présents dans le domaine étudié. Cette analyse est matérialisée par un modèle du
domaine (Ngongo, 2021)2.
Le modèle du domaine est un diagramme de classe qui décrit ici la structure des entités
manipulées par les acteurs (Roques, 2008, p.76).
2
Source dérivée d’un cours non accessible au public
P a g e | 21
a. Point positif
Par ailleurs, la communication horizontale entre les étudiants eux-mêmes est sans interruption
et ne connait pas de lenteur, mais présente plutôt le risque de perte d’authenticité de
l’information.
b. Points négatifs
En effet, sur 60 étudiants 5% peuvent être informés d’une communication au moment opportun,
puis il faudra un minimum de deux semaines pour que près de 40% soient en possession de
cette information alors que les activités peuvent déjà avoir débuté. Le reste des étudiants sont
généralement informés par leur paire avec tous les risques inhérents à la communication orale ;
tels que la distorsion, la perte d’authenticité et l’incompréhension de l’information. Ceci
conduit généralement à une irrégularité dans la participation aux cours et aux évaluations de la
part des étudiants et une difficulté de maîtrise de la population estudiantine par les structures
qui les gèrent au quotidien : les départements.
P a g e | 22
Par ailleurs, la mise à jour des horaires affichés n’est pas communiquée officiellement et cela
met la majorité des étudiants ainsi que les enseignants dans une difficulté d’adaptation au
nouveau programme après ce genre de perturbation.
Conclusion
Ce chapitre nous a permis de faire une présentation générale de notre champ d’étude ainsi
qu’une délimitation du domaine auquel nous nous sommes intéressés pour faire l’analyse du
métier. Ainsi, nous avons clairement identifié les processus à optimiser dans le nouveau
système compte tenu des points faibles qu’ils présentent dans le cadre de la communication des
informations.
P a g e | 23
Introduction
Dans le présent chapitre, nous allons concevoir un nouveau système logiciel capable
d’optimiser le processus de gestion des étudiants grâce à la méthode UP, basée sur le
formalisme UML à l’aide duquel nous représenterons les différentes vues (statique,
fonctionnelle et dynamique) du système logiciel sous forme de diagrammes.
L’objectif de ce projet est de résoudre l’ensemble des problèmes mis en évidence au niveau de
la critique de l’existant dans le chapitre précédent ; qui se résument en un manque de
mécanisme efficace de communication. Le système logiciel qui sera réalisé aura une portée
locale, c’est-à-dire il sera utilisé à l’ISP-Lubumbashi qui est notre champ d’étude, plus
précisément au niveau du département ainsi qu’au niveau de l’apparitorat central.
Pour réaliser le projet de manière complète et cohérente, nous allons identifier à cette phase,
les besoins des utilisateurs, qui seront représentés sous forme d’exigences fonctionnelles du
système, et nous présenterons également les exigences non fonctionnelles de ce système.
Pour que le système logiciel qui fait objet de ce travail soit opérationnel, il devra permettre :
l’enregistrement d’un agent, l’enrôlement d’un étudiant, la publication d’un horaire, la
P a g e | 24
Le système doit également permettre à l’appariteur d’enrôler un étudiant de sorte que ce dernier
ait accès aux informations internes qui le concernent sur le système.
Avec cette fonctionnalité, le système logiciel doit permettre au département de créer un horaire
des cours ou un horaire des examens pour chaque promotion et cela pour une période bien
déterminée. Et cet horaire sera mis en ligne pour que les étudiants puissent le consulter.
Le système logiciel pourrait permettre à chaque enseignant de créer, dans son cours, une
épreuve dans la base des données, dont il pourra déterminer le maximum puis d’attribuer une
côte à chaque étudiant inscrit au programme. La côte de chaque étudiant sera affichée en ligne
pour la consultation.
P a g e | 25
✓ Le pointage de présence ;
Le système logiciel pourrait permettre qu’un enseignant prenne la présence des étudiants à
chaque séance dans son cours. Le résultat sera affiché à l’intention des étudiants concernés.
✓ La connexion au système
✓ La maintenance du système
Le système doit permettre à l’administrateur de préparer le cadre dans lequel seront enregistrés
les agents et les étudiants puis de s’assurer du bon fonctionnement du système logiciel.
Les exigences non fonctionnelles indiquent « ce qu’un système devrait être » plutôt que « ce
qu’un système devrait faire ». Elles sont principalement dérivées d’exigences fonctionnelles
basées sur les commentaires du client et d’autres parties prenantes. Elles sont dites non
fonctionnelles car elles n’ont pas d’incidence sur ce que le système est en mesure de réaliser
ou non. (Myservername, 2021)
Le système logiciel conçu dans ce projet devra avoir des qualités telles que la maintenabilité,
la fiabilité, l’adaptabilité et la performance.
a. La maintenabilité
Le code du système logiciel doit avoir le moins de complexité possible pour permettre une
maintenabilité élevée.
b. La fiabilité
Le système logiciel doit être en mesure de fonctionner correctement même lorsque plusieurs
utilisateurs sont connectés et se servent des différentes fonctionnalités en même temps.
c. L’adaptabilité
d. La performance
Le système logiciel doit être en mesure d’exécuter une commande de l’utilisateur dans un bref
délai afin d’optimiser l’expérience utilisateur.
P a g e | 26
Un acteur est un utilisateur externe au système. Ce n’est ni les concepteurs, ni les développeurs
ni les testeurs du système et ce n’est forcément une personne physique (El Mouelhi, s. d.)3. Il
se sert uniquement des fonctionnalités lui proposées par le système pour répondre à ses besoins.
Les différents utilisateurs du nouveau système logiciel sont repris dans le tableau ci-après :
N° Acteur Rôle
3
Support de cours accessible au public
P a g e | 27
b. Délimitation du périmètre
Dans le nouveau système logiciel, nous délimitons notre périmètre d’étude à l’aide d’un
diagramme de contexte dont le nom est Student Management System, qui signifie système de
gestion des étudiants en français ; associé à ses différents utilisateurs.
Les différentes fonctionnalités du système logiciel qui fait l’objet du présent travail sont :
✓ Lire un cours
P a g e | 28
Chaque utilisateur à accès, selon son niveau d’autorisation, aux fonctionnalités du système
logiciel réparties de la manière suivante :
• Étudiant • Département
✓ Se connecter ✓ Se connecter
• Appariteur
✓ Enrôler un étudiant
✓ Se connecter
Pour le cas du système logiciel dans le présent travail, le diagramme de cas d’utilisation se
présente de la manière suivante :
P a g e | 29
En nous référant à l’un des principes du processus UP (itératif et incrémental), nous planifions
notre projet en itérations en nous servant de deux critères : la priorité et le risque, pour
déterminer les cas d’utilisation à développer avant les autres et les incrémenter à la fin du
développement afin d’obtenir notre système logiciel complet.
À cette étape de notre projet, nous donnons les détails de réalisation des principaux cas
d’utilisation ou fonctionnalités répertoriés au point 2.1.3.
Ces détails seront présentés à l’aide de fiches de description textuelle de cas d’utilisation et des
diagrammes de séquence système.
Pour la spécification détaillée des besoins de notre système logiciel, nous présenterons d’abord
les fiches de description textuelle, chacune pour un cas d’utilisation appelé ici itération, ensuite
nous présenterons des diagrammes de séquence système pour les itérations majeures du
système logiciel.
La description textuelle d’un cas d’utilisation précise les interactions entre l’acteur et le
système logiciel et les actions que le système doit réaliser en vue de produire les résultats
attendus par les acteurs (J. Gabay & D. Gabay, 2008). Elle vient compléter le diagramme de
cas d’utilisation qui n’est utile que pour la discussion avec l’utilisateur car intuitif et concis
mais pas suffisant pour l’équipe de développement (Longuet, 2017)4.
4
Support de cours accessible au public
P a g e | 32
i. Itération 1
Identification
− Acteur(s) : Administrateur
− Responsable : Isra
− Date : Le 02.09.2021
− Version : 1.1
Séquencement
− Enchaînement :
a. Scénario nominal
1. L’administrateur saisit les détails de l’agent puis valide
2. Le système crée un compte d’accès utilisateur puis notifie à l’agent les détails
du compte
b. Scénario alternatif
1a. L’administrateur modifie les détails du compte de l’agent
L’enchaînement démarre au point 2 du scénario nominal
c. Scénario d’exception
Le système affiche un message d’erreur en cas d’enregistrement d’un
utilisateur existant et de mauvaise manipulation en général
− Postcondition : Un agent a été enregistré
Rubrique optionnelle
ii. Itération 2
Identification
− Acteur(s) : Appariteur
− Responsable : Isra
− Date : Le 28.09.2021
− Version : 1.2
Séquencement
− Enchaînement :
a. Scénario nominal
1. L’appariteur saisit les détails de l’étudiant puis valide
2. Le système enregistre l’étudiant et demande à l’utilisateur d’enrôler l’étudiant
dans une promotion
3. L’appariteur saisit les détails de l’enrôlement de l’étudiant puis valide
4. Le système crée un compte d’accès utilisateur puis notifie à l’étudiant les
détails du compte
b. Scénario alternatif
3a. L’appariteur modifie les détails de l’enrôlement de l’étudiant puis valide
L’enchaînement démarre au point 4 du scénario nominal
c. Scénario d’exception
Le système affiche un message d’erreur en cas d’enregistrement d’un étudiant
existant et de mauvaise manipulation en général
− Postcondition : Un étudiant a été enrôlé
Rubrique optionnelle
iii. Itération 3
Identification
− Acteur(s) : Département
− Responsable : Isra
− Date : Le 28.09.2021
− Version : 1.1
Séquencement
− Enchaînement :
a. Scénario nominal
1. Le département saisit les informations de l’horaire puis valide
2. Le système affiche le tableau d’horaire
3. Le département saisit les cours dans le tableau puis valide
4. Le système enregistre l’horaire puis notifie aux étudiants
b. Scénario alternatif
1a. Le département modifie les informations sur l’horaire puis valide
L’enchaînement démarre au point 2 du scénario nominal
3a. Le département modifie les cours dans le tableau puis valide
L’enchaînement démarre au point 4 du scénario nominal
c. Scénario d’exception
Le système affiche un message d’erreur en cas de mauvaise manipulation du
système logiciel en général
− Postcondition : Un horaire a été publié
Rubrique optionnelle
iv. Itération 4
Identification
− But : L’enseignant veut obtenir le rendement de participation au cours par les étudiants
− Acteur(s) : Enseignant
− Responsable : Isra
− Date : Le 28.09.2021
− Version : 1.1
Séquencement
− Précondition :
− Enchaînement :
a. Scénario nominal
1. L’enseignant saisit les informations de création de la séance puis valide
2. Le système enregistre la séance puis affiche la liste des étudiants
3. L’enseignant pointe la présence de chaque étudiant puis valide
4. Le système enregistre la présence de chaque étudiant
b. Scénario alternatif
1a. L’enseignant modifie une information sur les détails de la séance puis
valide
L’enchaînement démarre au point 2 du scénario nominal
3a. L’enseignant modifie la présence d’un étudiant valide
L’enchaînement démarre au point 4 du scénario nominal
c. Scénario d’exception
Le système affiche un message d’erreur en cas de mauvaise manipulation du
système logiciel en général
− Postcondition : La présence a été prise
Rubrique optionnelle
Identification
Figure 18 : Fiche de description textuelle (Prendre la présence)
− Nom du cas : Prendre la présence
− But : L’enseignant veut obtenir le rendement de participation au cours par les étudiants
Figure 19 : Fiche de description textuelle (Prendre la présence)
− Acteur(s) : Enseignant
− Responsable : Isra
P a g e | 36
v. Itération 5
Identification
− But : L’enseignant veut attribuer une cote à chaque étudiant pour une épreuve
− Acteur(s) : Enseignant
− Responsable : Isra
− Date : le 28.09.2021
− Version : 1.1
Séquencement
− Précondition :
− Enchaînement :
a. Scénario nominal
1. L’enseignant saisit les informations de l’épreuve puis valide
2. Le système enregistre l’épreuve puis affiche la grille des points
3. L’enseignant insère la cote de chaque étudiant puis valide
4. Le système enregistre les cotes puis notifie à chaque étudiant
1. Scénario alternatif
1a. L’enseignant modifie une information sur les détails de l’épreuve puis valide
L’enchaînement démarre au point 2 du scénario nominal
3a. L’enseignant modifie la cote d’un étudiant valide
L’enchaînement démarre au point 4 du scénario nominal
2. Scénario d’exception
Le système affiche un message d’erreur en cas de mauvaise manipulation du
système logiciel en général
− Postcondition : Une épreuve a été cotée
Rubrique optionnelle
− Acteur(s) : Enseignant
− Responsable : Isra
− Date : le 26.08.2021
− Version : 1.0
P a g e | 37
vi. Itération 6
Identification
− Acteur(s) : Le département
− Responsable : Isra
− Date : Le 26.08.2021
− Version : 1.0
Séquencement
− Enchaînement :
a. Scénario nominal
b. Scénario alternatif
c. Scénario d’exception
− Acteur(s) : Le département
− Responsable : Isra
− Date : Le 26.08.2021
− Version : 1.0
Séquencement
− Enchaînement :
P a g e | 38
vii. Itération 7
Identification
− Acteur(s) : Enseignant
− Responsable : Isra
− Date : le 03.09.2021
− Version : 1.0
Séquencement
− Enchaînement :
a. Scénario nominal
b. Scénario alternatif
c. Scénario d’exception
Identification
− Acteur(s) : Enseignant
− Responsable : Isra
− Date : le 03.09.2021
− Version : 1.0
P a g e | 39
viii. Itération 8
Identification
Séquencement
c. Scénario d’exception
Identification
Séquencement
i. Itération 1
ii. Itération 2
iii. Itération 3
iv. Itération 4
v. Itération 5
vi. Itération 6
vii. Itération 7
viii. Itération 8
À cette phase nous identifions les classes qui seront réalisées à la phase de conception du
système logiciel.
L’analyse du système nous permet d’élaborer tour à tour : les modèles du domaine, les
diagrammes des classes participantes et les diagrammes d’activité de navigation.
Dans la phase précédente, nous avons modélisé les besoins à l’aide du diagramme de cas
d’utilisation (Figure 2) ; ce qui s’apparente à une analyse fonctionnelle classique. L’élaboration
du modèle des classes du domaine, à ce niveau, nous permet d’opérer une transition vers une
véritable modélisation objet.
Pour le cas de l’actuel projet, ce modèle sera réalisé sur base de quelques cas d’utilisation que
présentés au point 2.1.3.b.
Le diagramme des classes participantes représente l’ensemble des classes qui interagissent pour
réaliser un cas d’utilisation. Il est particulièrement important puisqu’il fait la jonction entre,
d’une part, les cas d’utilisation, le modèle de la couche métier et l’interface avec l’utilisateur
(IHM). Ce diagramme modélise trois types de classes d’analyse ; notamment le dialogue, le
contrôle et les entités ainsi que leurs relations. Chaque classe d’analyse modélise une couche
de l’application (Ngongo, 2020)5.
5
Support de cours non accessible au public
P a g e | 50
Elles modélisent la logique applicative du système logiciel. Elles font la jonction entre les
classes métiers et les interfaces utilisateurs.
Elles sont les classes métiers qui proviennent du modèle du domaine. Il s’agit des objets
manipulés.
Pour notre système logiciel, nous modélisons un diagramme de classes participantes de chaque
cas d’utilisation.
a. L’acteur Appariteur
b. L’acteur Département
c. L’acteur Enseignant
d. L’acteur Étudiant
L’objectif de cette phase est d’attribuer des responsabilités précises de comportement aux
classes d’analyse identifiées à la phase précédente. Nous représenterons le résultat de cette
étude dans les diagrammes d’interaction UML ; nous construirons le diagramme de classe
conception préliminaire qui s’apparente à une vue statique complétée, indépendamment des
choix technologiques qui seront effectués au chapitre suivant. (Roques, 2008)
P a g e | 61
En effet, dans le diagramme de séquence système, le système (ici système logiciel) était vu
comme une boite noire (ligne de vie « StudentMS »). À partir des diagrammes des classes
participantes présentés au point 2.2.2., nous savons maintenant que le système est composé de
différents objets dont nous décrirons les interactions pour illustrer la réalisation de chaque cas
d’utilisation.
Il est établi à l’aide trois autres diagrammes ; notamment le diagramme des classes
participantes, le diagramme de séquence et le diagramme d’interaction globale.
✓ Le diagramme de séquence nous aidera à recenser les interfaces que nous n’avons pas
encore ;
Dans le présent projet, un diagramme de classe de conception sera réalisé pour les principaux
cas d’utilisation.
Pour illustrer le critère d’évolutivité de notre système logiciel, UML nous propose un concept
général appelé package (paquetage en français). Le package est un mécanisme général de
regroupement d’éléments en UML, qui est principalement utilisé en analyse et conception objet
pour regrouper des classes et des associations. (Roques, 2008).
Ce mécanisme nous permet de structurer les classes, selon la logique d’abord, en trois couches
principales ; une couche Présentation, une couche Logique Applicative et une couche Logique
Métier. La structuration selon les deux premières couches peut s’effectuer en tenant compte
des cas d’utilisation. La structuration de la couche Logique Métier est à la fois plus délicate et
plus intéressante, car elle fait appel à deux principes fondamentaux : cohérence et
indépendance.
✓ La cohérence consiste à regrouper les classes qui sont proches du point de vue
sémantique c’est-à-dire la signification, le sens
✓ L’indépendance nous permet de minimiser les relations entre les classes des paquetages
différents car les éléments de modélisation entre les différents paquetages doivent être
différents.
Un Modèle Logique de Données Relationnel (MLD-R) est la représentation des données d’un
système d’information réalisé en vue d’une mise en œuvre au sein d’un Système de Gestion de
Base de Données Relationnel (SGBD-R) (www.smartmodel.ch , s.d.). Il est réalisé à partir du
méta modèle de classe du langage UML qui correspond ici à l’ensemble des classes des
modèles du domaine avec leurs relations.
Pour passer de ce méta modèle UML au MLD-R, il faut mettre en œuvre quatre règles :
Chaque entité devient une relation. L’identifiant de l’entité devient clé primaire pour la relation.
Chaque classe du diagramme UML devient une relation. Il faut choisir un attribut de la classe
pouvant jouer le rôle d’identifiant.
Si aucun attribut ne convient en tant qu’identifiant, il faut en ajouter un de telle sorte que la
relation dispose d’une clé primaire (les outils proposent l’ajout de tels attributs).
Les règles de transformation que nous allons voir dépendent des cardinalités/multiplicités
maximales des associations. Nous distinguons trois familles d’associations :
✓ Un-à-plusieurs ;
✓ Un-à-un.
Il faut ajouter un attribut de type clé étrangère dans la relation fils de l’association. L’attribut
porte le nom de la clé primaire de la relation père de l’association.
L’association (classe-association) devient une relation dont la clé primaire est composée par la
concaténation des identifiants des entités (classes) connectés à l’association. Chaque attribut
devient clé étrangère si l’entité (classe) connectée dont il provient devient une relation en vertu
de la règle 1.
P a g e | 73
La règle est la suivante, elle permet d’éviter les valeurs NULL dans la base de données.
Il faut ajouter un attribut clé étrangère dans la relation dérivée de l’entité ayant la cardinalité
minimale égale à zéro. Dans le cas de UML, il faut ajouter un attribut clé étrangère dans la
relation dérivée de la classe ayant la multiplicité minimale égale à un. L’attribut porte le nom
de la clé primaire de la relation dérivée de l’entité (classe) connectée à l’association.
Si les deux cardinalités (multiplicités) minimales sont à zéro, le choix est donné entre les deux
relations dérivées de la règle R1. Si les deux cardinalités minimales sont à un, il est sans doute
préférable de fusionner les deux entités (classes) en une seule. (Soutou, 2007)
Conclusion
Dans ce chapitre, nous avons conçu le nouveau système informatique et présenté ses différents
aspects. En effet, grâce à la méthode UP et au langage de modélisation UML nous avons pu
adopter une démarche minimale des besoins au code dans le but de ne présenter que les
diagrammes nécessaires à la réalisation de notre projet.
Nous avons donc illustré l’aspect fonctionnel de notre système grâce au diagramme de cas
d’utilisation accompagné d’une spécification détaillée des besoins faite à l’aide des fiches de
description textuelle et des diagrammes de séquence système de chaque cas d’utilisation pour
illustrer l’aspect dynamique. Et les diagrammes d’interaction globale sont intervenus pour
montrer les interactions internes entre les objets du système. L’aspect statique de notre système
a été illustré à l’aide des diagrammes des classes qui permettent de spécifier la structure et les
liens entre les objets qui composent le système.
Quant aux diagrammes d’activité de navigation et de paquetages, ils nous ont permis
respectivement de présenter de manière formelle les principaux écrans proposés à l’utilisateur
et de regrouper les classes et les associations en packages selon les principes de cohérence et
d’indépendance. Le système ainsi conçu pourra facilement être implémenté et devenir un
produit qui apporte une solution aux problèmes de communication relevés dans le système
existant.
P a g e | 80
Introduction
La réalisation du système informatique est la phase qui nous permet de passer de l’abstrait au
concret en produisant un programme exécutable après la modélisation des besoins. Dans le
présent chapitre, nous allons présenter et justifier le choix de l’architecture logicielle ainsi que
le choix des outils de développement de notre application. Puis nous décrirons l’aspect
fonctionnel de notre application web dans la rubrique présentation de l’application, qui sera
essentiellement illustrée grâce aux interfaces des différents types d’utilisateurs du système.
Une architecture logicielle décrit la manière dont sont agencés les différents éléments d’une
application et comment ils interagissent entre eux (Gillebert, 2021). Autrement, une
architecture désigne la structure d’une application.
L’application web qui fait objet du présent travail est basé sur l’architecture 3 – tiers respectant
le MVC (Model – View – Controller).
a. L’architecture 3 – tiers
L’architecture 3 tiers est basée sur l’environnement client – serveur et structure une application
en trois couches ; notamment la couche Présentation, la couche de Traitement et la couche
d’accès aux données.
i. La couche Présentation
Elle correspond à la partie visible et interactive de l’application pour les utilisateurs. On parle
d’interface homme – machine (IHM) ; elle peut être représentée en HTML pour être exploitée
par un navigateur web.
Elle correspond à la partie gérant l’accès aux données de l’application. Ces données peuvent
être propres à l’application, ou gérées par une autre application. Lorsque les données sont
propres à l’application, elles sont pérennes, car destinées à durer dans le temps, de manière plus
ou moins longue, voire définitives. (Wikipédia, 8 avril 2019)
b. Le pattern MVC
Du point de vue programmation, nous avons adopté le pattern MVC (Model – View –
Controller) car son usage est relativement généralisé pour les applications clients – serveurs
(Printz, 2006).
Le MVC est un motif de conception (design pattern) qui propose une solution générale au
problème de la structuration d’une application. Le MVC définit des règles qui déterminent dans
quelle couche de l’architecture, et dans quelle classe (orientée-objet) de cette couche, doit être
intégrée une fonctionnalité spécifique. Une application conforme à ces règles est plus facile à
comprendre, à gérer et à modifier. Ces règles sont issues d’un processus d’expérimentation et
de mise au point de bonnes pratiques qui a abouti à une architecture standard.
L’objectif global du MVC est de séparer les aspects traitement, données et présentation, et de
définir les interactions entre ces trois aspects. En simplifiant, les données sont gérées par
le modèle, la présentation par la vue, les traitements par des actions et l’ensemble est
coordonné par les contrôleurs
P a g e | 82
ii. La vue
La vue est responsable de l’interface, ce qui recouvre essentiellement dans notre cas les
fragments HTML qui sont assemblés pour constituer les pages du site. La vue est également
responsable de la mise en forme des données (pour formater une date par exemple) et doit
d’ailleurs se limiter à cette tâche.
La vue est souvent implantée par un moteur de templates, dont les caractéristiques et avantages
dépendent des besoins du développeur.
P a g e | 83
Le rôle des contrôleurs est de récupérer les données utilisateurs, de les filtrer et de les contrôler,
de déclencher le traitement approprié (via le modèle), et finalement de déléguer la production
du document de sortie à la vue. L’utilisation de contrôleurs a également pour effet de donner
une structure hiérarchique à l’application, ce qui facilite la compréhension du code et l’accès
rapide aux parties à modifier. Indirectement, la structuration logique d’une application MVC
en contrôleurs et actions induit donc une organisation normalisée. (orm.bdpedia.fr, s.d.)
À première vue, les trois niveaux de l’architecture 3 – tiers peuvent sembler similaires au Model
– View – Controller concept ; toutefois, topologiquement, ils sont différents. Une règle
fondamentale dans une architecture à trois couches est « la couche présentation ne communique
jamais avec la couche des données » ; dans le modèle à trois niveaux toute communication doit
passer par le niveau intermédiaire. Conceptuellement, le pattern MVC est triangulaire : la vue
envoie les mises à jour du contrôleur, le contrôleur met à jour le modèle, et la vue est à jour
directement à partir du modèle. (www.ebdesigner.com , 2012)
La vue d’implémentation est réalisée grâce à un diagramme structurel UML appelé diagramme
de composants. Ce dernier permet de représenter les composants logiciels d’un système ainsi
que les liens qui existent entre ces composants (J. Gabay & D. Gabay, 2008, p.49).
L’implémentation de notre système informatique a été rendue possible grâce à quelques outils
de développement ; notamment le Système de Gestion des Bases de données MariaDB avec
l’application web PHPMyAdmin, les templates BOOTSTRAP pour le frontend et le backend,
le langage de programmation PHP et l’environnement de développement intégré PhpStorm.
MariaDB est un système de gestion de base de données édité sous licence GPL (licence qui fixe les
conditions légales de distribution d'un logiciel libre du projet GNU) créée par Michael "Monty" Widenius
et sa première version date du 29 octobre 2009 (Wikipédia, 27 avril 2021). Son logo est illustré par la figure
suivante :
PhpMyAdmin (PMA) est une application Web de gestion pour les systèmes de gestion de base de
données MySQL et MariaDB, réalisée principalement en PHP et distribuée sous licence GNU GPL. Sa
première version date du 9 septembre 1998 (Wikipédia, 02 mars 2021)
Grâce à cet IDE, nous avons utilisé des templates BOOTSTRAP que nous avons personnalisé
pour le design de nos pages web. Un template (parfois appelé layout) est une page web sans
contenu dont les éléments statiques sont déjà positionnés et mis en forme (Dabi – Schwebel,
s.d.). Il s’agit simplement d’une ou plusieurs pages web créées sur base d’un thème précis
prêtes à être utilisées.
PHP (pour Hypertext Preprocessor) est un langage de programmation open source très
populaire, qui est largement utilisé pour créer des pages web dynamiques.
À l'origine, le langage a été créé en 1995 par Rasmus Lerdorf. En 2015, la version 7 est sortie,
apportant de nombreuses améliorations, dont un gain de performances considérable et de
nouvelles fonctionnalités. PHP 7 a été rapidement adopté par les développeurs du monde entier.
PHP est un langage impératif orienté objet et est également intégré à une grande variété de
bases de données, ce qui le rend un langage assez puissant. De plus, le langage PHP
est Multiplateforme ; Il peut être installé sur n'importe quel système d'exploitation, y compris
P a g e | 88
Linux, Mac et Windows. Actuellement, PHP est utilisé sur plus de 80% des sites web sur
Internet. (Cours-gratuit, s.d.)
Cette rubrique est réservée pour la présentation des interfaces utilisateur de l’application web
de gestion des étudiants.
Formulaire d’authentification
Page d’accueil
P a g e | 91
class FaculteDAO
{
public static function createFaculte(Faculte $faculte){
try{
$req = "CALL proc_createFaculte('".addslashes($faculte-
>getCodeFaculte())."',
'".addslashes($faculte-
>getDescription())."')";
$req_prepare = Connexion::getConnexion()->prepare($req);
$req_prepare->execute();
$req_prepare->closeCursor();
}catch (Exception $ex){
echo "Message = ".$ex->getMessage();
}
}
//methode d'affichage des facultes
public static function getAllFacultes(){
try{
$req = "CALL proc_getAllFacultes()";
$req_prepare = Connexion::getConnexion()->prepare($req);
$req_prepare->execute();
$result = $req_prepare->fetchAll(PDO::FETCH_ASSOC);
$req_prepare->closeCursor();
return $result;
}catch (Exception $ex){
echo "Message = ".$ex->getMessage();
}
}
try{
Conclusion
Les différents concepts évoqués dans le présent chapitre constituent l’ensemble des éléments
sur lesquels nous nous sommes appuyés pour implémenter notre application web avec les
fonctionnalités requises pour résoudre le problème de manque d’outils efficace de
communication dans le système d’information sous étude.
P a g e | 93
CONCLUSION GÉNÉRALE
Ce travail de mise en place d’une application web de gestion des étudiants apporte une solution
au problème de communication d’informations qui cadrent avec la formation des étudiants. Il
a été réalisé en trois chapitres dont le premier est consacré à la présentation générale du champ
d’étude et une délimitation du domaine ciblé pour l’analyse du métier, le second est consacré
à la conception du nouveau système informatique grâce au processus UP, méthode d’ingénierie
logicielle permettant de transformer les besoins des utilisateurs en logiciel, basé sur le
formalisme UML, langage de modélisation qui permet de représenter les différentes vues d’un
système informatique à l’aide des diagrammes. Ce langage nous a permis d’adopter une
démarche minimale des besoins au code dans le but de ne présenter que les diagrammes
nécessaires à la réalisation du projet.
L’application ainsi réalisée permet d’enrôler les étudiants et de publier les horaires ainsi que
les communiqués actualisés à leur intention.
P a g e | 94
RÉFÉRENCES BIBLIOGRAPHIQUES
Ouvrages
Arlow, J. & Neustadt, I., (2005). UML 2 and the Unified Process (UML 2 et le Processus
Unifié). The Addison-Wesley Objet Series. 614p. ISBN 0-321-32127-8.
https://www.pdfdrive.com/uml-2-and-the-unified-process-practical-object-oriented-analysis-
and-design-2nd-edition-e156704689.html
Cockbrun, A., (2001). Writing effective use cases (Rédiger des cas d’utilisation efficaces). The
Addison-Wesley. 246p. http://pszwed.ia.agh.edu.pl/Specif/weuc0002extract.pdf
Debrauwer, L., & Van Der Heyde, F., (s.d.). La modélisation de la dynamique. Dans UML
2.5 : Initiation, exemples, et exercices corrigés (Eni,4). Eni editions. (pp. 59-64)
Gabay, J., & Gabay, D., (2008). UML 2 Analyse et Conception : Mise en œuvre guidée et
études de cas (Dunod), 225 p. ISBN 978-2-10-053567-5
Lonchamp, J., (2017). Les systèmes informatiques. Dans Introduction aux systèmes
informatiques : Architecture, composants, mise en œuvre (pp. 1-9). Dunod.
https://www.dunod.com/sites/default/files/atoms/files/9782100759446/Feuilletage.pdf
Printz, J., (2006). Architecture logicielle _ Concevoir des applications simples, sûres et
adaptables. Dunod. https://www.pdfdrive.com/architecture-logicielle-concevoir-des-
applications-simples-sures-et-adaptables-d186169418.html
Roques, P., & Vallée, F., (2007). UML 2 en action, de l’analyse des besoins à la conception
(Eyrolles, 4). Groupe Eyrolles.
https://doc.lagout.org/programmation/Databases/SQL/UML.pdf
Roques, P., (2008). UML 2 par la pratique (Eyrolles, 6). Groupe Eyrolles.
https://www.pdfdrive.com/uml-2-par-la-pratique-e38718756.html
Soutou, C., (2007). UML 2 pour les bases de données (Eyrolles, 4). Groupe Eyrolles.
https://www.pdfdrive.com/uml-2-pour-les-bases-de-donnees-d39719351.html
P a g e | 96
Articles
Kocoglu, Y. & Moatty, F., (2010). Diffusion et combinaison des TIC. Réseaux, 2010/4(162),
33-71. Consulté le 07/06/2021 sur https://www.cairn.info/revue-reseaux-2010-4-page-33.htm
Mequanint D. & Lemma D., (décembre 2014). « L’intégration des TIC en pédagogie dans
les pays en voie de développement », Revue internationale d’éducation de Sèvres [En ligne],
67 | décembre 2014, consulté le 22 juin 2021 sur http://journals.openedition.org/ries/4117
Traoré, D., (2007). Intégration des TIC dans l’éducation au Mali. Distances et Savoirs,
2007/1(5), 67-82. Consulté le 23/06/2021 sur https://www.cairn.info/revue-distances-et-
savoirs-2007-1-page-67.htm
Mémoires
Kimpinde, K., (2016). Conception d’une application web d’enrôlement au test des nouveaux
candidats dans une institution d’enseignement supérieur, cas de l’ISP/L’SHI. [Mémoire de
Licence non publié]. Institut Supérieur Pédagogique de Lubumbashi.
Melle, Z., A., (2018). Application web pour la gestion du département de Mathématique et
d’Informatique. [Mémoire de Master, Université Larbi Ben M’hidi – Oum El Bouaghi].
http://hdl.handle.net/123456789/6936
Mulay, K., J., (2020). La mise en place d’une application web d’identification des étudiants
de l’institut supérieur pédagogique de Lubumbashi en ligne. [Mémoire de Licence non publié].
Institut Supérieur Pédagogique de Lubumbashi.
Saiche, C. & Ouyougoute, A., (2015). Conception et réalisation d’une application web pour
la gestion des étudiants d’une école privée, cas d’étude : ‘ISA School’. [Mémoire de Master,
Université A / Mira de Béijaïa]. http://www.univ-
bejaia.dz/xmlui/bitstream/handle/123456789/556/
Cours
Gérard, P., (s.d.). Introduction à UML 2 : Modélisation Orientée Objet de Systèmes Logiciels.
Université de Paris 13 – IUT Villetaneuse. 342 p.
Ngongo, E., (2020, 13 Janvier). Cours de conception des systèmes d’information. Institut
Supérieur Pédagogique de Lubumbashi.
Ngongo, E., (2021, 08 Juin). Cours de Question Spéciale de conception des systèmes
d’information. Institut Supérieur Pédagogique de Lubumbashi.
Webographie
Creately, (2021). Tutoriel sur les diagrammes de séquence : Guide complet avec exemples.
Consulté le 01 septembre 2021 sur https://creately.com/blog/fr/uncategorized-fr/tutoriel-sur-
le-diagramme-de-sequence/
Dabi – Schwebel, (s.d.). Template (page web). 1min30. Consulté le 05 octobre 2021 sur
https://www.1min30.com/dictionnaire-du-web/template-page-web
De Wit, E., (2020). Établir des exigences : mode d’emploi pour analystes fonctionnels. NCOI
learning. Consulté le 10 août 2021 sur https://blog.ncoi.be/fr/gestion_des_it_projets/etablir-
des-exigences-mode-demploi-pour-analystes-fonctionnels/
Gillebert, F., (2021, 03 septembre). Quelle architecture logicielle pour son application ?
Softfluent. Consulté le 01 octobre 2021 sur https://www.softfulent.fr/blog/architecture-
logicielle-pour-application/
orm.bdpedia.fr, (s.d.). Modèle – Vue – Controller (MVC). Consulté le 04 octobre 2021 sur
http://orm.bdpedia.fr/mvc.html