Les fichiers d'extension
(*.xem) permettent de personnaliser et
d'étendre le métamodèle PowerAMC afin de prendre en charge vos besoins de
modélisation particuliers. Vous pouvez définir des propriétés supplémentaires
pour des types de données existants ou spécifier de tout nouveaux types
d'objets, pour modifier l'interface de PowerAMC (en réorganisant et ajoutant des
onglets de feuilles de propriétés, des outils de Boîte à outils et des commandes
de menus), mais aussi afin de définir des cibles et options de génération
supplémentaires.
Les fichiers d'extension ont un suffixe .xem et sont situés dans rép_installation/Fichiers de ressources/Definitions etendues de
modèle.
Des listes de fichiers d'extension par type de modèle sont disponibles
en sélectionnant .
Pour plus d'informations sur les
outils disponibles dans les listes de fichiers de ressources, voir Fichiers de ressources PowerAMC.
Remarque : Les extensions, telle que l'extension Excel Import, peuvent être
attachées à n'importe quel type de modèle, et sont disponibles dans la liste que
vous affichez en sélectionnant .
Chaque fichier d'extension contient les deux catégories de premier niveau :
-
Generation - utilisée pour développer ou compléter la
génération d'objet par défaut de PowerAMC (pour les MPM, MOO et MSX) ou pour
une génération distincte. Pour plus d'informations, voir Personnalisation et extension de PowerAMC > Fichiers de définition pour les langage objet, de processus et XML > Catégorie Generation.
-
Profile - utilisé pour étendre les métaclasses
dans le métamodèle PowerAMC :
- Créez ou sous-classifiez de
nouveaux types d'objets :
- Métaclasses – tirées du métamodèle comme base pour
l'extension.
- Stéréotypes [pour les métaclasses et les stéréotypes
uniquement] – pour sous-classifier les métaclasses par stéréotype.
- Critères – pour sous-classifier les métaclasses en
évaluant des conditions.
- Ajoutez de nouvelles propriétés aux objets et affichez-les :
- Attributs étendus – pour fournir des métadonnées
supplémentaires.
- Collections et compositions étendues – pour permettre de
lier manuellement des objets.
- Collections calculées – pour lier automatiquement des
objets.
- Matrices de dépendances – pour montrer les connexions
entre deux types d'objets.
- Formulaires – pour modifier des feuilles de propriétés
ou ajouter des boîtes de dialogue personnalisées.
- Symboles personnalisés – pour changer l'apparence des
objets dans le diagramme.
- Ajoutez des contraintes et des règles de validation sur les
objets :
- Vérifications personnalisées – pour tester la validité
de vos modèles à la demande.
- Gestionnaires d'événement – pour procéder à la
validation ou appeler des méthodes automatiquement.
- Exécutez des commande sur les objets :
- Méthodes – fragments de code VBScript à appeler au
moyen de commandes de menus ou de boutons de formulaires.
- Menus [pour les métaclasses et stéréotypes uniquement] –
pour ajouter des commandes dans le menus PowerAMC.
- Générez des objets de nouvelles manières :
- Templates – pour extraire du texte des propriétés
d'objet.
- Fichiers générés - pour assembler des templates pour
l'aperçu et la génération des fichiers
- Transformations – pour automatiser les changements sur
les objets lors de la génération ou à la demande.
- Etablissez des correspondances entre différents métamodèles :
- Générations d'objet - pour définir des correspondances
entre les différents modules dans le métamodèle PowerAMC pour la
génération intermodèle.
- Importations XML - pour définir des correspondances
entre un schéma XML et un module PowerAMC afin d'importer des fichiers
XML sous la forme de modèles.
Remarque :
Etant donné que vous pouvez attacher plusieurs fichiers de
ressources à un modèle (par exemple, un langage cible et un ou plusieurs fichiers
d'extension) vous pouvez créer des conflits, dans lesquels plusieurs extensions
portant un nom identique (par exemple, deux définitions de stéréotype différentes)
sont définies sur la même métaclasse dans des fichiers de ressources distincts. Si
un tel conflit se produit, le fichier d'extension prévaut le plus souvent. Lorsque
deux extensions sont en conflit, la priorité va à celui qui apparaît le premier dans
la liste des extensions.