1. UML – UnifiedModelingLanguage4/4 : concepts avancés Yannick Prié Département Informatique – Faculté des Sciences et Technologies Université Claude Bernard Lyon 1 2011-2012
2. Objectifs de ce cours Introduction à des concepts et des technologies plus avancés liés à UML, notamment au traitements automatiques des diagrammes pour générer des systèmes 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
3. Plan Outils UML Métamodèle UML Object constraint language Model Driven Development Conclusions sur UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
15. de plus en plus intégrés / en compléments d’autres outils
16. IDE, gestion de projet, du risque, des besoins, de la qualité, des tests, du workflow, etc.2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
35. synchronisation entre code et modèleUML Implantation Ingénierie UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
36. Comment aller plus loin ? Exprimer toute la sémantique objet des diagrammes (pas seulement les classes) Métamodèle UML, Meta Object Facility Etre capable d’exprimer des contraintes dans un langage formel Object Constraint Language = OCL Pour atteindre l’objectif de concevoir et programmer en même temps Model Driven Development 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
37. Plan Outils UML Métamodèle UML Object constraint language Model Driven Development Conclusions sur UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
43. Essentiellement des diagrammes de classes avec contraintes et la description de la signification dynamique des éléments2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
44. Packages du méta-modèle UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
45. Extrait du méta-modèle Exemple avec quelques classes de haut-niveau (genre classeur, en revenant sur les diagrammes qui les utilisent). D’après OMG UML2 Superstructure, Figure 30 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
64. dans les faits, implémentations pas forcéments cohérentes ! 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
65. Plan Outils UML Métamodèle UML Object constraint language Model Driven Development Conclusions sur UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
84. OCL :troisexemples Classe nb_eleves ajouter(eleve) Pile nb_element ajouter(elt) Personne no_secu sexe context nom_élément [inv|pre|post] : expression de la contrainte context Pile inv : self.nb_elements >= 0 -- nb_element = attribut de Pile context Personne inv -- intégrité de l’objet personne / attributs no_secu et sexe if sexe = "F" then no_secu.commence_par() = 2 else no_secu.commence_par() = 1 endif context Classe::ajouter(un_eleve : eleve) pre classe_non_surchargée : nb_eleves <= 25 post : elevesexists(un_eleve) +eleves Personne 1 n 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
85. Plan Outils UML Métamodèle UML Object constraint language Model Driven Development Conclusions sur UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
86. Modèles et code Code seulement Visualisationde code Roundtripengineering Centré sur le modèle Modèle seulement Modèle Modèle Modèle Modèle Code Code Code Code C’est quoi un modèle ? Le code estle modèle Code et modèle coexistent Le modèleest le code Il y a justeà concevoir (d’après http://www-128.ibm.com/developerworks/rational/library/3100.html) 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
98. MDA Deux types de modèles PIM (Platform Independant Model) en UML PSM (platform specific model) pas obligatoirement en UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés PSM PIM Code Règles et outilsde transformation Règles et outilsde transformation
123. A suivre… 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
124. Plan Outils UML Métamodèle UML Object constraint language Model Driven Development Conclusions sur UML 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés
146. démarches de conception et d’utilisation des diagrammes et des modèles qui expliquent les bonnesmanières de concevoir2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1 | UML : concepts avancés