340 likes | 500 Views
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 Tristan.faure@atos.net Raphael.faudou@atos.net. Agenda. La plate-forme TOPCASED Le modeleur MDT Papyrus TOPCASED et MDT Papyrus
E N D
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 Tristan.faure@atos.net Raphael.faudou@atos.net
Agenda • La plate-forme TOPCASED • Le modeleur MDT Papyrus • TOPCASED et MDT Papyrus • Perspectives (Polarsys)
La Plate-forme TOPCASED • La plate-forme TOPCASED • Présentation • Le modeleur MDT Papyrus • TOPCASED et MDT Papyrus • Perspectives (Polarsys)
Présentation • 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 !
Présentation • 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 • Basée sur la plateforme Eclipse et différents fwks • dont EMF (Eclipse Modeling Framework) • TOPCASED est aussi un Ecosystème varié
Présentation • TOPCASED • Début du projet en 2004, v1 en 2007 • Version actuelle : TOPCASED 5.1.0 Improvements + first documentation generator + Verification (simulation and rules checkers) Model editors (UML,SysML,…) + change management (gPM) + collaborative work Full model process + Model requirement traceability Performance optimizations + Gendoc2 Aerospace Valley French Cluster First ideas Start of experimentations Project kickOff v 1.0 v 2.0 v 3.0 v 4.0 2010 2006 2004 2008 Start of Industrial Deployments Ecore editor contributed to Eclipse foundation TOPCASED Days (1st edition)
Présentation • Ils l’utilisent :
Le modeleur MDT Papyrus • La plate-forme TOPCASED • Le modeleur MDT Papyrus • Contexte/Objectifs • Fonctionnalités • Perspectives • TOPCASED et MDT Papyrus • Perspectives (Polarsys)
Contexte/Objectifs • 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
Contexte/Objectifs • 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
Fonctionnalités • MDT Papyrus est • un Editeur graphique de modèles UML et SysML
Fonctionnalités • MDT Papyrus est • un Editeur graphique de modèles UML
Fonctionnalités • MDT Papyrus • Fournit aussi des diagrammes tabulaires
Fonctionnalités • MDT Papyrus s’adapte à votre contexte industriel • Filtrage et extension de Palette
Fonctionnalités • MDT Papyrus s’adapte à votre contexte industriel • Propriétés
Fonctionnalités • MDT Papyrus s’adapte à votre contexte industriel • Vue arborescente
Fonctionnalités • MDT Papyrus • offre des éditeurs textuels avancés Modifie les propriétés de l’objet en fonction de la saisie
Fonctionnalités • MDT Papyrus • permet de lier des éléments internes / externes au modèle avec des éléments du modèle
Fonctionnalités • 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
Perspectives • 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
TOPCASED et MDT Papyrus • Contexte/Objectifs • Fonctionnalités • TOPCASED et MDT Papyrus • Gendoc2 • Requirement • Simulation • Open Test • Perspectives (Polarsys)
TOPCASED et MDT Papyrus • 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 :
TOPCASED et MDT Papyrus • 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)
TOPCASED et MDT Papyrus • Gendoc2 • Exemples
TOPCASED et MDT Papyrus • Gendoc2 • Exemples
TOPCASED et MDT Papyrus • Gendoc2 • Exemples
TOPCASED et MDT Papyrus • 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é
TOPCASED et MDT Papyrus 1. Drag & drop 3. Une exigence amont est notée comme tracée 2. Création d’un lien de traçabilité
TOPCASED et MDT Papyrus • Simulation • Outillage pour simuler le comportement (niveau spécification) • Des machines à états • Des graphes d’activités UML
TOPCASED et MDT Papyrus • 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
TOPCASED et MDT Papyrus Client Eclipse Client Web
Perspectives (Polarsys) • Contexte/Objectifs • Fonctionnalités • TOPCASED et MDT Papyrus • Perspectives (Polarsys)
Perspectives (Polarsys) • 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/
Merci • MDT Papyrus • http://www.eclipse.org/modeling/mdt/papyrus/ • TOPCASED • http://www.topcased.org