Uml2

Pascal Roques
Pascal RoquesSenior Consultant à PRFC
UML 2.0 :
quoi de neuf, docteur ?
Présentations

 Intervenant : Pascal Roques
  • Formateur et consultant senior chez Valtech Training
  • Responsable de toute l’offre formation autour de la
    modélisation avec UML

  • Certifié par l’OMG :
    OCUP Advanced


  • Auteur de plusieurs ouvrages sur UML 2
    chez Eyrolles…
Notre programme

   1. Présentation générale d’UML 2.0
   2. Modélisation statique : principales
   nouveautés
   3. Modélisation dynamique : principales
   nouveautés
   4. Conclusion
1. Présentation générale
d’UML 2.0
Historique d’UML
                                                                               03/2005



     http://www.uml.org/


                                                                        Industrialisation
        03/2003 : révision 1.5
                                                          UML 1.5

        11/1997 : adoption par l'OMG
        09/1997 : révision 1.1
                                                    UML 1.1

        01/1997 : soumission à l'OMG            UML 1.0                 Standardisation
        06/1996                           UML 0.9
                                                          Partenaires
        10/1995                    Unified Method 0.8        UML
                                                                          Unification

        10/1994                  Booch'93 + OMT-2

                          G. Booch        J. Rumbaugh I. Jacobson       Fragmentation
                          Booch-91            OMT-1       OOSE
Critique d’UML 1.x : 

   Ce qui a été positif :
    •   Exister !! (répondre à un vrai besoin)
    •   …
    •   Plus de sémantique que dans les notations d’origine
    •   Des abstractions de plus haut niveau que ce qui est
        disponible dans les langages OO
          Diagrammes d’états et d’activité
          Support pour spécifier les interactions entre objets
          Cas d’utilisation
    • Extensibilité prévue dès le départ
          Stéréotypes, profils, etc.
Critique d’UML 1.x : 

  Ce qui a été négatif :
   • Manques pour modéliser certains aspects :
       Systèmes complexes
           Décomposition en sous-systèmes
           Interactions hiérarchiques
       Processus métier
       Component-based development
   • Sémantique pas toujours adéquate
       Distinction diagrammes d’activités / d’états ?
       Héritage de diagrammes d’états
   • Pas de capacité d’échange de diagrammes
     entre outils
       Limitations de XMI (XML Metadata Interchange)
Les diagrammes d’UML 2.0
 UML 2.0 propose 13 types de diagrammes :
  • Diagramme de cas d’utilisation
  • Diagramme de classes
  • Diagramme d’objets
  • Package diagram                         New !?
  • Composite structure diagram
                                                 New !
  • Interaction overview diagram       New !
  • Diagramme de séquence
  • Diagramme de communication        Modified !
  • Timing diagram
  • Diagramme d’activité                    New !
  • Diagramme d’états          Modified !
  • Diagramme de composants
  • Diagramme de déploiement         Modified !
2. Modélisation statique :
principales nouveautés
Classes et associations ne suffisent pas !
   Limitations importantes !
     • Associations au même niveau de décomposition
Associations dans un contexte !
   Diagramme de structure composite
    • Le contexte est aussi une classe !
Port
 Les ports de communication
  • Encapsulent l’extérieur pour l’intérieur !
  • Peuvent supporter des interfaces multiples
  • Sont reliés par des connecteurs
Composant

 Un composant spécifie un contrat formel par
 ses interfaces fournies et requises
  • Classe structurée particulière !
              id Component Model



                        Composant1                        Composant2




                   I2                                              I1

                                                          Port1


                                     ComposantStructuré      «delegate»



                        Composant3                    Composant4
Déploiement
 On ne déploie   dd Deployment Model

 plus des
                            Noeud1
 composants,             «artifact»
                                                   Noeud2

 mais des                Artifact1
                                                  SousNoeud

 artifacts
                                «artifact»
                                Artifact2


                                              «deploy»
                        «manifest»

                                                    «artifact»
                                                    Artifact3
                          Component Model::
                            Composant4
3. Modélisation dynamique
: principales nouveautés
Sémantique plus précise

 Meilleure définition des concepts de base
 Meilleur séparation des types de diagrammes
