Modélisation du Système d'Inscription aux Cours
Modélisation du Système d'Inscription aux Cours
OBJECTIF :
Modéliser le "Système d'Inscription aux Cours" avec divers UML (Langage de Modélisation Unifié)
RÉSUMÉ :
ÉNONCÉ DU PROBLÈME
Une université doit développer un système d'inscription aux cours pour simplifier
le processus d'inscription des étudiants et de gestion des cours. L'actuel
Le système manuel est sujet aux erreurs, prend du temps et manque d'efficacité. Le
l'université veut créer un système numérique qui permet aux étudiants de s'inscrire
pour les cours, les professeurs pour gérer leurs cours, et les administrateurs pour
superviser l'ensemble du processus. Le système doit également fournir divers UML
diagrammes pour faciliter la conception et la documentation.
PORTÉE
a. Dans cette spécification, nous définissons les exigences du système qui sont
à propos de la fonctionnalité du système.
b. Il informe les utilisateurs sur la fiabilité définie dans la spécification des cas d'utilisation.
OBJECTIFS
EXIGENCES FONCTIONNELLES :
• Enregistrement et authentification des utilisateurs
• Fonctions étudiantes
• ProfesseurFonctions
• FonctionsAdministrateur
• Gestionducataloguedescours
• Systèmedenotification
• Performance
• Évolutivité
• Fiabilité
• Intégritédesdonnées
• Goeisntderseuréerctsupéroaint
EXIGENCES MATÉRIELLES
• Lestockagedelabasededonnéesdoêittreprovisionnéenfonctiondesdonnéesatendues
volumesa,vecdelaplacepourlacroissance
EXIGENCES LOGICIELLES
• systèmed'exploitationtelqueLinux(parexemple,UbuntuServer,CentOS,RedHat)
EnterprsieLn
iuxo)uWn
idowsServer
• Java, Python, Ruby on Rails, PHP, [Link], .NET
• Front-End:HTML5,CSS3,JavaScript(frameworkscommeAngular,Reactou
[Link]
• frameworkd'applicationwebcommeDjango(Python)pourrationaliser
développeretfournirunestructureaucodesource
DIAGRAMME DE CLASSE :
Un diagramme de classe décrit le type d'objets dans le système et les divers
types de relations statiques qui existent entre eux.
• Cours représente les cours offerts par l'université. Il a des attributs
commecodeDeCours
classe.
• Le programme représente le calendrier d'un cours, y compris la date de début, la date de fin,
et une liste d'objets TimeSlot.
• Le TimeSlot représente les créneaux horaires dans un emploi du temps de cours, avec des attributs
jourDeSemainePreferé
• User est la classe de base pour tous les types d'utilisateurs (Étudiant, Professeur, Administrateur),
avec des attributs communs comme nom d'utilisateur et mot de passe.
• L'étudiant et le professeur sont des sous-classes de l'utilisateur et ont leurs spécificités.
L'attribut Étudiant a un identifiant d'étudiant et une liste d'objets Cours représentant
les cours auxquels ils sont inscrits. Le professeur a un ID de professeur et une liste de
Les objets de cours représentant les cours qu'ils enseignent.
• L'administrateur est également une sous-classe d'utilisateur avec son attribut spécifique adminId.
DIAGRAMME D'ACTIVITÉ :
Ce diagramme représente la représentation graphique des flux de travail de
activités et actions par étapes avec soutien pour le choix, l'itération et
concurrence. Cela montre le flux global de contrôle.
Le processus commence parl'activité "Démarrerle processus".
L'étudiant doit se connecter au système pour l'authentification.
Après s'être connecté, l'étudiant peut rechercher des cours disponibles.
L'étudiant peut consulterles détails d'un cours spécifique, tels que le planning et
placesdisponibles.
L'étudiant peut s'inscrire à un cours, abandonnerun cours ou modifierson cours.
enregistrement.
L'étudiant peut également consulterson emploi du temps.
Le processus se termine parl'activité "Fin du processus"
DIAGRAMME D'INTERACTION
• L'«Étudiant»etle«Systèmed'inscriptionauxcours»sontreprésentéscommedesobjets.
• Les flèches entre les objets indiquent le flux de communication et
interactions.
• Lesmessageséchangésentrelesobjetssontétiquetésaveclecorrespondant
actions,suchas"Login,""Authentication,""SearchforCourses,"andsoon
DIAGRAMME DE COMPOSANTS :
Les diagrammes de composants sont utilisés pour visualiser l'organisation et la relation
parmi les composants d'un système.
• Uncourscommencedansl'état"OpenEnrollment"lorsqu'ilestdisponiblepour
enregistrement.
• Lorsquelapérioded'inscriptionsetermine,elepasseàl'état"Fermé".
Étad
tn
i'scrp
iotin.
• Lorsquelecoursestactivementenseigné,ilentredanslacatégorie"Encours".
état.
• Enfin, lorsque le cours est terminé, il passe à "Terminé".
État.
DIAGRAMME DE PAQUET
• Le"Systèmed'inscriptionauxcours"estreprésentécommelepaquetdeniveausupérieur.
• Les sous-packages sont utilisés pour regrouper des fonctionnalités liées :
• La"Gestiondesutilsateurs"englobelesclassesliéesauxutilsateurs
authentificationetgestion.
• Lagestiondescourscomprenddesclassesliéesàlacréationdecours,
modificationetvisualisation.
• La"Gestiondesinscriptions"représentedesclassesresponsablesde
gestiondesinscriptionsdesétudiantsetdesinscriptionsauxcours.
• La"Gestiondel'emploidutemps"comprenddescourspourgérerlecours.
horairesetcréneauxhoraires.
• L'intégrationdesoutilsUMLreprésentelepaquetresponsablede
intégration des outils de génération de diagrammes UML
DIAGRAMME DE DÉPLOIEMENT :
Les diagrammes de déploiement sont utilisés pour visualiser la topologie de la