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
Upcoming SlideShare
Loading in...5
×

DSL et Points de vue

446

Published on

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.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
446
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Tour de Babel pour illustrer le fait qu&apos;il n&apos;y a pas de langage universel. Chaque langage correspond à une perception du système/de la réalité qu&apos;il décrit. Se limiter à un langage pour décrire l&apos;ensemble des choses / du monde c&apos;est effacer toutes les subtilités. =&gt; UML ne suffit pas et n&apos;est pas assez ciblé. Bergson « la pensée n’existe que dans les mots » Hegel.
  • Tour de Babel pour illustrer le fait qu&apos;il n&apos;y a pas de langage universel. Chaque langage correspond à une perception du système/de la réalité qu&apos;il décrit. Se limiter à un langage pour décrire l&apos;ensemble des choses / du monde c&apos;est effacer toutes les subtilités. =&gt; UML ne suffit pas et n&apos;est pas assez ciblé. Bergson « la pensée n’existe que dans les mots » Hegel.
  • Les outils utilisés aujourd&apos;hui permettent d&apos;adresser des problématiques unitairement. Ils ne sont pas connectés. La vision tourne aujourd&apos;hui autour de la fourniture d&apos;un modèle d&apos;entreprise partagé sur lequel chaque acteur peut accéder avec une vision qui lui est propre. Ainsi, l&apos;objectif est d&apos;éviter les ruptures dans la chaine de frabrication des applicatifs. Cette approche d&apos;urbanisation du S.I. autour de l&apos;architecture d&apos;entreprise est donc complémentaire d&apos;une approche d&apos;urbanisation des outils
  • Transcript of "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

    ×