Upload
raulf-pham
View
110
Download
0
Embed Size (px)
Citation preview
08/11/2011
TOPCASED avec MDT Papyrus un environnement de modélisation Open Source
adapté au contexte industriel
Eclipse Day, 8 novembre 2011Tristan Faure
Raphaël Faudou
[email protected]@atos.net
2
08/11/2011Tristan FaureAgenda
▶ La plate-forme TOPCASED▶ Le modeleur MDT Papyrus▶ TOPCASED et MDT Papyrus▶ Perspectives (Polarsys)
3
08/11/2011Tristan Faure
▶ La plate-forme TOPCASED– Présentation
▶ Le modeleur MDT Papyrus▶ TOPCASED et MDT Papyrus▶ Perspectives (Polarsys)
La Plate-forme TOPCASED
4
08/11/2011Tristan FaurePré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 !
5
08/11/2011Tristan FaurePré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é
6
08/11/2011Tristan FaurePrésentation
▶ TOPCASED– Début du projet en 2004, v1 en 2007– Version actuelle : TOPCASED 5.1.0
Model e
ditors
(UM
L,SysM
L,…
)
+ change m
anagement
(gPM
) + co
llabora
tive
workFull
model p
roce
ss +
Model r
equirem
ent
trace
ability
2004
2006 2008
Proje
ct k
ickOff
Aerosp
ace
Valley F
rench
Clust
er Firs
t ideas
v 3.0
Impro
vements
+ fi
rst
docum
entatio
n genera
tor +
Verifica
tion (s
imula
tion a
nd
rule
s check
ers)
v 1.0
v 2.0
Start
of
experim
entatio
ns
Start of Industrial Deployments
2010
v 4.0
Ecore editor contributed to
Eclipse foundation
TOPCASED Days (1st edition)
Perform
ance
optimiza
tions
+ Gendoc2
7
08/11/2011Tristan FaurePrésentation
▶ Ils l’utilisent :
8
08/11/2011Tristan Faure
▶ La plate-forme TOPCASED▶ Le modeleur MDT Papyrus– Contexte/Objectifs– Fonctionnalités– Perspectives
▶ TOPCASED et MDT Papyrus▶ Perspectives (Polarsys)
Le modeleur MDT Papyrus
9
08/11/2011Tristan FaureContexte/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
10
08/11/2011Tristan FaureContexte/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
11
08/11/2011Tristan FaureFonctionnalités
▶ MDT Papyrus est– un Editeur graphique de modèles UML et SysML
12
08/11/2011Tristan FaureFonctionnalités
▶ MDT Papyrus est– un Editeur graphique de modèles UML
13
08/11/2011Tristan FaureFonctionnalités
▶ MDT Papyrus– Fournit aussi des diagrammes tabulaires
14
08/11/2011Tristan FaureFonctionnalités
▶ MDT Papyrus s’adapte à votre contexte industriel– Filtrage et extension de Palette
15
08/11/2011Tristan FaureFonctionnalités
▶ MDT Papyrus s’adapte à votre contexte industriel– Propriétés
16
08/11/2011Tristan FaureFonctionnalités
▶ MDT Papyrus s’adapte à votre contexte industriel– Vue arborescente
17
08/11/2011Tristan FaureFonctionnalités
▶ MDT Papyrus– offre des éditeurs textuels avancés
Modifie les propriétés de l’objet en fonction de la saisie
18
08/11/2011Tristan FaureFonctionnalités
▶ MDT Papyrus– permet de lier des éléments internes / externes au modèle avec des éléments
du modèle
19
08/11/2011Tristan FaureFonctionnalité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
20
08/11/2011Tristan FaurePerspectives
▶ 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
21
08/11/2011Tristan FaureTOPCASED et MDT Papyrus
▶ Contexte/Objectifs▶ Fonctionnalités▶ TOPCASED et MDT Papyrus– Gendoc2– Requirement– Simulation– Open Test
▶ Perspectives (Polarsys)
22
08/11/2011Tristan FaureTOPCASED 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 :
23
08/11/2011Tristan FaureTOPCASED 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)
24
08/11/2011Tristan FaureTOPCASED et MDT Papyrus
▶ Gendoc2– Exemples
25
08/11/2011Tristan FaureTOPCASED et MDT Papyrus
▶ Gendoc2– Exemples
26
08/11/2011Tristan FaureTOPCASED et MDT Papyrus
▶ Gendoc2– Exemples
27
08/11/2011Tristan FaureTOPCASED 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é
28
08/11/2011Tristan FaureTOPCASED et MDT Papyrus
1. Drag & drop1. Drag & drop
2. Création d’un lien de traçabilité2. Création d’un lien de traçabilité
3. Une exigence amont est notée comme tracée
3. Une exigence amont est notée comme tracée
29
08/11/2011Tristan FaureTOPCASED et MDT Papyrus
▶ Simulation– Outillage pour simuler le comportement (niveau spécification)• Des machines à états• Des graphes d’activités UML
30
08/11/2011Tristan FaureTOPCASED 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
31
08/11/2011Tristan FaureTOPCASED et MDT Papyrus
Client WebClient Web
Client EclipseClient Eclipse
32
08/11/2011Tristan FaurePerspectives (Polarsys)
▶ Contexte/Objectifs▶ Fonctionnalités▶ TOPCASED et MDT Papyrus▶ Perspectives (Polarsys)
33
08/11/2011Tristan FaurePerspectives (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/
34
08/11/2011Tristan FaureMerci
▶ MDT Papyrus– http://www.eclipse.org/modeling/mdt/papyrus/
▶ TOPCASED– http://www.topcased.org