TOPCASED et MDT Papyrus

Download Report

Transcript TOPCASED et MDT Papyrus

TOPCASED avec MDT Papyrus
un environnement de modélisation Open Source
adapté au contexte industriel
Eclipse Day, 8 novembre 2011
Tristan Faure
Raphaël Faudou
[email protected]
[email protected]
08/11/2011
08/11/2011
Agenda
▶
▶
▶
▶
Tristan Faure
La plate-forme TOPCASED
Le modeleur MDT Papyrus
TOPCASED et MDT Papyrus
Perspectives (Polarsys)
2
08/11/2011
La Plate-forme TOPCASED
Tristan Faure
▶ La plate-forme TOPCASED
– Présentation
▶ Le modeleur MDT Papyrus
▶ TOPCASED et MDT Papyrus
▶ Perspectives (Polarsys)
3
08/11/2011
Présentation
Tristan Faure
▶ TOPCASED
– D’abord un projet collaboratif Aerospace Valley
• Pôle de compétitivité
– Aéronautique
– Espace
– Systèmes embarqués
• Elu meilleur projet R&D du pôle
– Enjeux
• Proposer un outillage pérenne sur plus de 50 ans
–  modèle open source considéré comme la meilleure approche
• Réduire coûts d’ingénierie en utilisant le « model based »
• Renforcer les liens entre académiques, écoles et industriels
• Faire avancer le concept d’entreprise étendue
– Pour les systèmes embarqués ?
• Oui … mais pas que !
4
08/11/2011
Présentation
Tristan Faure
▶ TOPCASED est surtout une Plateforme de modélisation open source
– Contient un ensemble de composants open source
• Développés par la communauté TOPCASED et sous licence EPL (Eclipse
Public License)
– Intégrée, validée et packagée 3 fois par an
• Regroupant les divers composants TOPCASED
é
TOPCASED
• Basée sur la plateforme Eclipse et différents fwks
Fondation
– dont EMF (Eclipse Modeling Framework)
Eclipse
Communaut
Autres
communautés
▶ TOPCASED est aussi un Ecosystème varié
(Apache…)
TOPCASED vX
5
08/11/2011
Présentation
Tristan Faure
▶ TOPCASED
– Début du projet en 2004, v1 en 2007
– Version actuelle : TOPCASED 5.1.0
2004
2006
2008
Ecore editor
contributed to
Eclipse
foundation
6
2010
Start of
Industrial
Deployments
TOPCASED
Days
(1st
edition)
08/11/2011
Présentation
Tristan Faure
▶ Ils l’utilisent :
7
08/11/2011
Le modeleur MDT Papyrus
Tristan Faure
▶ La plate-forme TOPCASED
▶ Le modeleur MDT Papyrus
– Contexte/Objectifs
– Fonctionnalités
– Perspectives
▶ TOPCASED et MDT Papyrus
▶ Perspectives (Polarsys)
8
08/11/2011
Contexte/Objectifs
Tristan Faure
▶ Proposer une relève à UML 2 Tools au sein de la fondation Eclipse
▶ Joindre les efforts d’acteurs développant des outils UML2
▶ Objectif : Respecter à 100 % les spécifications OMGTM UML et SysML
9
08/11/2011
Contexte/Objectifs
Tristan Faure
▶ Statut
– Version stabilisée: 0.8.1 (Indigo SR1): Septembre 2011
• Intégration SysML : Blocs/Blocs internes/Paramétrique
• Travail collaboratif
• Customisation Vue propriétés
– Version de développement en cours: 0.9.0 (Juno, juin 2012)
• Nouvelle version UML
• Nouveaux éditeurs textuels
– 0.7.x (Galileo) : 2010
• Première version
• Diagramme de classe/séquence/machines à états/activités/structures
composites
• Customisation de la palette
10
08/11/2011
Fonctionnalités
Tristan Faure
▶ MDT Papyrus est
– un Editeur graphique de modèles UML et SysML
11
08/11/2011
Fonctionnalités
Tristan Faure
▶ MDT Papyrus est
– un Editeur graphique de modèles UML
12
08/11/2011
Fonctionnalités
Tristan Faure
▶ MDT Papyrus
– Fournit aussi des diagrammes tabulaires
13
08/11/2011
Fonctionnalités
Tristan Faure
▶ MDT Papyrus s’adapte à votre contexte industriel
– Filtrage et extension de Palette
14
08/11/2011
Fonctionnalités
Tristan Faure
▶ MDT Papyrus s’adapte à votre contexte industriel
– Propriétés
15
08/11/2011
Fonctionnalités
Tristan Faure
▶ MDT Papyrus s’adapte à votre contexte industriel
– Vue arborescente
16
08/11/2011
Fonctionnalités
Tristan Faure
▶ MDT Papyrus
– offre des éditeurs textuels avancés
Modifie les propriétés de l’objet en fonction de la saisie
17
08/11/2011
Fonctionnalités
Tristan Faure
▶ MDT Papyrus
– permet de lier des éléments internes / externes au modèle avec des éléments
du modèle
18
08/11/2011
Fonctionnalités
Tristan Faure
▶ MDT Papyrus
– permet aux utilisateurs de travailler en parallèle sur un même modèle
– permet de sélectionner les fichiers à charger ou non
– est scriptable
• Javascript / Jython
19
08/11/2011
Perspectives
Tristan Faure
▶ Améliorer l’intégration avec les autres outils de la fondation
– Comparaison de diagrammes avec EMFCompare
▶ S’intégrer à de nouveaux outils
– CDO (Stockage de modèle sur serveur)
– Mylyn
20
08/11/2011
TOPCASED et MDT Papyrus
Tristan Faure
▶ Contexte/Objectifs
▶ Fonctionnalités
▶ TOPCASED et MDT Papyrus
– Gendoc2
– Requirement
– Simulation
– Open Test
▶ Perspectives (Polarsys)
21
08/11/2011
TOPCASED et MDT Papyrus
Tristan Faure
▶ MDT Papyrus
– est intégré dans TOPCASED
• depuis la version 5.0.0 de façon expérimentale
• depuis la version 5.1.0 de façon opérationnelle
– est l’éditeur UML/SysML recommandé pour tout nouveau projet (depuis 5.1.0)
▶ Pour les projets en cours avec anciens éditeurs, il est préférable d’attendre la
version TOPACSED 5.2.0, car elle offrira des outils d’aide à la migration vers le
format Papyrus
▶ outils TOPCASED compatibles avec MDT Papyrus depuis la version 5.1 :
22
08/11/2011
TOPCASED et MDT Papyrus
Tristan Faure
▶ Gendoc2
– Outil de génération de document Word et OpenOffice
– Basé sur Acceleo 3
– Mise en forme et codage dans le document
• Credo : What You Write Is What You Get (WYWIWYG)
23
08/11/2011
TOPCASED et MDT Papyrus
Tristan Faure
▶ Gendoc2
– Exemples
24
08/11/2011
TOPCASED et MDT Papyrus
Tristan Faure
▶ Gendoc2
– Exemples
25
08/11/2011
TOPCASED et MDT Papyrus
Tristan Faure
▶ Gendoc2
– Exemples
26
08/11/2011
TOPCASED et MDT Papyrus
Tristan Faure
▶ Requirement
– Composant pour gérer la couverture des exigences amont par des éléments
de modèle et les tracer par des exigences de plus bas niveau
– Contient en plus des outils pour:
• Importer des exigences amont depuis Word/Excel/OpenOffice/Doors
• Comparer un import d’exigences avec la version précédente et mettre en
lumière les impacts sur la couverture d’exigences
• Calculer et générer des matrices de traçabilité
27
08/11/2011
TOPCASED et MDT Papyrus
Tristan Faure
1. Drag & drop
3. Une exigence
amont est notée
comme tracée
2. Création d’un lien de
traçabilité
28
08/11/2011
TOPCASED et MDT Papyrus
Tristan Faure
▶ Simulation
– Outillage pour simuler le comportement (niveau spécification)
• Des machines à états
• Des graphes d’activités UML
29
08/11/2011
TOPCASED et MDT Papyrus
Tristan Faure
▶ OpenTest
– Permet de :
• Définir campagne de tests pour des projets
• Ecrire des tests référençant des exigences
• Ecrire des résultats d’exécution
• Générer des rapports d’exécution de tests
– Disponible via
• Client Web
• Client Eclipse
– Compatible avec le composant Requirement de TOPCASED
30
08/11/2011
TOPCASED et MDT Papyrus
Tristan Faure
Client Eclipse
Client Web
31
08/11/2011
Perspectives (Polarsys)
▶
▶
▶
▶
Tristan Faure
Contexte/Objectifs
Fonctionnalités
TOPCASED et MDT Papyrus
Perspectives (Polarsys)
32
08/11/2011
Perspectives (Polarsys)
Tristan Faure
▶ Perspectives pour MDT Papyrus
– Développer la communauté
– Prendre en compte ses retours
– S’imposer comme l’outillage de référence UML et SysML Open source
– Rejoindre le release train
▶ Quelques mots sur Polarsys:
– Groupe de travail de la fondation Eclipse
– Pour le Very Long Term Support (entre 10 et 70 ans)
– http://www.polarsys.org/
33
08/11/2011
Merci
Tristan Faure
▶ MDT Papyrus
– http://www.eclipse.org/modeling/mdt/papyrus/
▶ TOPCASED
– http://www.topcased.org
34