Master Professionnel en Informatique, option Génie Logiciel (MGL) › Master 1 › Master GL · S1 · UE2 — Méthodes d’analyse et de conception orientée objet
Modélisation objet UML
👤 Dr ABDOU Abdoul Dalibou — Docteur en Informatique
Présentation
UML (Unified Modeling Language), normalisé par l’OMG (Object Management Group) et publié comme norme ISO/IEC 19505, est le langage de référence pour spécifier, visualiser et documenter les systèmes logiciels orientés objet. Ce cours forme les étudiants du Master Génie Logiciel à conduire une modélisation complète, du recueil des besoins jusqu’au déploiement, en suivant une démarche itérative inspirée du Processus unifié. Le fil rouge est un système réaliste : « ScolaNiger », plateforme de gestion scolaire d’un groupe d’écoles privées de Niamey et Maradi, intégrant le paiement des frais de scolarité par mobile money. Les travaux pratiques se font avec un outil de modélisation (StarUML, Modelio ou Visual Paradigm) et avec PlantUML, qui permet de versionner les modèles sous Git comme du code.
Objectifs d’apprentissage
- Expliquer les concepts du paradigme objet et la place de UML dans un processus de développement.
- Élaborer un modèle des besoins : diagramme de cas d’utilisation et descriptions textuelles.
- Construire un modèle du domaine (classes, associations, héritage, contraintes) et le valider par des diagrammes d’objets.
- Modéliser le comportement : diagrammes de séquence, d’activités et d’états-transitions.
- Décrire l’architecture physique (composants, déploiement) et dériver le code Java et le schéma relationnel.
- Utiliser un outil de modélisation et assurer la cohérence et la traçabilité entre les vues.
Prérequis
Programmation orientée objet (Java ou Python), notions de bases de données relationnelles et de Merise.
Plan du cours
- Leçon 1 — Paradigme objet, démarche UML et cas d’utilisation
- Leçon 2 — Modélisation structurelle : diagrammes de classes et d’objets
- Leçon 3 — Modélisation dynamique : séquences, activités et états-transitions
- Leçon 4 — Architecture, composants, déploiement et passage au code
Modalités d’évaluation
Volume horaire : 10 h de cours (CM), 10 h de TD, 10 h de TP, 30 h de TPE ; 3 crédits. Évaluation : contrôle continu (40 % : comptes rendus de TP, dossier de modélisation par binôme, quiz) et examen terminal écrit (60 % : étude de cas de modélisation).
Bibliographie
- Object Management Group, OMG Unified Modeling Language (UML), Version 2.5.1, 2017 — www.omg.org/spec/UML.
- Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, Addison-Wesley.
- Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, Addison-Wesley.
- Pascal Roques, UML 2 par la pratique : études de cas et exercices corrigés, Eyrolles.
- Craig Larman, Applying UML and Patterns, Prentice Hall.
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
Programme
- 🔒 Leçon 1 — Paradigme objet, démarche UML et cas d'utilisation · 90 min
- 🔒 Leçon 2 — Modélisation structurelle : diagrammes de classes et d'objets · 90 min
- 🔒 Leçon 3 — Modélisation dynamique : séquences, activités et états-transitions · 90 min
- 🔒 Leçon 4 — Architecture, composants, déploiement et passage au code · 90 min
- 🔒 Quiz — Modélisation objet UML · quiz
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
