RÉPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
PAIX - TRAVAIL - PATRIE PEACE - WORK - FATHERLAND
************ **********
MINISTÈRE DE L’ENSEIGNEMENT MINISTRY OF HIGHER
SUPÉRIEUR EDUCATION
********* *********
UNIVERSITÉ DE YAOUNDÉ 1 UNIVERSITY OF YAOUNDE 1
**************** *****************
DEPARTEMENT INFORMATIQUE COMPUTER SCIENCE
DEPARTMENT
EXPOSÉ ICT300
THÈME
LES PROCESSUS UNIFIÉS
&
PROBLÉMATIQUE SUR L’APPLICATION DE SUIVI DES
ENSEIGNEMENTS
(FICHE DE SUIVI : Cours, Surveillance et Travaux
pratiques)
Rédigé par :
BELA ONANA SABINE LAETICIA 21T2410
KAMELA PIERRICK DACK 21Q2493
Superviseur : Mr NKOUANDOU ABOUBAKAR
Année académique 2023 – 2024
TABLE DES MATIÈRES
I. INTRODUCTION................................................................3
A. PRÉSENTATION GÉNÉRALE DU SUJET.............................................................3
B. Contexte.......................................................................................................................3
C. Objectif.........................................................................................................................3
II. CONCEPTS CLÉS DES PROCESSUS UNIFIÉS.....................4
A. Définition des processus unifiés..........................................................................4
B. Principes fondamentaux.........................................................................................4
C. Avantages et enjeux.................................................................................................5
D. Variantes du processus unifié...............................................................................6
[Link]ÉSENTATION DE L'APPLICATION..................................7
A. Description de l'application...................................................................................7
B. Objectifs de l'application........................................................................................7
C. Fonctionnalités principales...................................................................................8
D. Utilisateurs cibles.....................................................................................................9
IV. ADAPTATION DES PROCESSUS UNIFIÉS À L'APPLICATION
DE SUIVI DES ENSEIGNEMENTS.........................................10
A. Identification des phases du processus...........................................................10
B. Description des activités et des tâches associées........................................10
C. Flux de travail et interactions entre les différentes entités.....................11
CONCLUSION......................................................................11
LISTE DES FIGURES
Figure 1 : Graphique représentant l’évolution des phases de développement................10
Figure 2 : Déroulement du processus unifié...................................................................................11
ict300 2
I. INTRODUCTION
En 1987, Ivar Jacobson a créé la société Objectory AB pour
commercialiser sa méthode de développement orientée objets appelée
Objectory Process. Cette méthode était centrée sur les composants et basée
sur les cas d'utilisation. En 1992, Grady Booch a publié sa propre méthode
de développement orientée objets appelée méthode Booch, qui comprenait un
langage de modélisation graphique, un processus itératif de développement
et des pratiques recommandées.
En 1995, la société Rational Software a acquis Objectory AB et fusionné
la méthode Objectory de Jacobson avec la méthode Booch pour créer le
Rational Objectory Process. James Rumbaugh, créateur du langage de
modélisation OMT, a également rejoint la société à cette époque.
En 1997, les trois principales notations de modélisation, OOSE, Booch et
OMT, ont été unifiées pour créer le langage de modélisation unifié (UML).
Cette nouvelle notation a été intégrée dans le Rational Objectory Process,
renommé Rational Unified Process (RUP) en 1998.
En 1999, Ivar Jacobson, Grady Booch et James Rumbaugh ont publié
"Le processus unifié de développement logiciel" pour diffuser les idées à
la base du RUP. Ils ont souligné son caractère d'unification des approches de
développement et des modèles utilisés, en intégrant les contributions de
nombreux experts en méthodologie de Rational Software et d'autres sociétés.
A. PRÉSENTATION GÉNÉRALE DU SUJET
Les processus unifiés sont une méthodologie de développement logiciel qui
vise à améliorer la productivité, la qualité et la prévisibilité des projets. Dans
le cadre de cet exposé, nous allons examiner comment les processus unifiés
peuvent être appliqués à une application de suivi des enseignements à
l'université de Yaoundé 1.
B. Contexte
La faculté des sciences de l'université de Yaoundé 1 est l'une des
principales institutions d'enseignement supérieur au Cameroun, offrant un
large éventail de programmes de sciences et de technologies. En raison de
son ampleur et de sa complexité, il est essentiel d'avoir un système de suivi
des enseignements efficace pour garantir le bon suivi des cours, des
surveillances et des travaux pratiques.
C. Objectif
L'objectif de cet exposé est de comprendre comment les processus unifiés
peuvent être adaptés à une application de suivi des enseignements à une
faculté et d'évaluer son impact sur l'efficacité du suivi des cours, des
surveillances et des travaux pratiques.
ict300 3
II. CONCEPTS CLÉS DES PROCESSUS UNIFIÉS
A. Définition des processus unifiés
Les processus unifiés sont une approche itérative et incrémentale du
développement logiciel, basée sur l'utilisation de modèles et de pratiques
éprouvées. Ils se concentrent sur la collaboration, la communication et la
gestion des risques pour assurer le succès du projet. Les principes clés des
processus unifiés sont la modularité, la réutilisabilité, la traçabilité et
l'approche centrée sur les besoins des utilisateurs.
B. Principes fondamentaux
Les processus unifiés sont régis par des principes fondamentaux qui sont
basés sur les notions suivantes :
- Modularité : Les processus unifiés adoptent une approche modulaire du
développement logiciel, ce qui signifie que le projet est découpé en
modules plus petits et gérables. Cette approche facilite la planification, la
conception et l'implémentation des fonctionnalités. Chaque module peut
être développé indépendamment, permettant ainsi une meilleure gestion
des délais et des ressources.
- Réutilisabilité : L'un des objectifs des processus unifiés est de favoriser
la réutilisabilité des composants logiciels. Cela signifie que les modules,
les bibliothèques de code et les fonctionnalités déjà développés peuvent
être réutilisés dans de nouveaux projets ou dans d'autres parties du
même projet. Cela accélère le processus de développement, réduit les
efforts et les coûts, et permet de maintenir une cohérence et une qualité
élevée dans l'ensemble de l'application.
- Traçabilité : Les processus unifiés mettent l'accent sur la traçabilité,
c'est-à-dire la capacité de suivre et de documenter les différentes étapes
du développement logiciel. Cela inclut la traçabilité des exigences, des
décisions de conception, des tests effectués et des incidents signalés. Une
bonne traçabilité facilite la gestion du projet en permettant aux équipes
de suivre l'évolution du projet, d'identifier les éventuels problèmes et de
prendre des décisions éclairées.
- Approche centrée sur les besoins des utilisateurs : Les processus
unifiés accordent une attention particulière à la compréhension des
besoins et des attentes des utilisateurs finaux. Cela implique d'interagir
avec les parties prenantes et de recueillir leurs retours tout au long du
processus de développement. En se concentrant sur les besoins des
utilisateurs, les équipes peuvent s'assurer que l'application développée
répondra aux attentes et sera conviviale.
Ces principes fondamentaux sont essentiels pour guider et structurer les
processus unifiés. Ils contribuent à la réussite d'un projet en favorisant la
ict300 4
modélisation efficace, la réutilisation des composants, la traçabilité et en
plaçant les besoins des utilisateurs au centre de l'attention.
C. Avantages et enjeux
Les processus unifiés, également connus sous le nom de méthodes de
développement logiciel agiles, offrent de nombreux avantages aux projets
informatiques. Voici une explication plus détaillée des avantages et des défis
liés à leur mise en œuvre :
Gestion des risques améliorée : Les processus unifiés favorisent une
approche itérative du développement, ce qui permet aux équipes de
découvrir et de résoudre les problèmes plus rapidement. Ceux-ci peuvent
être identifiés à un stade précoce, réduisant ainsi les risques globaux du
projet.
Flexibilité accrue pour s'adapter aux changements : Les processus
unifiés mettent l'accent sur la flexibilité et l'adaptabilité aux
changements. Les exigences du projet peuvent évoluer tout au long du
cycle de développement, et ces méthodes permettent aux équipes de
réagir rapidement aux nouvelles demandes et de s'adapter en
conséquence.
Amélioration de la communication : Les processus unifiés mettent
l'accent sur la communication continue entre les membres de l'équipe et
les parties prenantes du projet. Cela favorise la collaboration et la
compréhension mutuelle, réduisant ainsi les malentendus et les erreurs.
Maîtrise des coûts et des délais de développement : Les processus
unifiés favorisent la planification et l'estimation des tâches de manière
plus précise, ce qui permet une meilleure maîtrise des coûts et des délais.
En ayant une vision claire des étapes de développement et des
dépendances, les équipes peuvent mieux gérer les ressources disponibles.
Cependant, la mise en œuvre des processus unifiés peut également
présenter certains défis :
Formation et adoption des nouvelles pratiques : Les développeurs
doivent être formés et apprendre de nouvelles pratiques liées aux
processus unifiés. Cela peut nécessiter une période d'adaptation et une
courbe d'apprentissage initiale pour maîtriser les nouvelles techniques et
les outils associés.
Soutien continu requis : Les processus unifiés nécessitent un soutien
continu pour maintenir l'application des méthodologies adoptées. Une
supervision et un accompagnement sont nécessaires pour garantir que
les processus sont correctement suivis et que les bonnes pratiques sont
maintenues.
En résumé, les processus unifiés offrent de nombreux avantages en
termes de gestion des risques, de flexibilité, de communication améliorée et
de maîtrise des coûts et des délais. Cependant, leur mise en œuvre peut
ict300 5
nécessiter des efforts pour former les développeurs et fournir un soutien
continu afin de garantir une exécution efficace des méthodologies adoptées.
D. Variantes du processus unifié
Sigle Dénomination 1ère version Auteur(s) Particularités
Ivar
Jacobson, Grad
Préceptes généraux de la
PU Processus Unifié 1999 y
méthode
Booch et James
Rumbaugh
Dénomination anglaise de
UP Unified Process 1999 (voir PU)
PU
Autre dénomination
Unified software anglaise de PU, d'après le
USDP 1999 (voir PU)
development process titre du livre qui a publié la
méthode
Rational
Software (IBM),
Méthode propriétaire de
Rational Unified équipe RUP
RUP 1998 Rational Software (IBM)
Process sous la direction
sur laquelle PU a été basée
de Philippe
Kruchten
Intègre les phases et les
activités de post-
implantation pour couvrir
Scott Ambler et
Enterprise Unified le cycle de vie du logiciel en
EUP 2000 Larry
Process production jusqu’à son
Constantine
retrait de la production ; la
dénomination est une
marque commerciale.
eXtreme Unified Hybride intégrant UP
XUP
Process avec extreme programming.
AUP Agile Unified Process 2005 Scott Ambler Hybride combinant un
sous-ensemble de UP avec
des préceptes des
méthodes agile - distribué
sous forme d'un site web
documentant la méthode,
mais n'est plus maintenu
ict300 6
depuis 2006
Susceptible de prendre en
compte les aléas et
two Tracks Unified contraintes liées aux
2TUP Valtech
Process changements perpétuels et
rapides des SI des
entreprises
Alternative allégée de UP
intégrant des préceptes
agiles et diffusée par sa
société Ivar Jacobson
Consulting. EssUP est
composée d'un ensemble
Essential Unified
EssUP 2006 Ivar Jacobson de pratiques, dites
Process
"essentielles", qui peuvent
être librement
sélectionnées et combinées
offrant ainsi une grande
flexibilité dans son
application
III. PRÉSENTATION DE L'APPLICATION
A. Description de l'application
L'application de suivi des enseignements est un système informatique que
nous devons concevoir pour gérer et suivre les cours, les surveillances et les
travaux pratiques à la faculté des sciences de l'université de Yaoundé 1. Elle
permet de collecter, stocker et organiser les informations relatives aux
activités pédagogiques pour faciliter la gestion et l'accès à ces données.
B. Objectifs de l'application
Cette application sera développée dans le but de permettre, voir faciliter :
- Gestion centralisée des cours : L'application vise à faciliter la gestion
centralisée des cours, en offrant un moyen de collecter, stocker et
organiser les informations relatives aux différents cours dispensés à la
faculté des sciences. Cela permettra aux responsables pédagogiques
d'avoir une vue d'ensemble des cours et de leurs contenus.
- Suivi des activités pédagogiques : L'objectif principal de l'application
est de permettre le suivi des activités pédagogiques telles que les cours,
les surveillances et les travaux pratiques. Elle permettra de recueillir des
ict300 7
données sur les sessions d'enseignement, les horaires, les affectations des
enseignants, etc.
- Gestion des ressources et des emplois du temps : L'application pourra
aider à la gestion des ressources pédagogiques disponibles, telles que les
salles de classe, les équipements nécessaires aux travaux pratiques, etc.
Elle facilitera également la planification des emplois du temps des
enseignants et des étudiants, afin d'éviter les conflits et d'optimiser
l'utilisation des ressources.
- Accès facile aux données : L'objectif est de rendre les données relatives
aux activités pédagogiques facilement accessibles aux utilisateurs
autorisés, tels que les enseignants, les responsables pédagogiques et les
étudiants. Cela permettra une consultation rapide des informations sur
les cours, les horaires, les notes, etc.
- Suivi des performances et statistiques : L'application pourrait inclure
des fonctionnalités permettant de suivre et d'analyser les performances
des étudiants, les taux de réussite, les moyennes, etc. Cela permettra
d'avoir des statistiques précises sur les activités pédagogiques et de
faciliter les prises de décision basées sur ces données.
- Communication et collaboration : L'application peut également intégrer
des fonctionnalités de communication et de collaboration entre les
enseignants, les responsables pédagogiques et les étudiants. Cela
pourrait inclure des fonctionnalités telles que le partage de notes, les
discussions en ligne, les notifications pour les actualités et les
modifications apportées aux emplois du temps, etc.
Il est important de noter que les objectifs spécifiques de l'application
peuvent être définis en fonction des besoins précis de la faculté des sciences
de l'université de Yaoundé 1 et des parties prenantes concernées.
C. Fonctionnalités principales
Voici quelques fonctionnalités principales possibles pour une application
de suivi des cours, des surveillances et travaux pratiques :
- Enregistrement des présences : Permettre aux enseignants de prendre
des présences lors des cours et des surveillances, en enregistrant les
étudiants présents, absents ou en retard.
- Gestion des notes : Permettre aux enseignants de saisir et de gérer les
notes des étudiants pour les différents travaux pratiques (évaluations
continues et examens).
- Suivi des progrès des étudiants : Offrir un aperçu des performances des
étudiants en affichant leurs notes, moyennes, classement, etc. Cela
ict300 8
permet aux étudiants, aux enseignants et aux responsables pédagogiques
de suivre les progrès individuels.
- Gestion des travaux pratiques : Faciliter la gestion des travaux
pratiques en permettant aux enseignants de créer des groupes
d'étudiants, de préciser les ressources et les équipements nécessaires,
d'assigner les tâches et de procéder au suivi de leur réalisation.
- Documentation des supports pédagogiques : Offrir la possibilité de
partager et de stocker des supports pédagogiques tels que des notes de
cours, des présentations, des exercices pratiques, etc., afin que les
étudiants puissent y accéder facilement.
- Suivi des retards et absences : Permettre aux enseignants et aux
responsables pédagogiques de suivre les retards et les absences des
étudiants et de les notifier en cas de non-respect des règles d'assiduité.
- Communication avec les étudiants : Faciliter la communication entre
les enseignants et les étudiants en offrant des fonctionnalités de chat, de
messagerie interne ou de forum pour poser des questions, partager des
informations et discuter des cours ou des travaux.
- Organisation des groupes de travaux pratiques : Permettre aux
enseignants de former des groupes pour les travaux pratiques et de gérer
les étudiants affectés à chaque groupe.
- Suivi des rendus et des échéances : Permettre aux étudiants de
soumettre électroniquement leurs travaux pratiques et aux enseignants
de suivre les rendus, de donner des commentaires et de gérer les
échéances des travaux.
- Gestion des ressources pédagogiques : Permettre aux enseignants de
gérer les ressources pédagogiques nécessaires aux cours, aux
surveillances et aux travaux pratiques, tels que les équipements, les
matériels spécifiques, etc.
Ces fonctionnalités peuvent être adaptées et ajustées en fonction des
besoins spécifiques de l'application.
D. Utilisateurs cibles
L'application de suivi des enseignements est destinée aux différents acteurs
de l'université à savoir :
- Les enseignants : pour la planification des cours, la gestion des
évaluations et la consultation des résultats des étudiants
- Étudiants : pour consulter les emplois du temps, les notes et les
informations relatives aux cours
- Personnel administratif : pour gérer les inscriptions, les effectifs des
étudiants et les présences des enseignants
- Responsables pédagogiques : pour suivre les performances des
étudiants et effectuer des analyses statistiques
ict300 9
IV. ADAPTATION DES PROCESSUS UNIFIÉS À
L'APPLICATION DE SUIVI DES ENSEIGNEMENTS
A. Identification des phases du processus
Analyse des besoins
L'analyse des besoins donne une vue du projet sous forme de produit fini.
Cette phase porte essentiellement sur les besoins principaux (du point de
vue de l'utilisateur), l'architecture générale du système, les risques majeurs,
les délais et les coûts.
Elaboration
L'élaboration reprend les éléments de la phase d'analyse des besoins et
les précise pour arriver à une spécification détaillée de la solution à mettre
en œuvre. L'élaboration permet de préciser la plupart des cas d’utilisation,
de concevoir l’architecture du système et surtout de déterminer
l'architecture de référence.
Construction
La construction est le moment où l’on construit le produit. L’architecture
de référence se métamorphose en produit complet. Le produit contient tous
les cas d’utilisation que les chefs de projet, en accord avec les utilisateurs
ont décidé de mettre au point pour cette version.
Transition
La phase de transition permet de faire passer le système informatique des
mains des développeurs à celles des utilisateurs finaux.
Figure 1 : Graphique représentant l’évolution des phases de développement
B. Description des activités et des tâches associées
- Analyse des besoins : interviews avec les utilisateurs, étude de faisabilité,
documentation des exigences
- Conception : conception de l'architecture logicielle, conception de
l'interface utilisateur, modélisation des données
ict300 10
- Développement : programmation des fonctionnalités, intégration des
modules, développement des interfaces
- Tests et validation : préparation des scénarios de test, exécution des tests,
correction des erreurs
- Déploiement : installation sur les serveurs, configuration des paramètres,
formation des utilisateurs
- Maintenance : support utilisateur, correction des bugs et améliorations
C. Flux de travail et interactions entre les différentes entités
Le flux de travail peut être représenté par un cycle itératif, où chaque
phase est réalisée de manière incrémentale. Les interactions entre les
différentes entités se font par le biais de réunions de travail, de mises à jour
régulières et d'une communication efficace pour assurer une collaboration
fluide tout au long du projet.
Exigences Analyse et conception
Planning
Implémentation
Planning initial
Evaluation Tests Déploiement
Figure 2 : Déroulement du processus unifié
CONCLUSION
En conclusion, le développement d'une application de suivi des
enseignements basée sur les processus unifiés du génie logiciel est essentiel
pour faciliter la gestion et l'accès aux informations liées aux cours,
surveillances et travaux pratiques à la faculté des sciences de l'université de
Yaoundé 1. En adoptant une approche itérative et en utilisant des
techniques de modélisation et de conception orientée objet, l'application
permettra de gérer les présences, les retards et absences, les ressources
pédagogiques, ainsi que la communication et le suivi des progrès des
étudiants. Une collaboration étroite avec les parties prenantes sera
nécessaire pour répondre aux besoins spécifiques de chacun et garantir le
succès du projet. Cette solution améliorera la gestion des activités
pédagogiques, facilitera l'accès aux informations pertinentes et favorisera la
communication entre enseignants et étudiants.
ict300 11