Mondher Formation

📘 Programme de formation – UML

🎯 Objectifs de la formation

À l’issue de cette formation, le participant sera capable de :

  • Comprendre les principes de l’approche orientĂ©e objet
  • MaĂźtriser les diagrammes UML les plus utilisĂ©s
  • Analyser et concevoir un systĂšme logiciel avec UML
  • Traduire les modĂšles UML en code (Java, C++, PHP, etc.)
  • Travailler efficacement avec une Ă©quipe de dĂ©veloppement

🧠 Module 1 : Introduction à UML et à l’approche objet

  • Historique et rĂŽle de l’UML
  • Concepts fondamentaux de l’orientĂ© objet
    • Classe, objet
    • Encapsulation
    • HĂ©ritage
    • Polymorphisme
  • UML dans le cycle de dĂ©veloppement logiciel

đŸ§© Module 2 : Diagramme de cas d’utilisation (Use Case)

  • Acteurs
  • Cas d’utilisation
  • Relations (include, extend, gĂ©nĂ©ralisation)
  • Description textuelle d’un cas d’utilisation
  • Études de cas pratiques

đŸ§± Module 3 : Diagramme de classes

  • Classes et attributs
  • MĂ©thodes
  • VisibilitĂ© (+, −, #)
  • Associations
  • MultiplicitĂ©s
  • AgrĂ©gation et composition
  • HĂ©ritage
  • Exercices pratiques

🔄 Module 4 : Diagrammes de sĂ©quence

  • Objets et lignes de vie
  • Messages
  • Appels synchrones / asynchrones
  • Boucles et conditions
  • Cas pratiques de scĂ©narios

⏱ Module 5 : Diagrammes d’activitĂ©

  • Actions
  • Flux de contrĂŽle
  • DĂ©cisions
  • Fork / Join
  • Cas d’utilisation mĂ©tier

📩 Module 6 : Diagrammes d’état (State Machine)

  • États
  • Transitions
  • ÉvĂ©nements
  • États initiaux et finaux
  • ModĂ©lisation des objets dynamiques

đŸ—‚ïž Module 7 : Diagrammes de composants

  • Composants logiciels
  • Interfaces
  • DĂ©pendances
  • Architecture applicative

🌐 Module 8 : Diagrammes de dĂ©ploiement

  • NƓuds
  • Artefacts
  • Environnements matĂ©riels
  • Architecture client–serveur / web

🔧 Module 9 : UML et implĂ©mentation

  • Passage UML → Code
  • Mapping classes UML ↔ classes Java / C++
  • Bonnes pratiques de conception
  • UML avec frameworks (Spring, Angular)

đŸ§Ș Module 10 : Projet UML complet

  • Analyse d’un systĂšme rĂ©el (gestion Ă©cole, stock, e-commerce
)
  • Diagramme de cas d’utilisation
  • Diagramme de classes
  • Diagrammes de sĂ©quence
  • Diagramme de dĂ©ploiement
  • PrĂ©sentation du projet final

đŸ‘„ Public cible

  • Étudiants (lycĂ©e, BTS, licence)
  • DĂ©veloppeurs dĂ©butants
  • Analystes concepteurs
  • Enseignants et formateurs

⏳ DurĂ©e indicative

  • 25 Ă  35 heures
  • Adaptable selon le public

📚 PrĂ©requis

  • Bases en programmation
  • Notions d’algorithmique

🧰 Outils utilisĂ©s

  • StarUML
  • Visual Paradigm
  • Draw.io
  • PowerPoint / PDF

📊 MĂ©thodes pĂ©dagogiques

  • Cours interactifs
  • Études de cas
  • Travaux pratiques
  • Mini-projets

đŸ§Ÿ Évaluation

  • Exercices corrigĂ©s
  • Projet UML final
  • Attestation de formation

✅ Avantages de cette formation

✔ MĂ©thode standard internationale
✔ TrĂšs demandĂ©e dans les projets logiciels
✔ ComplĂ©ment idĂ©al Ă  Java, C++, PHP, Spring Boot