Cours 3 :Introduction à UMLCours IGLcours 3introduction à uml1Mostefai Mohammed Amine – m_mostefai@esi.dzBatata Sofiane – s_batata@esi.dz
Avoir une idée générale sur le langage UMLDécouvrir l’utilisation de UML dans les activités de GLObjectifs du cours2Cours 2 – Cycle de vie de logicielsObjectifs du cours
Cours 2Cycles de vie de logiciels3Introduction au génie logiciel
Cours N° 3Introduction à UML4Cours iglSection 1 : Introduction à UML
Un modèle définit une abstraction du monde réelIl existait plusieurs méthodes de modélisation et il y avait un besoin de standardisationUML est la fusion entre les travaux de plusieurs spécialistes de modélisationUML a été standardisé par l’OMGUML est un langage de modélisation, pas une méthodeSection 1 - introduction5Cours 3 – Introduction à UMLOrigine
La modélisation fournit une vue globale du système sans s’approfondir dans les détails d’implémentationLa modélisation facilite la compréhension du domaine et par conséquent, elle facilite la communicationLa modélisation exprime la conceptionSection 1 - introduction6Cours 3 – Introduction à UMLPourquoi modéliser ?
UML est graphiqueUML est simpleUML est un standardSection 1 - introduction7Cours 3 – Introduction à UMLPourquoi 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êmeAu 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 Booch1995, Grady et Booch sortent la version 0.8 de UML1996, Jacobson rejoint Grady et Booch au sein de Rational et travaille sur la version future de UMLSection 1 - introduction8Cours 3 – Introduction à UMLHistorique
1997, Rational sort la version 1.0 de UML1997, l’OMG standardise UML2005 sortie de la version 2.02010 sortie de la version 2.3Section 1 - introduction9Cours 3 – Introduction à UMLHistorique
Cours N° 3Introduction à UML10Cours iglSection 2 : Les Diagrammes UML
UML a une notation graphiqueUML 2.0 est composé de 13 diagrammes « officiels »Chaque diagramme représente le système d’un point de vue donnéSection 2 – les diagrammes11Cours 3 – Introduction à UMLDiagrammes
Section 2 – les diagrammes12Cours 3 – Introduction à UMLDiagrammes
Fournit une vision du système en terme d’acteurs et leurs objectifsLe but du DCU est de déterminer quelles sont les fonctions effectuées par chaque acteurSection 2 – les diagrammes13Cours 3 – Introduction à UMLDiagramme  de cas d’utilisation (DCU)
Section 2 – les diagrammes14Cours 3 – Introduction à UMLDiagramme  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 diagrammes15Cours 3 – Introduction à UMLDiagramme  de séquence (DSQ)
Section 2 – les diagrammes16Cours 3 – Introduction à UMLDiagramme  de séquence (DSQ)
Représentation graphique de workflows d’activitésDécrit les opération étape par étapeSupport de fux conditionnel et itératifSection 2 – les diagrammes17Cours 3 – Introduction à UMLDiagramme  d’activité
Section 2 – les diagrammes18Cours 3 – Introduction à UMLDiagramme  d’activité
Décrit le cycle de vie d’un système ou d’une entitéSection 2 – les diagrammes19Cours 3 – Introduction à UMLDiagramme  d’état
Souvent considéré comme le diagramme le plus importantDéfinit les classes, leurs attributs et leurs relationsDécrit la conception du systèmeUtilisé aussi pour les taxonomies de domaineSection 2 – les diagrammes20Cours 3 – Introduction à UMLDiagramme  de classes
Section 2 – les diagrammes21Cours 3 – Introduction à UMLDiagramme  de classes
Un paquet est un groupement d’éléments UMLLe paquet peut fournir un espace de nom pour les éléments qu’il contientTous 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èleSection 2 – les diagrammes22Cours 3 – Introduction à UMLDiagramme  de paquets
Section 2 – les diagrammes23Cours 3 – Introduction à UMLDiagramme  de paquets
Le diagramme de déploiement définit le « déploiement » physique des entités et des systèmesPar 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 diagrammes24Cours 3 – Introduction à UMLDiagramme  de déploiement
Section 2 – les diagrammes25Cours 3 – Introduction à UMLDiagramme  de déploiement
Cours N° 3Introduction à UML26Cours iglSection 2 : Débat (05 mns)
Cours N° 3Introduction à UML27Cours iglSection 3 : Outils UML
Il existe une pléthore d’outils UML sur le marché : payant, gratuits et open sourceOutils payants : suite rational, Sparx Enterprise ArchitectOutils gratuits / opensource : StarUML, ArguoUMLIntégration avec les IDE : Eclipse, Visual Studio 2010Section 3 – outils uml28Cours 3 – Introduction à UMLOutils
Cours N° 3Introduction à UML29Cours iglDémonstration 10 mns : StarUML
Cours N° 3Introduction à UML30Cours iglUML dans le procédé de développement
Les cas d’utilisation décrivent comment les utilisateurs interagissent avec le systèmeLes diagrammes de classes sont un moyen d’exprimer un vocabulaireLes 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éveloppement31Cours 3 – Introduction à UMLExpression de besoin et analyse
Les diagrammes de classes décrivent le système d’un point de vue codeLes diagrammes de séquence décrivent les scénarios du logicielLes diagrammes de paquets illustrent la modularisation des gros systèmesLes diagrammes d’état illustrent les classes ayant des changements d’étatLes diagrammes de déploiement schématisent la vue physique du systèmeUML dans le procédé de développement32Cours 3 – Introduction à UMLConception
Les diagrammes UML sont aussi un excellent moyen pour documenter le code et le systèmeUML dans le procédé de développement33Cours 3 – Introduction à UMLDocumentation
Cours N° 3Introduction à UML34Cours iglDébat (05 Mns)
UML Distilled3rd Edition, Martin Fowler, 2003, Addison WesleyWikipedia : UnifiedModelingLanguage, http://fr.wikipedia.org/wiki/Unified_Modeling_Languagebibliographie35Cours 3 – Introduction à UMLBibliographie

