DSL et Points de vue

743 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
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
743
Sur SlideShare
0
Issues des intégrations
0
Intégrations
81
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • 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.
  • 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.
  • Les outils utilisés aujourd'hui permettent d'adresser des problématiques unitairement. Ils ne sont pas connectés. La vision tourne aujourd'hui autour de la fourniture d'un modèle d'entreprise partagé sur lequel chaque acteur peut accéder avec une vision qui lui est propre. Ainsi, l'objectif est d'éviter les ruptures dans la chaine de frabrication des applicatifs. Cette approche d'urbanisation du S.I. autour de l'architecture d'entreprise est donc complémentaire d'une approche d'urbanisation des outils
  • 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

    ×