Interactions

   Plus de formes graphiques, enrichies
    • Séquence
        Interaction frames
            Opérateurs (loop, alt, opt, ref, par, etc.)
            Gardes
        Décomposition structurelle
    • Communication
        Rien de nouveau…
    • Interaction overview
    • Timing
Compléments UML 2.0
    sd Exemple

                                                  X
                                                      Opérateurs :
                                                       •
           Acteur1
                                                           alt
                                demande
                                                       •   loop
                                     retour

                                                       •   opt
                          message asynchrone
                                                       •   par
       alt exemple à deux branches                     •   …
       [C est vraie]
                                      m1
                                                      Référence
       [C est fausse]
                                      m2
                                                      d’un
                                                      diagramme
          ref
                              Autre interaction       dans un autre
sd Interaction ov erv iew

Interaction                               ref
                                                 Sequence1

Overview Diagram
 Diagramme                                      Decision

 d’activité               ref
                                 Séquence2
                                                           ref
                                                                 Sequence3

 montrant des                                    Merge

 flots entre
 interactions
                      sd Seq

                                                :ClasseA         :ClasseB


                         :ActeurHumain
Diagramme de temps : exemple

 Changements d’états en fonction du temps
         td Timing

                                                         {10}                    {20}
             TimeLine1
                         etat11

                         etat12
                                  ev 1

                                                                                        {20}
             TimeLine2




                         etat21
                                                                     ev 3
                         etat22
                                         ev 2
                         etat23
                                                {20}
                                                                                   {20}
             TimeLine3




                                               e1               e2                  e1




                                   0      10        20    30    40    50    60    70     80    90 100
Diagramme d’activité

  Le diagramme d’activité représente
  les étapes d’une procédure
   • Similaire au bon vieux « Flowchart »
     (organigramme)
  Les briques de base
   •   Actions
   •   Flots
   •   Décisions
   •   Début et fin(s)
Diagramme d’activité : compléments
                ad Activ ity Diagram
  Signaux                              Partition1
                                                                     UML 2.0!

  Fork / join                                       Action1
                                                                                   Partition2


                         ActivityInitial

  Partitions
  …                            [condition]                                   RegionInterruptible
                                                       decision


                                                   [else]                Action2


                        Action4                 AcceptEvent

                                                                         Activ ité3


                        Obj et1 :
                        Classe1              SendSignal
                                                                                                Interruption

                                     merge                               FlowFinal


                                                             Timer




                                                                                           ActivityFinal2
                                             ActivityFinal
Machines à états : nouveautés

   Modularité :
    • entry point,
    • exit point,
    • submachine…
   Redéfinition
   …
4 : Conclusion
Conclusion
  UML 2.0 est la première révision majeure
  d’UML !
  Mais UML 2.0 est bien plus complexe que
  UML 1.x …
   • UML™ 1.4 : 566 pages (avec OCL)
   • UML™ 1.5 : 736 pages (avec les Actions)
   • UML™ 2.0 (version d’octobre 2004)
         Infrastructure: 199 pages
         Superstructure: 804 pages
         OCL 2 spec:     214 pages
         Total:          1217 pages
Fin …
 Merci de votre attention !
  • Références :
      J. Rumbaugh, UML 2.0 – Guide de référence, 2004, CampusPress
      P. Roques, UML 2 par la pratique, 4è ed., 2005, Eyrolles
      C. Larman, UML 2 et les Design Patterns, 2005, Campus Press

  • Sites web :
      http://www.uml.org/
      http://sparxsystems.com.au/resources/uml2_tutorial/
      http://www-128.ibm.com/developerworks/rational/rationaledge/
      http://uml.developpez.com/


      http://www.valtech-training.fr/
      http://pascalrq.blogspot.com/
1 sur 26

Recommandé

Modélisation métier (2004) par
Modélisation métier (2004)Modélisation métier (2004)
Modélisation métier (2004)Pascal Roques
6.1K vues41 diapositives
Uml par
UmlUml
UmlMohammed Zaoui
7.3K vues257 diapositives
UML3 par
UML3UML3
UML3'Farouk' 'BEN GHARSSALLAH'
1.9K vues13 diapositives
CoursUML-SlimMesfar-Total par
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalAhmed Mekkaoui
4.4K vues323 diapositives
UML v2 par
UML v2UML v2
UML v2'Farouk' 'BEN GHARSSALLAH'
1.1K vues11 diapositives
UML Part2- diagramme des uses cases_mansouri par
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriMansouri Khalifa
5.1K vues56 diapositives

