Pré. | Proc. |
MDG Technologies - Extensions de profil UML
Le Compositeur de Schéma fonctionne avec les technologies MDG. Les normes qu'il utilise pour la génération de schémas, autres que génériques, ne sont pertinentes que pour les modèles qui adhèrent à ce cadre. Cependant, il est assez facile d'étendre une MDG Technologie existante. Assurez-vous que les éléments créés dans votre domaine ou sous-domaine spécifique à votre entreprise fournissent des métadonnées nommées de manière cohérente ou des « Valeur Étiquetés ».
Le Compositeur de Schéma supporte les extensions aux profils/frameworks UML grâce à son intégration de scripts. Lorsqu'un script est assigné dans le Compositeur de Schéma , le processus de transformation invoquera ce script et lui demandera de traduire des mots-clés. Ces mots-clés sont généralement des stéréotypes UML . Si une technologie particulière est associée au profil, le Compositeur de Schéma invoquera cette fonction en lui passant le nom de la MDG Technologie .
Le script peut renvoyer le nom de l'entrée, et aucun mappage n'aura lieu, ou il peut renvoyer le nom d'une autre MDG Technologie . Lorsque cela se produit, le Compositeur de Schéma demandera à nouveau à la fonction de mapper éventuellement des profils UML . Enfin, il demandera au script de traduire les stéréotypes de la technologie de base.
Le résultat de la transformation du modèle serait alors que tous les éléments UML du sous-modèle afficheront les Valeur Étiquetés étendues en plus de toutes Valeur Étiquetés de base.
Example script that maps MDG Technology
function TranslateStereotype (stereo)
{
var newStereo = stereo;
if (stereo == "UPCC3")
{
newStereo = "XXX UPCC3"
}
return newStereo;
}
Example script that maps UML profile
function TranslateStereotype (stereo)
{
var newStereo = stereo;
if (stereo == "UPCC3 - BIE Library Abstract Syntax")
{
newStereo = "UPCC3 - BIE Library XXX Syntax"
}
return newStereo;
}
Example script that maps UML Stereotype
function TranslateStereotype (stereo)
{
var newStereo = stereo;
if (stereo == "ABIE")
{
newStereo = "XXX ABIE";
}
return newStereo;
}