SlideShare une entreprise Scribd logo
1  sur  44
Modélisation et points de vue Entre abstraction et pragmatisme Journée de l'IDM 2010 Mariot CHAUVIN [email_address]
Mariot CHAUVIN ,[object Object]
Responsable de l'atelier de modélisation Obeo Designer
Committer Eclipse sur GMF, SWTBot, Sketch
http://mariot-thoughts.blogspot.com  &  http://twitter.com/mchv
Universalisme  Work Work Break Break
Break Il n'y a pas de langage universel
DSL ,[object Object]
Définit le  vocabulaire d'un domaine  de connaissance particulier : ,[object Object]
Par des représentations graphiques ,[object Object]
Des exemples de DSL ,[object Object]
Rubik's cube ,[object Object],[object Object]
Définition de règles métiers bancaires ,[object Object],[object Object]
CSS :  body { background-color: #CCCCCC; }
Regex :  [A-Z0-9._%+-]+@[A-Z0-9.-]+[A-Z]{2,4}  ,[object Object]
Modélisation et points de vue ,[object Object]
Chaque modèle peut correspondre à une vue ,[object Object],[object Object],[object Object],[object Object]
L'outillage doit permettre de les séparer
Obeo ,[object Object]
50  spécialistes  MDE
Activité 2009 : 2,5 M€ en  croissance  de 40%
Société Française indépendante
Investissement R&D à hauteur de 30% des revenus
Implication dans Eclipse ,[object Object]
Leader de 5 projets
14 Committers
1 400 000 lignes de code contribuées
Intérêts de la modélisation ,[object Object]
Séparation des préocuppations fonctionelles et techniques ,[object Object],[object Object]
Des bonnes pratiques sur le domaine technique ,[object Object],[object Object]
Réutilisation
Problèmes en pratique ,[object Object]
Non maintenable
Pas performant ,[object Object],[object Object],[object Object],[object Object]
Sur un vrai projet le diagramme de classe est illllisible
Break adaptabilité
Break souplesse
Break outillage
Quel est le besoin ? ,[object Object]
Écrire/Surcharger les templates de génération ,[object Object],[object Object]
La génération n'est pas obligatoire
Les diagrammes ne sont pas le seul type de représentation ,[object Object],[object Object]
Les éditeurs doivent améliorer la productivité
Approche et Vision ,[object Object]

Contenu connexe

Similaire à Modélisation et points de vue : Entre abstraction et pragmatisme

Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011agnes_crepet
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Microsoft Technet France
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 
Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Talk Red Hat Entreprise Numerique - Eip Designer - 20160323Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Talk Red Hat Entreprise Numerique - Eip Designer - 20160323Laurent Broudoux
 
Eclipse Party Toulouse - EEF and Acceleo
Eclipse Party Toulouse - EEF and AcceleoEclipse Party Toulouse - EEF and Acceleo
Eclipse Party Toulouse - EEF and Acceleofmadiot
 
Arc + prg cdfva2013
Arc + prg cdfva2013Arc + prg cdfva2013
Arc + prg cdfva2013jln94
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010MD DAY
 
ACCEDE WEB, LES GUIDES D’ACCESSIBILITE POUR PROJETS WEB
ACCEDE WEB, LES GUIDES D’ACCESSIBILITE POUR PROJETS WEB ACCEDE WEB, LES GUIDES D’ACCESSIBILITE POUR PROJETS WEB
ACCEDE WEB, LES GUIDES D’ACCESSIBILITE POUR PROJETS WEB OW2
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flexdavid deraedt
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flexdavid deraedt
 
Presentation Proficiency
Presentation ProficiencyPresentation Proficiency
Presentation ProficiencyCAD Interop
 
Rattrapage uml
Rattrapage umlRattrapage uml
Rattrapage umlvangogue
 
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essaiSSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essaiMicrosoft Technet France
 
SysML (Valtech Days 2008)
SysML (Valtech Days 2008)SysML (Valtech Days 2008)
SysML (Valtech Days 2008)Pascal Roques
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2apratt72
 

Similaire à Modélisation et points de vue : Entre abstraction et pragmatisme (20)

Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
 
Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Talk Red Hat Entreprise Numerique - Eip Designer - 20160323Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
 
Diapo PFE
Diapo PFEDiapo PFE
Diapo PFE
 
Approche Mda
Approche MdaApproche Mda
Approche Mda
 
Eclipse Party Toulouse - EEF and Acceleo
Eclipse Party Toulouse - EEF and AcceleoEclipse Party Toulouse - EEF and Acceleo
Eclipse Party Toulouse - EEF and Acceleo
 
Arc + prg cdfva2013
Arc + prg cdfva2013Arc + prg cdfva2013
Arc + prg cdfva2013
 
DSL et Points de vue
DSL et Points de vueDSL et Points de vue
DSL et Points de vue
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
ACCEDE WEB, LES GUIDES D’ACCESSIBILITE POUR PROJETS WEB
ACCEDE WEB, LES GUIDES D’ACCESSIBILITE POUR PROJETS WEB ACCEDE WEB, LES GUIDES D’ACCESSIBILITE POUR PROJETS WEB
ACCEDE WEB, LES GUIDES D’ACCESSIBILITE POUR PROJETS WEB
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 
Fondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application FlexFondamentaux d'architecture d'une application Flex
Fondamentaux d'architecture d'une application Flex
 
Presentation Proficiency
Presentation ProficiencyPresentation Proficiency
Presentation Proficiency
 
Rattrapage uml
Rattrapage umlRattrapage uml
Rattrapage uml
 
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essaiSSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
 
sfPot aop
sfPot aopsfPot aop
sfPot aop
 
SysML (Valtech Days 2008)
SysML (Valtech Days 2008)SysML (Valtech Days 2008)
SysML (Valtech Days 2008)
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 

Modélisation et points de vue : Entre abstraction et pragmatisme

Notes de l'éditeur

  1. Iconographie inspiré de la publicité HSBC, qui montre que la perception varie en fonction du point de vue. Sur les images : - en haut point de vue d''un commercial/manager - en bas point de vue d'un développeur java
  2. Tour de Babel pour illustrer le fait qu'il n'y a pas de langage universel. Chaque langage correspond à une perception du système/de la réalité qu'il décrit. Se limiter à un langage pour décrire l'ensemble des choses / du monde c'est effacer toutes les subtilités. => UML ne suffit pas et n'est pas assez ciblé. Bergson « la pensée n’existe que dans les mots » Hegel.
  3. Très forte implication dans la fondation Eclipse et particulièrement dans le groupe modeling. Rappeller que Eclipse est une fondation dont le but est de créer des ecosystèmes sur lesquels les éditeurs de logiciels peuvent s'appuyer et les utilisateurs mutualiser une partie des côuts de developpement.
  4. La montée en abstraction permet de revenir au besoin de l'utilisateur avant de se pencher sur la solution technique. La capitalisation est aussi vrai sur les générateurs que pour la rétro-modélisation. La perte de synchronisation entre code et documentation est un bon exemple.
  5. Tour de Babel pour illustrer le fait qu'il n'y a pas de langage universel. Chaque langage correspond à une perception du système/de la réalité qu'il décrit. Se limiter à un langage pour décrire l'ensemble des choses / du monde c'est effacer toutes les subtilités. => UML ne suffit pas et n'est pas assez ciblé. Bergson « la pensée n’existe que dans les mots » Hegel.
  6. Tour de Babel pour illustrer le fait qu'il n'y a pas de langage universel. Chaque langage correspond à une perception du système/de la réalité qu'il décrit. Se limiter à un langage pour décrire l'ensemble des choses / du monde c'est effacer toutes les subtilités. => UML ne suffit pas et n'est pas assez ciblé. Bergson « la pensée n’existe que dans les mots » Hegel.
  7. Tour de Babel pour illustrer le fait qu'il n'y a pas de langage universel. Chaque langage correspond à une perception du système/de la réalité qu'il décrit. Se limiter à un langage pour décrire l'ensemble des choses / du monde c'est effacer toutes les subtilités. => UML ne suffit pas et n'est pas assez ciblé. Bergson « la pensée n’existe que dans les mots » Hegel.
  8. Code affreux -> je suis responsable du code que je génère, car c'est moi qui est écrit les templates Modélisation contraignante -> elle est orthogonale aux processus, les outils doivents pouvoir s'adapter à ma manière de travailler Diagrammes par défaut ne conviennent pas -> spécifier moi même mes diagrammes, utiliser des outils qui supporte la montée en charge, en n'affichant que l'information utile. Utiliser d'autres types de représentation si un diagramme n'est pas le plus adapté.
  9. Tour de Babel pour illustrer le fait qu'il n'y a pas de langage universel. Chaque langage correspond à une perception du système/de la réalité qu'il décrit. Se limiter à un langage pour décrire l'ensemble des choses / du monde c'est effacer toutes les subtilités. => UML ne suffit pas et n'est pas assez ciblé. Bergson « la pensée n’existe que dans les mots » Hegel.
  10. Tour de Babel pour illustrer le fait qu'il n'y a pas de langage universel. Chaque langage correspond à une perception du système/de la réalité qu'il décrit. Se limiter à un langage pour décrire l'ensemble des choses / du monde c'est effacer toutes les subtilités. => UML ne suffit pas et n'est pas assez ciblé. Bergson « la pensée n’existe que dans les mots » Hegel.
  11. Faire remarquer qu'on a une décorrélation entre la partie aspect graphique et le comportement. Noter que l'utilisation d'un langage de requêtage (Acceleo ou OCL ) pour la specification des candidats permet d'avoir un couplage faible avec l'architecture du métamodèle.
  12. Faire remarquer qu'on a une décorrélation entre la partie aspect graphique et le comportement. Noter que l'utilisation d'un langage de requêtage (Acceleo ou OCL ) pour la specification des candidats permet d'avoir un couplage faible avec l'architecture du métamodèle.