Pour visualiser ou modifier les propriétés d'une association, double-cliquez sur son symbole dans le diagramme ou sur l'entrée correspondante dans l'Explorateur d'objets ou dans une liste. Les onglets de feuille de propriétés et zones répertoriés ici sont ceux disponibles par défaut, avant toute personnalisation de l'interface par vous ou par un administrateur.
L'onglet Général contient les propriétés suivantes :
Propriété |
Description |
---|---|
Nom/Code/Commentaire |
Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'objet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé, et ne doit normalement contenir aucun espace. Vous pouvez également spécifier un commentaire afin de fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du nom en appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour supprimer la synchronisation du nom et du code, cliquez sur le bouton = en regard de la zone Code. |
Stéréotype |
Etend la sémantique de l'objet au-delà de la définition UML. Vous pouvez saisir un stéréotype directement dans cette zone, ou bien ajouter des stéréotypes dans la liste en les spécifiant dans un fichier d'extension. |
Classe A/Classe B |
Spécifie les classes de part et d'autre de l'association. Utilisez les outils à droite de la liste pour créer ou sélectionner un objet, ou pour afficher les propriétés de l'objet sélectionné. |
Type |
Spécifie le type de l'association. Vous pouvez choisir parmi les valeurs suivantes
:
|
Conteneur |
Si l'association est une agrégation ou une composition, les boutons radio Conteneur permettent de spécifier quelle classe contient l'autre dans l'association. |
Classe d'association |
Classe reliée à l'association courante et qui complète la définition de l'association. |
Mots clés |
Permet de grouper de façon informelle des objets. Pour saisir plusieurs mots clés, séparez-les de virgules. |
Chaque extrémité d'une association est appelée un rôle. Vous pouvez définir sa multiplicité, sa persistance, son ordre et son caractère modifiable. Vous avez également la possibilité de définir sa mise en oeuvre.
Propriété |
Description |
---|---|
Nom de rôle |
Nom de la fonction de la classe du point de vue de la classe opposée |
Visibilité |
Spécifie la visibilité du rôle de l'association, dont la valeur indique comment elle est
perçue hors de son espace de noms. Une association dont le rôle est visible par
un autre objet peut influer sur la structure ou le comportement de cet objet. De
même, ses propres propriétés peuvent être affectées par cet objet. Vous pouvez
choisir parmi les valeurs suivantes :
|
Multiplicité |
La cardinalité de chacun des deux rôles d'une association est appelée multiplicité.
La multiplicité indique les nombres maximal et minimal de valeurs
qu'un rôle peut avoir. Vous pouvez choisir parmi les valeurs suivantes :
Chaque rôle d'une association fait l'objet d'un attribut étendu. Cet attribut étendu permet de choisir les modalités de mise en oeuvre de l'association. Ils sont disponibles dans votre langage objet courant, dans la catégorie Profile\Association\ExtendedAttributes, sous les noms roleAContainer et roleBContainer. Ces attributs étendus sont pertinents uniquement dans le cas d'une multiplicité de type "plusieurs" (représentée par *), ils fournissent une définition des collections d'associations. Pour plus d'informations, voir Personnalisation et extension de PowerAMC > Fichiers de définition pour les langage objet, de processus et XML. |
Taille de tableau |
Spécifie une taille de tableau précise lorsque la multiplicité est supérieure à 1. |
Modifiable |
Spécifie si un jeu de liens associés à un objet peuvent changer une fois l'objet
initialisé. Vous pouvez choisir parmi les valeurs suivantes :
|
Ordre |
L'association est incluse dans l'ordre qui trie la liste des associations en fonction
de leur ordre de création. Vous pouvez choisir parmi les valeurs suivantes
:
|
Valeur initiale |
Spécifie une instruction pour initialiser les attributs migrés, par exemple 'new client ()'. |
Navigable |
Spécifie que l'information peut être transmise entre les deux objets liés par la relation. |
Persistante |
Spécifie que l'instance de l'association est conservée après la disparition du processus qui l'a créé |
Volatile |
Spécifie que les attributs migrés correspondants ne sont pas membres de la classe. Est défini uniquement par les opérations getter et setter. |
Type de conteneur |
Spécifie une collection de conteneurs pour les attributs migrés de types complexes. |
Classe de mise en oeuvre |
Spécifie la mise en oeuvre de conteneur (voir Mise en oeuvre d'une association). |
Attribut migré |
Spécifie le nom du rôle d'association migré. |