Contenu connexe

Tendances

Les limites-de-l uml (1) par
Les limites-de-l uml (1)Les limites-de-l uml (1)
Les limites-de-l uml (1)Samah Dekhil
2.2K vues28 diapositives
Uml par
UmlUml
UmlYassine Elfadili
4.4K vues69 diapositives
Uml upxp2 par
Uml upxp2Uml upxp2
Uml upxp2Joubi Aaziz
15.9K vues117 diapositives
UML Diagrammes Statiques par
UML Diagrammes StatiquesUML Diagrammes Statiques
UML Diagrammes Statiques'Farouk' 'BEN GHARSSALLAH'
5.2K vues34 diapositives
Seminaire Borland UML (2003) par
Seminaire Borland UML (2003)Seminaire Borland UML (2003)
Seminaire Borland UML (2003)Pascal Roques
4.8K vues38 diapositives
Expo diagramme cas d'utilisation par
Expo diagramme cas d'utilisationExpo diagramme cas d'utilisation
Expo diagramme cas d'utilisationaminooovich
8.5K vues40 diapositives

Tendances(19)

Les limites-de-l uml (1) par Samah Dekhil
Les limites-de-l uml (1)Les limites-de-l uml (1)
Les limites-de-l uml (1)
Samah Dekhil2.2K vues
Seminaire Borland UML (2003) par Pascal Roques
Seminaire Borland UML (2003)Seminaire Borland UML (2003)
Seminaire Borland UML (2003)
Pascal Roques4.8K vues
Expo diagramme cas d'utilisation par aminooovich
Expo diagramme cas d'utilisationExpo diagramme cas d'utilisation
Expo diagramme cas d'utilisation
aminooovich8.5K vues
diagramme de séquence UML par Amir Souissi
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
Amir Souissi21.4K vues
UML Part 4- diagrammres de classes et d'objets mansouri par Mansouri Khalifa
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa7.3K vues
introduction à la modélisation objet par Amir Souissi
introduction à la modélisation objetintroduction à la modélisation objet
introduction à la modélisation objet
Amir Souissi2.6K vues
diagramme des cas d'utilisation par Amir Souissi
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
Amir Souissi7.3K vues
Chp3 - Diagramme de Classes par Lilia Sfaxi
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
Lilia Sfaxi7.7K vues
Uml: Diagrammes de classes -- Concepts avances --- 27 par megaplanet20
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
megaplanet203.4K vues
Uml 2 pratique de la modélisation par Nassim Amine
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
Nassim Amine13.4K vues

Similaire à Uml2

Tp l3 par
Tp l3Tp l3
Tp l3javirguezg
2.6K vues15 diapositives
BDD-UML.pptx par
BDD-UML.pptxBDD-UML.pptx
BDD-UML.pptxhoudaounaies
7 vues36 diapositives
CM uml-diag-dynamiques-interaction par
CM uml-diag-dynamiques-interactionCM uml-diag-dynamiques-interaction
CM uml-diag-dynamiques-interactionYannick Prié (Enseignement)
1.8K vues54 diapositives
Si par
SiSi
Sitoumed
5.3K vues25 diapositives
cours2diagStatiq.pdf par
cours2diagStatiq.pdfcours2diagStatiq.pdf
cours2diagStatiq.pdftorrenttorrent
8 vues107 diapositives
7.Diagramme d'Activité.pdf par
7.Diagramme d'Activité.pdf7.Diagramme d'Activité.pdf
7.Diagramme d'Activité.pdfDoraCephoraMikembi
7 vues29 diapositives

Similaire à Uml2(20)

Si par toumed
SiSi
Si
toumed5.3K vues
diagramme d'activité par marwa baich
diagramme d'activitédiagramme d'activité
diagramme d'activité
marwa baich2.4K vues
Cours VB 2012 seance 1 par ISIG
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
ISIG3.9K vues
Support de cours Conception orientée objets - partie 1.pdf par YasushiTsubakik
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
YasushiTsubakik49 vues
Organiser son CI/CD - présentation par Julien Garderon
Organiser son CI/CD - présentation Organiser son CI/CD - présentation
Organiser son CI/CD - présentation
Julien Garderon174 vues

