Partager via


Propriétés d'opérations dans des diagrammes de classes UML

Dans un diagramme de classes UML dans Visual Studio Ultimate, vous pouvez ajouter des opérations aux classes et aux interfaces. Une opération est une méthode ou fonction qui peut être exécutée par l'instance d'une classe ou d'une interface.

Pour ajouter une opération, cliquez avec le bouton droit sur la classe ou l'interface, pointez sur Ajouter, puis cliquez sur Opération.

Si les opérations d'une classe du diagramme ne sont pas visibles, cliquez sur le chevron de développement situé dans la partie supérieure de la classe ou de l'interface. Si vous pouvez visualiser l'en-tête Opération, cliquez sur le signe [+] pour développer la section des opérations.

Signature d'une opération

La signature d'une opération correspond à la ligne de texte qui la représente dans une classe ou une interface d'un diagramme de classes UML. Elle présente la forme suivante :

+ OperationName (parameter1 : Type1 [*], ...) : ReturnType [*]

+ indique la visibilité publique. Les autres valeurs autorisées sont - (private), # (protected), ~ (package).

OperationName est souligné si la propriété Is Static a la valeur True et apparaît en italique si c'est également le cas de la propriété Is Abstract.

: ReturnType est omis si aucun type de retour n'est défini.

[*] indique la multiplicité d'un paramètre ou d'un type de retour. Il est omis si la multiplicité est de 1.

Consultez la section suivante pour obtenir une description complète de ces propriétés.

Propriétés

Il s'agit des propriétés d'une opération d'une classe ou d'une interface d'un diagramme de classes UML.

Pour visualiser les propriétés d'une opération, cliquez avec le bouton droit sur l'opération de la classe ou de l'interface du diagramme, puis cliquez sur Propriétés. Les propriétés s'affichent dans la fenêtre Propriétés.

Propriété

Valeur par défaut

Description

Nom

(nouveau nom)

Doit être unique dans le type conteneur.

Paramètres

(aucun)

Liste qui se présente sous la forme nom:Type, nom:Type, etc. Cliquez sur […] pour modifier la liste.

Les types peuvent être des types primitifs ou des types définis dans le modèle. Si vous entrez un nom pour un nouveau type dans cette propriété, un type sera ajouté dans la section Types non spécifiés de l'explorateur de modèles UML.

Return Type

(aucune)

(aucune), un type primitif ou un type défini dans le modèle. Si vous entrez un nom pour un nouveau type dans cette propriété, un type sera ajouté dans la section Types non spécifiés de l'explorateur de modèles UML.

Postconditions

(aucune)

Condition facultative spécifiant une relation entre l'état du système avant et après l'exécution de l'opération.

Preconditions

(aucune)

Condition facultative spécifiant les hypothèses concernant l'état du système avant que l'opération ne commence l'exécution.

Body Conditions

(aucune)

Contrainte facultative sur les valeurs retournées par l'opération.

Visibilité

Public

Les valeurs autorisées et les caractères qui apparaissent dans la signature sont les suivants :

+ Public - visible globalement

- Privé - non visible hors du type de propriété

# Protégé - visible par les types dérivés du propriétaire

~ Package - visible par les autres types du même package.

Signature

+Nom()

Résume la visibilité, le nom, les paramètres et le type de retour de cette opération. Vous pouvez modifier ces propriétés en changeant la signature dans le diagramme ou les propriétés individuelles.

Éléments de travail

0 associé

Nombre d'éléments de travail associés. En lecture seule.

Pour plus d'informations, consultez Comment : lier des éléments de travail à des éléments de modèle.

Concurrence

Séquentiel

Séquentiel - L'opération est ou sera conçue sans contrôle d'accès concurrentiel. L'appel simultané de cette opération peut provoquer des défaillances.

Gardé - L'opération se bloquera automatiquement jusqu'à ce que d'autres de ces instances se terminent.

Simultané - L'opération est conçue afin que plusieurs appels puissent s'exécuter simultanément.

Is Static

False

Si la valeur true est affectée, cette opération est partagée entre toutes les instances de ce type.

Si la valeur true est affectée, le nom de l'opération est souligné à l'endroit où il apparaît dans le diagramme.

Is Abstract

False

Si la valeur true est affectée, aucun code n'est associé à cette opération. Par conséquent, la classe propriétaire est abstraite.

Is Leaf

False

Le concepteur a pour but que cette opération ne puisse pas être substituée dans les classes dérivées.

Is Query

False

Si la valeur true est affectée, aucune modification significative concernant l'état du système n'est apportée par cette opération. Par conséquent, peut être utilisé, par exemple, dans un test permettant de vérifier l'état du système.

Multiplicité

1

1 - valeur unique du type spécifié.

0..1 - peut être null.

* - collection de valeurs du type spécifié.

1..* - collection contenant au moins une valeur.

n..m - collection qui contient entre n et m valeurs.

Is Ordered

False

Si la valeur true est affectée, la collection forme une liste séquentielle. Pour Multiplicité, valeur supérieure à 1.

Is Unique

False

Si la valeur true est affectée, la collection ne contient pas de valeur en double. Pour Multiplicité, valeur supérieure à 1.

Voir aussi

Concepts

Diagrammes de classes UML : référence

Propriétés de types dans des diagrammes de classes UML

Propriétés d'attributs dans des diagrammes de classes UML

Propriétés d'associations dans des diagrammes de classes UML

Diagrammes de classes UML : indications