Vision d'avenir des méthodes d'ingénierie DSL & Points de Vue
Break Les architectes ont besoin d'outillage
Quelles sont les missions des architectes ? <ul><li>Cadrer les développements </li><ul><li>Générateurs respectant les bonn...
Générateurs respectant les règles d'architecture </li></ul><li>Cadrer la conception </li><ul><li>Diagrammes respectant les...
Diagrammes respectant les règles d'architecture </li></ul><li>Vérifier la cohérence d'architecture </li><ul><li>En analysa...
En intégrant dans la stratégie d'entreprise
Entre les modèles et le code </li></ul></ul>
Leçon 1 : Simplifier
 
A quoi ressemble un DSL ? <ul><li>Notation :  </li><ul><li>Musicale  </li></ul><li>Métier :  </li><ul><li>Calcul de police...
Définition de règles métiers bancaires </li></ul><li>Techniques : </li><ul><li>SQL :  SELECT * FROM GEEK WHERE JUG_MEMBER=1;
CSS :  body { background-color: #CCCCCC; }
Regex :  b[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}b  </li></ul><li>... </li></ul>
Comment l'éditer ? ou
“ I had a dream“ ... MOA MOE
Catalogue de services
Break Leçon 2 : S'adapter
L'expert du domaine maitrise son atelier
L'outil s'adapte à l'utilisateur : pas l'inverse
Leçon 3 : Industrialiser en gardant le contrôle
automatiser
Exemple pour les S.I. et JavaEE
Prochain SlideShare
Chargement dans…5
×

DSL et Points de vue

805 vues

Publié le

Comment concevoir de manière simple et efficace des logiciels ou des systèmes complexes ?

Cette présentation donne la vision d'Obeo de la création d'ateliers sur mesure de modélisation.
Cette vision s'appuie sur le savoir faire des architectes qui créent des langages métiers (DSL) et des représentations visuelles (points de vue) qui vont permettre aux différents utilisateurs de travailler dans des outils adaptés à leur quotidien.

Publié dans : Technologie
  • Soyez le premier à commenter

DSL et Points de vue

  1. 1. Vision d'avenir des méthodes d'ingénierie DSL & Points de Vue
  2. 2. Break Les architectes ont besoin d'outillage
  3. 3. Quelles sont les missions des architectes ? <ul><li>Cadrer les développements </li><ul><li>Générateurs respectant les bonnes pratiques
  4. 4. Générateurs respectant les règles d'architecture </li></ul><li>Cadrer la conception </li><ul><li>Diagrammes respectant les bonnes pratiques
  5. 5. Diagrammes respectant les règles d'architecture </li></ul><li>Vérifier la cohérence d'architecture </li><ul><li>En analysant le système sur des vues transverses (non fonctionnelles)
  6. 6. En intégrant dans la stratégie d'entreprise
  7. 7. Entre les modèles et le code </li></ul></ul>
  8. 8. Leçon 1 : Simplifier
  9. 10. A quoi ressemble un DSL ? <ul><li>Notation : </li><ul><li>Musicale </li></ul><li>Métier : </li><ul><li>Calcul de polices d'assurances
  10. 11. Définition de règles métiers bancaires </li></ul><li>Techniques : </li><ul><li>SQL : SELECT * FROM GEEK WHERE JUG_MEMBER=1;
  11. 12. CSS : body { background-color: #CCCCCC; }
  12. 13. Regex : b[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}b </li></ul><li>... </li></ul>
  13. 14. Comment l'éditer ? ou
  14. 15. “ I had a dream“ ... MOA MOE
  15. 16. Catalogue de services
  16. 17. Break Leçon 2 : S'adapter
  17. 18. L'expert du domaine maitrise son atelier
  18. 19. L'outil s'adapte à l'utilisateur : pas l'inverse
  19. 20. Leçon 3 : Industrialiser en gardant le contrôle
  20. 21. automatiser
  21. 22. Exemple pour les S.I. et JavaEE
  22. 24. Générer avec une traçabilité
  23. 25. Leçon 4 : Gérer la complexité
  24. 26. Un modèle pour Tous <ul><ul><li>Analyse de performance
  25. 27. Analyse d'exigences
  26. 28. Fonction / Sous Fonction
  27. 29. Hardware / Software
  28. 30. DBA
  29. 31. Urbaniste des services </li></ul></ul>
  30. 32. Exemple de point de vue de conception
  31. 33. Exemple de point de vue d'analyse
  32. 34. Un même système vu au travers des points de vue

×