Il est probable que si vous désirez afficher de l’informations supplémentaires sur vos diagrammes. Vous utilisez l’une des façons de faire suivantes:
- vous codifiez vos entités par le biais de diverses couleurs selon le domaine de données ;
- vous modifiez l’épaisseur, le style des lignes des objets afin d’indiquer qu’il y’a une annotation ;
- vous ajoutez un symbole graphique afin d’indiquer que la définition de l’objet n’est pas finalisé;
Par contre ces solutions nécessitent l’ajout d’une légende à vos diagrammes afin d’être significatif. Si vous oubliez la légende vous perdez le sens.
Voici un exemple avec les couleurs rouge et bleu afin d’indiquer les domaines de données référés par les objets ci-dessous. Sans légende il n’est pas possible d’identifier les domaines de données référés par ces objets.
Afin d’ajouter quelques informations supplémentaires à nos objets nous allons ajouter deux attributs étendus :
- attribut standard « Annotée » : Permet d’indiquer aux modélisateurs qu’un autre modélisateur a laissé des informations utiles;
- attribut domaine de données : Permet de prendre connaissance du nom du domaine de données référé.
Pour cet exemple, j’ai créé un modèle avec un attribut « subjectarea » étendu sur la table métaclasse.
Maintenant, regardons comment faire. Tout d’abord, faite un clic droit sur le diagramme et choisissez « Préférences d’affichage … » et sélectionnez « Table » au niveau de la boîte de dialogue, puis « Avancé … » sur la droite.
De cette boîte de dialogue, vous pouvez ajouter tous les attribut disponible dans le modèle, y compris les attributs étendus que vous avez ajoutés ainsi que tous ceux disponible dans le modèle via l’entremise d’une autre source, comme un fichier XDB.
Ajout de l’attribut « Annoté »
- Choisissez « Ajouter un attribut » à partir de la barre d’outils en haut de la boîte de dialogue. Faites défiler la liste jusqu’à ce que vous voyez « Annotée »;
- Puisque « Annotée » est un booléen, vous aurez la possibilité de définir quelques options. Pour un booléen, vous devez fournir une valeur à afficher lorsque vrai, et une valeur pour faux. Dans l’exemple, ci-dessous la valeur pour faux sera vide, ce qui signifie que vous ne verrez rien sur le diagramme si la valeur annotée est fausse;
- L’étiquette, sera ce que vous voyez à côté de l’attribut sur la boîte de dialogue Préférences d’affichage, pas ce que vous verrez à côté de la valeur sur le diagramme. Si vous laissez le champ vide, vous obtiendrez le nom de l’attribut.
Ajout de l’attribut « Subjectarea ».
- Choisissez « Ajouter un attribut » à partir de la barre d’outils en haut de la boîte de dialogue. Faites défiler la liste jusqu’à ce que vous voyez « Attributs étendus » cette fois;
- Sélectionnez « subjectarea » et cliquez sur « OK ». Cet objet est une chaîne de texte, de sorte que vous aurez un ensemble légèrement différent des options;
- Laissez le label à blanc, ou inscrivez-y un nom;
- Les préfixes et suffixes sont les valeurs qui apparaîtront avant et après la superficie réelle du sujet (pensez « << » et « >> » pour un Stereotype). Dans Préfixe, tapez une étiquette comme «Subject Area: ». Ne pas oublier la marque de ponctuation et un espace ou deux. Cliquez sur « OK ».
De retour à la boîte de dialogue des préférences d’affichage, vous verrez deux nouvelles options que vous pouvez choisir. Assurez-vous de sélectionner les deux nouveaux attributs et cliquez sur « OK ». Appliquez votre nouveau format à tous les symboles.
Voici votre nouveau diagramme.
Maintenant, les lecteurs du modèle pourront facilement voir qu’il y a une annotation dont ils devraient prendre connaissance. De même ils peuvent identifier les noms des domaines de données. Ainsi même sans légende, les lecteurs pourront interpréter les informations.
Avant de terminer notre exemple. Supposons que nous voulons savoir si nos objets sont commentés. Nous pouvons créer un attribut personnalisé calculé.
Function %Get%(obj)
%Get% = true
if obj.Comment = « » then
%Get% = false
elseif obj.GetExtendedAttribute(« Local Extensions.SubjectArea ») = « » then
%Get% = false
end if
End Function
Pour ce faire nous allons ajouter cet attribut à la partie supérieure de l’affichage et définir la valeur « Faux » pour « Modèle incomplet! ». Voici à quoi notre modèle ressemble maintenant. Cela offre un moyen de fournir une rétroaction visuelle immédiate à tous les lecteurs accédant aux modèles.