Réserver une Démo
Pré. Proc.

MDG Technologies - Extensions de profil UML

Le Compositeur de Schéma travaille avec les technologies MDG. Les normes qu'il utilise pour la génération de schéma, autres que génériques, ne sont significatives 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 « 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 cette fonction en lui passant le nom de MDG Technologie .

Le script peut renvoyer le nom d'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 pour 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 la Valeur Étiquetés étendue en plus de toute Valeur Étiquetés de base.

Exemple de script qui mappe MDG Technologie

fonction TranslateStereotype (stéréo)

{

var newStereo = stéréo ;

si (stéréo == "UPCC3")

{

newStereo = "XXX UPCC3"

}

retourner newStereo ;

}

Exemple de script qui mappe le profil UML

fonction TranslateStereotype (stéréo)

{

var newStereo = stéréo ;

if (stereo == "UPCC3 - BIE Bibliothèque Abstract Syntax")

{

newStereo = "UPCC3 - BIE Bibliothèque XXX Syntaxe"

}

retourner newStereo ;

}

Exemple de script qui mappe le stéréotype UML

fonction TranslateStereotype (stéréo)

{

var newStereo = stéréo ;

si (stéréo == "ABIE")

{

newStereo = "XXX ABIE" ;

}

retourner newStereo ;

}