points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique:...
Transcript of points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique:...
![Page 1: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/1.jpg)
La création de points de vue avec
Obeo Designer
« Comment fabriquer des DSM Eclipsesans être un développeur expert ? »
Etienne Juliot - Neptune 2009
![Page 2: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/2.jpg)
� Concepts fondamentaux
� Obeo Designer
� Vue d’ensemble
� Quelques cas d'utilisation
� Un Exemple « Composants et Services »
� UML vs DSL ou UML et DSL
AgendaAgenda
![Page 3: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/3.jpg)
� Concepts fondamentaux
� Obeo Designer
� Vue d’ensemble
� Quelques cas d'utilisation
� Un Exemple « Composants et Services »
� UML vs DSL ou UML et DSL
![Page 4: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/4.jpg)
Concepts fondamentauxConcepts fondamentaux
• Modèle sémantique : Modèle contenant un ensemble de concepts
conforme au méta-modèle d'un domaine (UML ou domaine spécifique).
• DSL ou Langage généraliste → Problème d'outil
• L'approche DSM over MOF Models : construire des environnements de
modélisation à base de points de vue et exploitant des modèles
sémantiques conformes aux standards MOF.
Deux sous-ensembles :
– DSM over UML
– DSM over DSL
![Page 5: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/5.jpg)
Concepts fondamentauxConcepts fondamentaux
• Point de vue : ensemble de représentations graphiques et
comportements ciblés sur une préoccupation donnée :
Le système à modéliser
Le point de vue
Les vues du système
(les représentations)�
![Page 6: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/6.jpg)
Concepts fondamentauxConcepts fondamentaux
• Représentation : projection utilisée pour visualiser ou éditer un
ensemble de concepts sémantiques.
• Deux familles:
– Diagramme
– Tabulaire : tableau, matrice, ...
![Page 7: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/7.jpg)
� Concepts fondamentaux
� Obeo Designer
� Vue d’ensemble
� Quelques cas d'utilisation
� Un Exemple « Composants et Services »
� UML vs DSL ou UML et DSL
![Page 8: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/8.jpg)
Vue dVue d’’ensemble MDAensemble MDA
![Page 9: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/9.jpg)
Vue d'ensemble de l'architectureVue d'ensemble de l'architecture
Technologie Charge Profile demandé
GEF + EMF 90 j Développeur Eclipse et ergonome
GMF Tooling 30 j Expert GMF
Obeo Designer 0,5 j Concepteur
• Changement radical dans les usages par le coût d'entrée :
![Page 10: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/10.jpg)
Vue d'ensemble par rôlesVue d'ensemble par rôles
Un atelier adaptif dirigé par des Points de Vue :
Modèles
EMF
Architecte
Modèlesde points de vue
ModèlesDes vues
Obeo DesignerStandard Edition
Utilisateur
Obeo DesignerArchitect Edition
Architecte
![Page 11: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/11.jpg)
Vue d'ensemble par Vue d'ensemble par éétapes illustrtapes illustrééeses
100 %Interprétée !
![Page 12: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/12.jpg)
Vue d'ensemble Vue d'ensemble -- rréésumsuméé
Atelier de création de modeleurs
– Simple paramétrage
– Diagrammes hyper-ergonomiques
– Par « Points de vue »
– Adaptable sur différents domaines
– Ouvert car basé sur Eclipse GMF
![Page 13: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/13.jpg)
Cas d'utilisation 1/3Cas d'utilisation 1/3
• Cartographie de patrimoine applicatif existant :
– Traiter une volumétrie importante d'informations
– Classifier les informations par type et niveau d'abstraction
– Présenter le patrimoine sous différents des points de vue :
dépendances, complexité, qualimétrie ...
![Page 14: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/14.jpg)
Cas d'utilisation 2/3Cas d'utilisation 2/3
• Modélisation de système embarqués :
– Outiller le profil UML MARTE à l'aide de points de vue : applicatif,
temporel et plateforme d'exécution
– Intégrer avec des solutions tierces (TimeSquare, ...)
![Page 15: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/15.jpg)
Cas d'utilisation 3/3Cas d'utilisation 3/3
• Modélisation de système d'information :
– Modéliser les couches des applicatifs d'entreprise à l'aide des points
de vue :
• Métier : entités, accès aux données, ...
• Composant : traitements, services,
urbanisation, ...
• Présentation : cinématique, IHM, ...
![Page 16: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/16.jpg)
� Concepts fondamentaux
� Obeo Designer
� Vue d’ensemble
� Quelques cas d'utilisation
� Un Exemple « Composants et Services »
� UML vs DSL ou UML et DSL
![Page 17: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/17.jpg)
Le mLe méétamodtamodèèle le «« Composants et ServicesComposants et Services »»
![Page 18: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/18.jpg)
Le points de vue Le points de vue «« Component DesignComponent Design »»
• Besoin : créer un point de vue « Component Design » permettant de
modéliser, les composants, les services et leurs usages :
Le modèle sémantique
Un modeleur
répondant au
besoin !
![Page 19: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/19.jpg)
CrCrééation du points de vueation du points de vue
DEMO
• Création d'un projet « Obeo Designer »
• Neptune2009.odesign est le modèle des paramétrages :
![Page 20: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/20.jpg)
Le points de vue Le points de vue «« Component DesignComponent Design »»
DEMO
• Création d'un point de vue :
• Création d'une représentation de type diagramme
![Page 21: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/21.jpg)
Le points de vue Le points de vue «« Component DesignComponent Design »»
DEMO
• Création du calque par défaut
• Un diagramme peut contenir :
– Des conteneurs :
– Des noeuds :
– Des liens :
![Page 22: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/22.jpg)
Le points de vue Le points de vue «« Component DesignComponent Design »»
DEMO
• Création du conteneur « Component » :
• Définition du style du conteneur
![Page 23: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/23.jpg)
Le points de vue Le points de vue «« Component DesignComponent Design »»
DEMO
• Création du noeud « Service » dans le conteneur « Component » :
• Définition du style conditionnel du noeud
![Page 24: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/24.jpg)
Le points de vue Le points de vue «« Component DesignComponent Design »»
DEMO
• Création du lien « Service » dans le conteneur « Component » :
• Définition du style du lien :
![Page 25: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/25.jpg)
Le points de vue Le points de vue «« Component DesignComponent Design »»
DEMO
• Création d'un outil de création de « Component », cet outil sera
disponible dans la palette :
![Page 26: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/26.jpg)
Le points de vue Le points de vue «« Component DesignComponent Design »»
DEMO
• Le résultat : un modeleur de qualité industrielle obtenu en quelques clics!
![Page 27: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/27.jpg)
Vue dVue déétailltailléée des fonctionnalite des fonctionnalitéés avancs avancééeses
Fonctionnalités à disposition pour le paramétrage métier :
![Page 28: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/28.jpg)
� Concepts fondamentaux
� Obeo Designer
� Vue d’ensemble
� Quelques cas d'utilisation
� Un Exemple « Composants et Services »
� UML vs DSL ou UML et DSL
![Page 29: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/29.jpg)
UML vs DSL ou UML et DSLUML vs DSL ou UML et DSL
• Des questions qui fâchent :
– Pourquoi SQL et pas Java ?
– Pourquoi faire un DSL pour représenter un modèle OO ?
– Pourquoi représenter une IHM ou un DDL avec UML ?
– Est ce un problème de diagrammes ou de sémantique ?
• La solution :
– Utilisez UML pour ce qu'il a été prévu
– Rester simple
![Page 30: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/30.jpg)
UML vs DSL ou UML et DSLUML vs DSL ou UML et DSL
• Réutilisation des diagrammes standards UML
• Interopérabilité avec OD des outils / assistants
• Complément OpenSource
![Page 31: points de vue Obeo Designer - IRIT · 2012-10-02 · Concepts fondamentaux • Modèle sémantique: Modèle contenant un ensemble de concepts conforme au méta-modèle d'un domaine](https://reader034.fdocument.pub/reader034/viewer/2022042612/5f3e4b7ceab6f536ab2ae0d4/html5/thumbnails/31.jpg)
Merci !