UML 2.0 :quoi de neuf, docteur ?
Présentations Intervenant : Pascal Roques  • Formateur et consultant senior chez Valtech Training  • Responsable de toute ...
Notre programme   1. Présentation générale d’UML 2.0   2. Modélisation statique : principales   nouveautés   3. Modélisati...
1. Présentation généraled’UML 2.0
Historique d’UML                                                                               03/2005     http://www.uml....
Critique d’UML 1.x :    Ce qui a été positif :    •   Exister !! (répondre à un vrai besoin)    •   …    •   Plus de séma...
Critique d’UML 1.x :   Ce qui a été négatif :   • Manques pour modéliser certains aspects :       Systèmes complexes    ...
Les diagrammes d’UML 2.0 UML 2.0 propose 13 types de diagrammes :  • Diagramme de cas d’utilisation  • Diagramme de classe...
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 multiple...
Composant Un composant spécifie un contrat formel par ses interfaces fournies et requises  • Classe structurée particulièr...
Déploiement On ne déploie   dd Deployment Model plus des                            Noeud1 composants,             «artifa...
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,...
Compléments UML 2.0    sd Exemple                                                  X                                      ...
sd Interaction ov erv iewInteraction                               ref                                                 Seq...
Diagramme de temps : exemple Changements d’états en fonction du temps         td Timing                                   ...
Diagramme d’activité  Le diagramme d’activité représente  les étapes d’une procédure   • Similaire au bon vieux « Flowchar...
Diagramme d’activité : compléments                ad Activ ity Diagram  Signaux                              Partition1   ...
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™...
Fin … Merci de votre attention !  • Références :      J. Rumbaugh, UML 2.0 – Guide de référence, 2004, CampusPress      ...
Prochain SlideShare
Chargement dans…5
×

Uml2

3 707 vues

Publié le

UML 2.0 : quoi de neuf, docteur ?

Publié dans : Technologie, Formation
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
3 707
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
100
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Uml2

  1. 1. UML 2.0 :quoi de neuf, docteur ?
  2. 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. 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
  4. 4. 1. Présentation généraled’UML 2.0
  5. 5. Historique d’UML 03/2005 http://www.uml.org/ Industrialisation 03/2003 : révision 1.5 UML 1.5 11/1997 : adoption par lOMG 09/1997 : révision 1.1 UML 1.1 01/1997 : soumission à lOMG UML 1.0 Standardisation 06/1996 UML 0.9 Partenaires 10/1995 Unified Method 0.8 UML Unification 10/1994 Booch93 + OMT-2 G. Booch J. Rumbaugh I. Jacobson Fragmentation Booch-91 OMT-1 OOSE
  6. 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. 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. 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. 9. 2. Modélisation statique :principales nouveautés
  10. 10. Classes et associations ne suffisent pas ! Limitations importantes ! • Associations au même niveau de décomposition
  11. 11. Associations dans un contexte ! Diagramme de structure composite • Le contexte est aussi une classe !
  12. 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. 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. 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. 15. 3. Modélisation dynamique: principales nouveautés
  16. 16. Sémantique plus précise Meilleure définition des concepts de base Meilleur séparation des types de diagrammes
  17. 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. 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. 19. sd Interaction ov erv iewInteraction ref Sequence1Overview Diagram Diagramme Decision d’activité ref Séquence2 ref Sequence3 montrant des Merge flots entre interactions sd Seq :ClasseA :ClasseB :ActeurHumain
  20. 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. 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. 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. 23. Machines à états : nouveautés Modularité : • entry point, • exit point, • submachine… Redéfinition …
  24. 24. 4 : Conclusion
  25. 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. 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/

×