Plus de Pascal Roques

SysCon 2013 SysML & Requirements par
SysCon 2013 SysML & RequirementsSysCon 2013 SysML & Requirements
SysCon 2013 SysML & RequirementsPascal Roques
2.6K vues60 diapositives
SysML adoption in France par
SysML adoption in FranceSysML adoption in France
SysML adoption in FrancePascal Roques
2.2K vues26 diapositives
Prfc rhapsody simulation_1.0 par
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Pascal Roques
1.4K vues36 diapositives
Migrer vers le cloud grace au Model-Driven par
Migrer vers le cloud grace au Model-DrivenMigrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-DrivenPascal Roques
958 vues53 diapositives
From SADT to SysML par
From SADT to SysMLFrom SADT to SysML
From SADT to SysMLPascal Roques
3.2K vues12 diapositives
Xp Day2009 Modelisation Agile par
Xp Day2009 Modelisation AgileXp Day2009 Modelisation Agile
Xp Day2009 Modelisation AgilePascal Roques
1.5K vues32 diapositives

Plus de Pascal Roques(6)

SysCon 2013 SysML & Requirements par Pascal Roques
SysCon 2013 SysML & RequirementsSysCon 2013 SysML & Requirements
SysCon 2013 SysML & Requirements
Pascal Roques2.6K vues
Prfc rhapsody simulation_1.0 par Pascal Roques
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0
Pascal Roques1.4K vues
Migrer vers le cloud grace au Model-Driven par Pascal Roques
Migrer vers le cloud grace au Model-DrivenMigrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-Driven
Pascal Roques958 vues
Xp Day2009 Modelisation Agile par Pascal Roques
Xp Day2009 Modelisation AgileXp Day2009 Modelisation Agile
Xp Day2009 Modelisation Agile
Pascal Roques1.5K vues

