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 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 ! Meilleur en termes de retombées financières et emplois directs créés
Autres communautés (Apache…) 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é Communauté TOPCASED Fondation Eclipse Autres communautés (Apache…) TOPCASED vX
Présentation 2004 2006 2008 2010 TOPCASED Début du projet en 2004, v1 en 2007 Version actuelle : TOPCASED 5.1.0 2004 2006 2008 Project kickOff Aerospace Valley French Cluster First ideas v 3.0 Improvements + first documentation generator + Verification (simulation and rules checkers) v 1.0 v 2.0 Start of experimentations Start of Industrial Deployments 2010 v 4.0 Ecore editor contributed to Eclipse foundation TOPCASED Days (1st edition) + change management (gPM) + collaborative work Model editors (UML,SysML,…) Full model process + Model requirement traceability Performance optimizations + Gendoc2
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 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