SlideShare une entreprise Scribd logo
1  sur  35
Cours 3 : Introduction à UML Cours IGLcours 3introduction à uml 1 Mostefai Mohammed Amine – m_mostefai@esi.dz Batata Sofiane – s_batata@esi.dz
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
Cours 2 Cycles de vie de logiciels 3 Introduction au génie logiciel
Cours N° 3 Introduction à UML 4 Cours igl Section 1 : Introduction à UML
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
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 ?
UML est graphique UML est simple UML est un standard Section 1 - introduction 7 Cours 3 – Introduction à UML Pourquoi UML ?
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
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
Cours N° 3 Introduction à UML 10 Cours igl Section 2 : Les Diagrammes UML
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
Section 2 – les diagrammes 12 Cours 3 – Introduction à UML Diagrammes
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)
Section 2 – les diagrammes 14 Cours 3 – Introduction à UML Diagramme  de cas d’utilisation (DCU)
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)
Section 2 – les diagrammes 16 Cours 3 – Introduction à UML Diagramme  de séquence (DSQ)
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é
Section 2 – les diagrammes 18 Cours 3 – Introduction à UML Diagramme  d’activité
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
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
Section 2 – les diagrammes 21 Cours 3 – Introduction à UML Diagramme  de classes
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
Section 2 – les diagrammes 23 Cours 3 – Introduction à UML Diagramme  de paquets
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
Section 2 – les diagrammes 25 Cours 3 – Introduction à UML Diagramme  de déploiement
Cours N° 3 Introduction à UML 26 Cours igl Section 2 : Débat (05 mns)
Cours N° 3 Introduction à UML 27 Cours igl Section 3 : Outils UML
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
Cours N° 3 Introduction à UML 29 Cours igl Démonstration 10 mns : StarUML
Cours N° 3 Introduction à UML 30 Cours igl UML dans le procédé de développement
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
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
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
Cours N° 3 Introduction à UML 34 Cours igl Débat (05 Mns)
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

Contenu connexe

Tendances

Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieMohammed Amine Mostefai
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classeAmir Souissi
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Georges Amichia
 
Cours des bases de données
Cours des bases de données Cours des bases de données
Cours des bases de données yassine kchiri
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisationNassim Amine
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriMansouri Khalifa
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptMahdiHERMASSI1
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriMansouri Khalifa
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Ahmed Makni
 
Les systèmes de détection et prévention d’intrusion
Les systèmes de détection et prévention d’intrusionLes systèmes de détection et prévention d’intrusion
Les systèmes de détection et prévention d’intrusionIntissar Dguechi
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsAmir Souissi
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes Ikram Benabdelouahab
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intentsLilia Sfaxi
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoinsIsmahen Traya
 

Tendances (20)

Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique
 
Cours des bases de données
Cours des bases de données Cours des bases de données
Cours des bases de données
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).ppt
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 
Les systèmes de détection et prévention d’intrusion
Les systèmes de détection et prévention d’intrusionLes systèmes de détection et prévention d’intrusion
Les systèmes de détection et prévention d’intrusion
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
La spécification des besoins
La spécification des besoinsLa spécification des besoins
La spécification des besoins
 

Similaire à Igl cours 3 - introduction à uml

Similaire à Igl cours 3 - introduction à uml (20)

cours2diagStatiq.pdf
cours2diagStatiq.pdfcours2diagStatiq.pdf
cours2diagStatiq.pdf
 
ppt sur Le langage de modélisation UML.pdf
ppt sur  Le langage de modélisation UML.pdfppt sur  Le langage de modélisation UML.pdf
ppt sur Le langage de modélisation UML.pdf
 
UML3
UML3UML3
UML3
 
Splpv2 annexes-c
Splpv2 annexes-cSplpv2 annexes-c
Splpv2 annexes-c
 
Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdf
 
Methodo support
Methodo supportMethodo support
Methodo support
 
UML v2
UML v2UML v2
UML v2
 
013 mediha cgi - sensibilisation uml
013   mediha cgi - sensibilisation uml013   mediha cgi - sensibilisation uml
013 mediha cgi - sensibilisation uml
 
srep_cours_05.pdf
srep_cours_05.pdfsrep_cours_05.pdf
srep_cours_05.pdf
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptx
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-Total
 
Cours Coosi
Cours CoosiCours Coosi
Cours Coosi
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à Sysml
 
Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
Uml
UmlUml
Uml
 
Les limites-de-l uml (1)
Les limites-de-l uml (1)Les limites-de-l uml (1)
Les limites-de-l uml (1)
 
1 intro-use case
1 intro-use case1 intro-use case
1 intro-use case
 
UML Diagrammes Dynamiques
UML Diagrammes DynamiquesUML Diagrammes Dynamiques
UML Diagrammes Dynamiques
 
Présentation UML.ppt
Présentation UML.pptPrésentation UML.ppt
Présentation UML.ppt
 

Plus de Mohammed Amine Mostefai

Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Mohammed Amine Mostefai
 
Utilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationUtilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationMohammed Amine Mostefai
 
Utilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsUtilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsMohammed Amine Mostefai
 
Utilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionUtilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionMohammed Amine Mostefai
 

Plus de Mohammed Amine Mostefai (20)

Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)
 
Utilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationUtilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - Personnalisation
 
Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)
 
Utilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsUtilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de Documents
 
Utilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionUtilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - Introduction
 
Pratiques agiles
Pratiques agilesPratiques agiles
Pratiques agiles
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 
Méthodes Agiles - La Méthode XP
Méthodes Agiles - La Méthode XPMéthodes Agiles - La Méthode XP
Méthodes Agiles - La Méthode XP
 
Le Manifeste Agile
Le Manifeste AgileLe Manifeste Agile
Le Manifeste Agile
 
Méthodes Agiles - Généralités
Méthodes Agiles - GénéralitésMéthodes Agiles - Généralités
Méthodes Agiles - Généralités
 
Introduction aux technologies mobiles
Introduction aux technologies mobilesIntroduction aux technologies mobiles
Introduction aux technologies mobiles
 
Workflow Foundation - Cours 5
Workflow Foundation - Cours 5Workflow Foundation - Cours 5
Workflow Foundation - Cours 5
 
Workflow Foundation Module 4
Workflow Foundation Module 4Workflow Foundation Module 4
Workflow Foundation Module 4
 
Présentation cloud journée azure
Présentation cloud   journée azurePrésentation cloud   journée azure
Présentation cloud journée azure
 
Wf module3
Wf module3Wf module3
Wf module3
 
Microsoft Workflow Foundation - Cours 2
Microsoft Workflow Foundation - Cours 2Microsoft Workflow Foundation - Cours 2
Microsoft Workflow Foundation - Cours 2
 
Introduction to Workflow Foundation
Introduction to Workflow FoundationIntroduction to Workflow Foundation
Introduction to Workflow Foundation
 
Le Langage CSS
Le Langage CSSLe Langage CSS
Le Langage CSS
 
Sécurisation des applications ASP.NET
Sécurisation des applications ASP.NETSécurisation des applications ASP.NET
Sécurisation des applications ASP.NET
 
Présentation sharepoint 2013
Présentation sharepoint 2013Présentation sharepoint 2013
Présentation sharepoint 2013
 

Igl cours 3 - introduction à uml

  • 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