Uml2

  • 1. UML 2.0 : quoi de neuf, docteur ?
  • 2. Présentations Intervenant : Pascal Roques • Formateur et consultant senior chez Valtech Training • Responsable de toute l’offre formation autour de la modélisation avec UML • Certifié par l’OMG : OCUP Advanced • Auteur de plusieurs ouvrages sur UML 2 chez Eyrolles…
  • 3. Notre programme 1. Présentation générale d’UML 2.0 2. Modélisation statique : principales nouveautés 3. Modélisation dynamique : principales nouveautés 4. Conclusion
  • 5. Historique d’UML 03/2005 http://www.uml.org/ Industrialisation 03/2003 : révision 1.5 UML 1.5 11/1997 : adoption par l'OMG 09/1997 : révision 1.1 UML 1.1 01/1997 : soumission à l'OMG UML 1.0 Standardisation 06/1996 UML 0.9 Partenaires 10/1995 Unified Method 0.8 UML Unification 10/1994 Booch'93 + OMT-2 G. Booch J. Rumbaugh I. Jacobson Fragmentation Booch-91 OMT-1 OOSE
  • 6. Critique d’UML 1.x :  Ce qui a été positif : • Exister !! (répondre à un vrai besoin) • … • Plus de sémantique que dans les notations d’origine • Des abstractions de plus haut niveau que ce qui est disponible dans les langages OO  Diagrammes d’états et d’activité  Support pour spécifier les interactions entre objets  Cas d’utilisation • Extensibilité prévue dès le départ  Stéréotypes, profils, etc.
  • 7. Critique d’UML 1.x :  Ce qui a été négatif : • Manques pour modéliser certains aspects :  Systèmes complexes  Décomposition en sous-systèmes  Interactions hiérarchiques  Processus métier  Component-based development • Sémantique pas toujours adéquate  Distinction diagrammes d’activités / d’états ?  Héritage de diagrammes d’états • Pas de capacité d’échange de diagrammes entre outils  Limitations de XMI (XML Metadata Interchange)
  • 8. Les diagrammes d’UML 2.0 UML 2.0 propose 13 types de diagrammes : • Diagramme de cas d’utilisation • Diagramme de classes • Diagramme d’objets • Package diagram New !? • Composite structure diagram New ! • Interaction overview diagram New ! • Diagramme de séquence • Diagramme de communication Modified ! • Timing diagram • Diagramme d’activité New ! • Diagramme d’états Modified ! • Diagramme de composants • Diagramme de déploiement Modified !
  • 9. 2. Modélisation statique : principales nouveautés
  • 10. Classes et associations ne suffisent pas ! Limitations importantes ! • Associations au même niveau de décomposition
  • 11. Associations dans un contexte ! Diagramme de structure composite • Le contexte est aussi une classe !
  • 12. Port Les ports de communication • Encapsulent l’extérieur pour l’intérieur ! • Peuvent supporter des interfaces multiples • Sont reliés par des connecteurs
  • 13. Composant Un composant spécifie un contrat formel par ses interfaces fournies et requises • Classe structurée particulière ! id Component Model Composant1 Composant2 I2 I1 Port1 ComposantStructuré «delegate» Composant3 Composant4
  • 14. Déploiement On ne déploie dd Deployment Model plus des Noeud1 composants, «artifact» Noeud2 mais des Artifact1 SousNoeud artifacts «artifact» Artifact2 «deploy» «manifest» «artifact» Artifact3 Component Model:: Composant4
  • 15. 3. Modélisation dynamique : principales nouveautés
  • 16. Sémantique plus précise Meilleure définition des concepts de base Meilleur séparation des types de diagrammes
  • 17. Interactions Plus de formes graphiques, enrichies • Séquence  Interaction frames  Opérateurs (loop, alt, opt, ref, par, etc.)  Gardes  Décomposition structurelle • Communication  Rien de nouveau… • Interaction overview • Timing
  • 18. Compléments UML 2.0 sd Exemple X Opérateurs : • Acteur1 alt demande • loop retour • opt message asynchrone • par alt exemple à deux branches • … [C est vraie] m1 Référence [C est fausse] m2 d’un diagramme ref Autre interaction dans un autre
  • 19. sd Interaction ov erv iew Interaction ref Sequence1 Overview Diagram Diagramme Decision d’activité ref Séquence2 ref Sequence3 montrant des Merge flots entre interactions sd Seq :ClasseA :ClasseB :ActeurHumain
  • 20. Diagramme de temps : exemple Changements d’états en fonction du temps td Timing {10} {20} TimeLine1 etat11 etat12 ev 1 {20} TimeLine2 etat21 ev 3 etat22 ev 2 etat23 {20} {20} TimeLine3 e1 e2 e1 0 10 20 30 40 50 60 70 80 90 100
  • 21. Diagramme d’activité Le diagramme d’activité représente les étapes d’une procédure • Similaire au bon vieux « Flowchart » (organigramme) Les briques de base • Actions • Flots • Décisions • Début et fin(s)
  • 22. Diagramme d’activité : compléments ad Activ ity Diagram Signaux Partition1 UML 2.0! Fork / join Action1 Partition2 ActivityInitial Partitions … [condition] RegionInterruptible decision [else] Action2 Action4 AcceptEvent Activ ité3 Obj et1 : Classe1 SendSignal Interruption merge FlowFinal Timer ActivityFinal2 ActivityFinal
  • 23. Machines à états : nouveautés Modularité : • entry point, • exit point, • submachine… Redéfinition …
  • 25. Conclusion UML 2.0 est la première révision majeure d’UML ! Mais UML 2.0 est bien plus complexe que UML 1.x … • UML™ 1.4 : 566 pages (avec OCL) • UML™ 1.5 : 736 pages (avec les Actions) • UML™ 2.0 (version d’octobre 2004)  Infrastructure: 199 pages  Superstructure: 804 pages  OCL 2 spec: 214 pages  Total: 1217 pages
  • 26. Fin … Merci de votre attention ! • Références :  J. Rumbaugh, UML 2.0 – Guide de référence, 2004, CampusPress  P. Roques, UML 2 par la pratique, 4è ed., 2005, Eyrolles  C. Larman, UML 2 et les Design Patterns, 2005, Campus Press • Sites web :  http://www.uml.org/  http://sparxsystems.com.au/resources/uml2_tutorial/  http://www-128.ibm.com/developerworks/rational/rationaledge/  http://uml.developpez.com/  http://www.valtech-training.fr/  http://pascalrq.blogspot.com/