Igl cours 3 - introduction à uml

  • 1.
    Cours 3 :Introductionà UMLCours IGLcours 3introduction à uml1Mostefai Mohammed Amine – m_mostefai@esi.dzBatata Sofiane – s_batata@esi.dz
  • 2.
    Avoir une idéegénérale sur le langage UMLDécouvrir l’utilisation de UML dans les activités de GLObjectifs du cours2Cours 2 – Cycle de vie de logicielsObjectifs du cours
  • 3.
    Cours 2Cycles devie de logiciels3Introduction au génie logiciel
  • 4.
    Cours N° 3Introductionà UML4Cours iglSection 1 : Introduction à UML
  • 5.
    Un modèle définitune abstraction du monde réelIl existait plusieurs méthodes de modélisation et il y avait un besoin de standardisationUML est la fusion entre les travaux de plusieurs spécialistes de modélisationUML a été standardisé par l’OMGUML est un langage de modélisation, pas une méthodeSection 1 - introduction5Cours 3 – Introduction à UMLOrigine
  • 6.
    La modélisation fournitune vue globale du système sans s’approfondir dans les détails d’implémentationLa modélisation facilite la compréhension du domaine et par conséquent, elle facilite la communicationLa modélisation exprime la conceptionSection 1 - introduction6Cours 3 – Introduction à UMLPourquoi modéliser ?
  • 7.
    UML est graphiqueUMLest simpleUML est un standardSection 1 - introduction7Cours 3 – Introduction à UMLPourquoi UML ?
  • 8.
    Durant les années70, la communauté a senti que les techniques d’analyse et de conception sont aussi importantes que le développement lui-mêmeAu 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 Booch1995, Grady et Booch sortent la version 0.8 de UML1996, Jacobson rejoint Grady et Booch au sein de Rational et travaille sur la version future de UMLSection 1 - introduction8Cours 3 – Introduction à UMLHistorique
  • 9.
    1997, Rational sortla version 1.0 de UML1997, l’OMG standardise UML2005 sortie de la version 2.02010 sortie de la version 2.3Section 1 - introduction9Cours 3 – Introduction à UMLHistorique
  • 10.
    Cours N° 3Introductionà UML10Cours iglSection 2 : Les Diagrammes UML
  • 11.
    UML a unenotation graphiqueUML 2.0 est composé de 13 diagrammes « officiels »Chaque diagramme représente le système d’un point de vue donnéSection 2 – les diagrammes11Cours 3 – Introduction à UMLDiagrammes
  • 12.
    Section 2 –les diagrammes12Cours 3 – Introduction à UMLDiagrammes
  • 13.
    Fournit une visiondu système en terme d’acteurs et leurs objectifsLe but du DCU est de déterminer quelles sont les fonctions effectuées par chaque acteurSection 2 – les diagrammes13Cours 3 – Introduction à UMLDiagramme de cas d’utilisation (DCU)
  • 14.
    Section 2 –les diagrammes14Cours 3 – Introduction à UMLDiagramme de cas d’utilisation (DCU)
  • 15.
    Un diagramme d’interactionqui 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 diagrammes15Cours 3 – Introduction à UMLDiagramme de séquence (DSQ)
  • 16.
    Section 2 –les diagrammes16Cours 3 – Introduction à UMLDiagramme de séquence (DSQ)
  • 17.
    Représentation graphique deworkflows d’activitésDécrit les opération étape par étapeSupport de fux conditionnel et itératifSection 2 – les diagrammes17Cours 3 – Introduction à UMLDiagramme d’activité
  • 18.
    Section 2 –les diagrammes18Cours 3 – Introduction à UMLDiagramme d’activité
  • 19.
    Décrit le cyclede vie d’un système ou d’une entitéSection 2 – les diagrammes19Cours 3 – Introduction à UMLDiagramme d’état
  • 20.
    Souvent considéré commele diagramme le plus importantDéfinit les classes, leurs attributs et leurs relationsDécrit la conception du systèmeUtilisé aussi pour les taxonomies de domaineSection 2 – les diagrammes20Cours 3 – Introduction à UMLDiagramme de classes
  • 21.
    Section 2 –les diagrammes21Cours 3 – Introduction à UMLDiagramme de classes
  • 22.
    Un paquet estun groupement d’éléments UMLLe paquet peut fournir un espace de nom pour les éléments qu’il contientTous 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èleSection 2 – les diagrammes22Cours 3 – Introduction à UMLDiagramme de paquets
  • 23.
    Section 2 –les diagrammes23Cours 3 – Introduction à UMLDiagramme de paquets
  • 24.
    Le diagramme dedéploiement définit le « déploiement » physique des entités et des systèmesPar 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 diagrammes24Cours 3 – Introduction à UMLDiagramme de déploiement
  • 25.
    Section 2 –les diagrammes25Cours 3 – Introduction à UMLDiagramme de déploiement
  • 26.
    Cours N° 3Introductionà UML26Cours iglSection 2 : Débat (05 mns)
  • 27.
    Cours N° 3Introductionà UML27Cours iglSection 3 : Outils UML
  • 28.
    Il existe unepléthore d’outils UML sur le marché : payant, gratuits et open sourceOutils payants : suite rational, Sparx Enterprise ArchitectOutils gratuits / opensource : StarUML, ArguoUMLIntégration avec les IDE : Eclipse, Visual Studio 2010Section 3 – outils uml28Cours 3 – Introduction à UMLOutils
  • 29.
    Cours N° 3Introductionà UML29Cours iglDémonstration 10 mns : StarUML
  • 30.
    Cours N° 3Introductionà UML30Cours iglUML dans le procédé de développement
  • 31.
    Les cas d’utilisationdécrivent comment les utilisateurs interagissent avec le systèmeLes diagrammes de classes sont un moyen d’exprimer un vocabulaireLes 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éveloppement31Cours 3 – Introduction à UMLExpression de besoin et analyse
  • 32.
    Les diagrammes declasses décrivent le système d’un point de vue codeLes diagrammes de séquence décrivent les scénarios du logicielLes diagrammes de paquets illustrent la modularisation des gros systèmesLes diagrammes d’état illustrent les classes ayant des changements d’étatLes diagrammes de déploiement schématisent la vue physique du systèmeUML dans le procédé de développement32Cours 3 – Introduction à UMLConception
  • 33.
    Les diagrammes UMLsont aussi un excellent moyen pour documenter le code et le systèmeUML dans le procédé de développement33Cours 3 – Introduction à UMLDocumentation
  • 34.
    Cours N° 3Introductionà UML34Cours iglDébat (05 Mns)
  • 35.
    UML Distilled3rd Edition,Martin Fowler, 2003, Addison WesleyWikipedia : UnifiedModelingLanguage, http://fr.wikipedia.org/wiki/Unified_Modeling_Languagebibliographie35Cours 3 – Introduction à UMLBibliographie