Your SlideShare is downloading. ×
Uml2
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Uml2

2,550
views

Published on

UML 2.0 : quoi de neuf, docteur ?

UML 2.0 : quoi de neuf, docteur ?

Published in: Technology, Education

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,550
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
83
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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
  • 4. 1. Présentation généraled’UML 2.0
  • 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. 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 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. 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 …
  • 24. 4 : Conclusion
  • 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/