1. Cours 3 : Introduction à UML Cours IGLcours 3introduction à uml 1 Mostefai Mohammed Amine – m_mostefai@esi.dz Batata Sofiane – s_batata@esi.dz
2. Avoir une idée générale sur le langage UML Découvrir l’utilisation de UML dans les activités de GL Objectifs du cours 2 Cours 2 – Cycle de vie de logiciels Objectifs du cours
3. Cours 2 Cycles de vie de logiciels 3 Introduction au génie logiciel
4. Cours N° 3 Introduction à UML 4 Cours igl Section 1 : Introduction à UML
5. Un modèle définit une abstraction du monde réel Il existait plusieurs méthodes de modélisation et il y avait un besoin de standardisation UML est la fusion entre les travaux de plusieurs spécialistes de modélisation UML a été standardisé par l’OMG UML est un langage de modélisation, pas une méthode Section 1 - introduction 5 Cours 3 – Introduction à UML Origine
6. La modélisation fournit une vue globale du système sans s’approfondir dans les détails d’implémentation La modélisation facilite la compréhension du domaine et par conséquent, elle facilite la communication La modélisation exprime la conception Section 1 - introduction 6 Cours 3 – Introduction à UML Pourquoi modéliser ?
7. UML est graphique UML est simple UML est un standard Section 1 - introduction 7 Cours 3 – Introduction à UML Pourquoi UML ?
8. Durant les années 70, la communauté a senti que les techniques d’analyse et de conception sont aussi importantes que le développement lui-même Au début des années 80, la POO se transforme d’un produit de laboratoire en de vrais produits, Smalltalk et C++ en étaient les premiers tests. Plusieurs méthodes d’analyse OO apparurent dont OMT de Rubmaugh, OOSE de Jacobson et OOAD de Booch 1995, Grady et Booch sortent la version 0.8 de UML 1996, Jacobson rejoint Grady et Booch au sein de Rational et travaille sur la version future de UML Section 1 - introduction 8 Cours 3 – Introduction à UML Historique
9. 1997, Rational sort la version 1.0 de UML 1997, l’OMG standardise UML 2005 sortie de la version 2.0 2010 sortie de la version 2.3 Section 1 - introduction 9 Cours 3 – Introduction à UML Historique
10. Cours N° 3 Introduction à UML 10 Cours igl Section 2 : Les Diagrammes UML
11. UML a une notation graphique UML 2.0 est composé de 13 diagrammes « officiels » Chaque diagramme représente le système d’un point de vue donné Section 2 – les diagrammes 11 Cours 3 – Introduction à UML Diagrammes
12. Section 2 – les diagrammes 12 Cours 3 – Introduction à UML Diagrammes
13. Fournit une vision du système en terme d’acteurs et leurs objectifs Le but du DCU est de déterminer quelles sont les fonctions effectuées par chaque acteur Section 2 – les diagrammes 13 Cours 3 – Introduction à UML Diagramme de cas d’utilisation (DCU)
14. Section 2 – les diagrammes 14 Cours 3 – Introduction à UML Diagramme de cas d’utilisation (DCU)
15. Un diagramme d’interaction qui présente comment chaque processus interagit avec l’autre et dans quel ordre. Le DSQ illustre les interaction sur un axe temporel donné. Le DSQ liste les objets impliqués dans l’interaction afin d’atteindre un certain objectif. Ces diagrammes sont associés aux diagrammes de cas d’utilisation. Section 2 – les diagrammes 15 Cours 3 – Introduction à UML Diagramme de séquence (DSQ)
16. Section 2 – les diagrammes 16 Cours 3 – Introduction à UML Diagramme de séquence (DSQ)
17. Représentation graphique de workflows d’activités Décrit les opération étape par étape Support de fux conditionnel et itératif Section 2 – les diagrammes 17 Cours 3 – Introduction à UML Diagramme d’activité
18. Section 2 – les diagrammes 18 Cours 3 – Introduction à UML Diagramme d’activité
19. Décrit le cycle de vie d’un système ou d’une entité Section 2 – les diagrammes 19 Cours 3 – Introduction à UML Diagramme d’état
20. Souvent considéré comme le diagramme le plus important Définit les classes, leurs attributs et leurs relations Décrit la conception du système Utilisé aussi pour les taxonomies de domaine Section 2 – les diagrammes 20 Cours 3 – Introduction à UML Diagramme de classes
21. Section 2 – les diagrammes 21 Cours 3 – Introduction à UML Diagramme de classes
22. Un paquet est un groupement d’éléments UML Le paquet peut fournir un espace de nom pour les éléments qu’il contient Tous les éléments UML peuvent être groupés dans des packages (pas uniquement les classes) Le diagramme de paquets définit les dépendances entres les paquets constituant un modèle Section 2 – les diagrammes 22 Cours 3 – Introduction à UML Diagramme de paquets
23. Section 2 – les diagrammes 23 Cours 3 – Introduction à UML Diagramme de paquets
24. Le diagramme de déploiement définit le « déploiement » physique des entités et des systèmes Par exemple, un système logiciel composé de plusieurs sous-systèmes logiciels et plusieurs serveurs physiques : définition où chaque sous-système va être déployé Section 2 – les diagrammes 24 Cours 3 – Introduction à UML Diagramme de déploiement
25. Section 2 – les diagrammes 25 Cours 3 – Introduction à UML Diagramme de déploiement
26. Cours N° 3 Introduction à UML 26 Cours igl Section 2 : Débat (05 mns)
27. Cours N° 3 Introduction à UML 27 Cours igl Section 3 : Outils UML
28. Il existe une pléthore d’outils UML sur le marché : payant, gratuits et open source Outils payants : suite rational, Sparx Enterprise Architect Outils gratuits / opensource : StarUML, ArguoUML Intégration avec les IDE : Eclipse, Visual Studio 2010 Section 3 – outils uml 28 Cours 3 – Introduction à UML Outils
29. Cours N° 3 Introduction à UML 29 Cours igl Démonstration 10 mns : StarUML
30. Cours N° 3 Introduction à UML 30 Cours igl UML dans le procédé de développement
31. Les cas d’utilisation décrivent comment les utilisateurs interagissent avec le système Les diagrammes de classes sont un moyen d’exprimer un vocabulaire Les diagrammes d’activité illustrent le flux de travail de l’organisation. Les diagrammes d’activités peuvent détaillés les cas d’utilisation complexes. Un diagramme d’état est utile avec un concept qui a un cycle de vie. UML dans le procédé de développement 31 Cours 3 – Introduction à UML Expression de besoin et analyse
32. Les diagrammes de classes décrivent le système d’un point de vue code Les diagrammes de séquence décrivent les scénarios du logiciel Les diagrammes de paquets illustrent la modularisation des gros systèmes Les diagrammes d’état illustrent les classes ayant des changements d’état Les diagrammes de déploiement schématisent la vue physique du système UML dans le procédé de développement 32 Cours 3 – Introduction à UML Conception
33. Les diagrammes UML sont aussi un excellent moyen pour documenter le code et le système UML dans le procédé de développement 33 Cours 3 – Introduction à UML Documentation
34. Cours N° 3 Introduction à UML 34 Cours igl Débat (05 Mns)
35. UML Distilled3rd Edition, Martin Fowler, 2003, Addison Wesley Wikipedia : UnifiedModelingLanguage, http://fr.wikipedia.org/wiki/Unified_Modeling_Language bibliographie 35 Cours 3 – Introduction à UML Bibliographie