Les nouveaux produits de modélisation UML
stockent des informations spécifiques au domaine en tant que propriétés de stéréotypes dans les profils UML.
Rational Rose stocke des informations spécifiques au domaine en tant
qu'attributs personnalisés dans des ensembles de propriétés de modèle et définit des images de stéréotype dans des
fichiers de configuration de stéréotypes. Toutes ces informations sont converties en profils UML au cours du processus
d'importation de modèle Rose. Les profils UML personnalisent et étendent UML pour autoriser des projets et des processus
spécifiques.
Ensembles de propriétés de modèle Rose
Les propriétés de modèle Rose sont des valeurs modifiables que vous pouvez rattacher à un modèle Rose et aux éléments
de modèle associés. Les ensembles de propriétés permettent de définir des informations particulières non exprimées dans la
notation UML classique, mais qui sont nécessaires pour étendre UML en vue de satisfaire aux exigences des processus, du
projet ou du code spécifiques au domaine.
Contrairement aux stéréotypes Rose, les propriétés de modèle Rose n'apparaissent pas dans l'éditeur de diagramme. Plus
précisément, les ensembles de propriétés sont implicitement appliqués (comme les extensions de stéréotype requises dans
UML) et leur nom n'apparaît pas dans les crochets des stéréotypes. Les fichiers d'ensemble de propriétés de modèle Rose
sont dotés de l'extension de nom de fichier .pty.
Profils UML
Un profil est un package contenant des stéréotypes UML qui étendent les éléments (métaclasses) du langage
UML pour autoriser un domaine ou un objectif spécifique. Les stéréotypes UML sont dotés de propriétés typées par les types
primitifs UML classiques ou par des énumérations et des classes également définies dans le profil. Ils peuvent également
être associés à des icônes et à des images de forme variable. Les stéréotypes UML combinent toutes les fonctions des
stéréotypes et des ensembles de propriétés Rose en un seul mécanisme d'extension de métamodèle.
Les profils identifient un ensemble déterminé du métamodèle UML et définissent les stéréotypes et les contraintes qui
leur sont éventuellement applicables. Les profils UML de base, intermédiaire et complet sont automatiquement appliqués à
chaque modèle UML. Software Architect et Software Modeler fournissent également le profil de déploiement et le profil par
défaut, qui sont aussi tous deux automatiquement appliqués à chaque modèle.
Les fichiers de profil UML sont dotés de l'extension de nom de fichier .epx. Vous pouvez afficher les profils dans la
vue Explorateur de projets.
Lors du processus d'importation, l'assistant Importation de modèle Rational Rose convertit tous les stéréotypes Rose en
stéréotypes UML comme suit :
- Le nom de profil UML suggéré est dérivé du nom du fichier de configuration de stéréotypes Rose. Cependant, vous pouvez
indiquer un nom de profil différent.
- Le stéréotype UML prend le même nom que le stéréotype Rose.
- L'image de forme du stéréotype UML est convertie à partir de l'entrée MetaFile du stéréotype Rose, si cette image est
présente dans le fichier de configuration de stéréotypes.
- L'icône du stéréotype UML est chargée à partir des entrées ListImage et ListIndex du stéréotype Rose, si celles-ci
sont disponibles.
- Le stéréotype UML n'a aucune propriété.
- Le stéréotype UML étend toutes les métaclasses UML qui correspondent au type d'élément Rose indiqué par l'entrée Item
du fichier de configuration de stéréotypes.
Lors du processus d'importation, l'assistant Importation de modèle Rational Rose convertit tous les ensembles de
propriétés Rose en stéréotypes UML comme suit :
- Le nom de profil UML suggéré est dérivé du nom affiché du module d'extension Rose, correspondant généralement au nom
du module d'extension.
Vous pouvez indiquer un nom de profil différent.
- Le stéréotype UML prend le même nom que l'ensemble de propriétés Rose.
- Le stéréotype UML est visuellement supprimé et n'apparaît donc pas dans l'éditeur de diagramme.
- Les attributs définis par l'ensemble de propriétés Rose sont convertis en propriétés du stéréotype UML, avec les mêmes
valeurs par défaut.
- Les énumérations des ensembles de propriétés Rose sont converties en énumérations UML.
Pour éviter les conflits de
noms d'énumération, le nom d'énumération UML est formé par concaténation du nom d'ensemble de propriétés Rose et du nom
d'énumération.
- Le stéréotype UML n'a pas d'icône ni d'image de forme.
- Le stéréotype UML étend toutes les métaclasses UML qui correspondent au type d'élément Rose indiqué par le nom
d'ensemble de propriétés.
Les stéréotypes importés à partir d'un fichier de configuration de stéréotypes Rose sont appliqués aux éléments dotés
du stéréotype correspondant dans le modèle Rose. Ils viennent s'ajouter aux autres stéréotypes déjà appliqués au cours du
processus d'importation.
Lors du processus d'importation, les stéréotypes importés à partir des ensembles de propriétés Rose sont appliqués aux
éléments comme suit :
- Pour chaque outil, si l'élément présente un attribut cg_style, le stéréotype UML correspondant au nom d'ensemble de
propriétés est appliqué.
- Le mot clé taggedValueSet indique qu'un stéréotype spécifique représente un ensemble de valeurs
marquées UML 1.x. Alors que ces stéréotypes sont supprimés pour ne pas apparaître dans l'éditeur de diagramme, le mot clé
taggedValueSet est nécessaire pour permettre leur application aux nouveaux éléments de modèle après une
importation réussie. Les stéréotypes UML générés à partir de fichiers de configuration de stéréotypes ne sont pas
supprimés dans l'éditeur de diagramme.
- Si l'élément de modèle comporte un attribut de langue, l'ensemble de propriétés par défaut associé au module
d'extension de langue pour le type d'élément est appliqué. Cet ensemble de propriétés par défaut vient s'ajouter au
stéréotype cg_style du module d'extension.
Remarque : Les stéréotypes importés à partir des ensembles de propriétés sont automatiquement supprimés pour ne pas
apparaître dans l'éditeur de diagramme.
Pour afficher les valeurs de propriété sur les éléments auxquels elles sont
appliquées, vous devez cocher la case pour afficher les propriétés non supprimées, dans la page
Vues de la fenêtre Préférences.