Paramètres

Dans les modèles UML, les paramètres sont des arguments spécifiques qui transmettent des informations entre des caractéristiques du comportement (les opérations, par exemple). Un paramètre a un type et peut avoir une valeur par défaut.

Un paramètre permet de préciser le type d'un argument et sa valeur lors de l'appel d'une opération. Vous pouvez ajouter des paramètres aux opérations dans votre modèle afin de définir les informations transmises entre les opérations en cas d'appel de l'une d'elles. Une opération peut détenir un certain nombre de paramètres ou ne pas en détenir.

Chaque paramètre possède un nom, une expression type et un type de sens de paramètre. Le nom du paramètre doit être unique dans la liste des paramètres de l'opération. L'expression type est une référence à un type de données, qui peut être une classe, un type de données primitif, un type de données défini par l'utilisateur ou une interface. Vous pouvez également attribuer un type de sens et une valeur par défaut au paramètre. Le type de sens (in, out, inout ou return) montre le sens de transmission du paramètre, depuis ou vers l'opération. La valeur par défaut d'un paramètre est celle qui lui est attribuée si vous ne définissez pas de manière explicite une valeur lorsque vous appelez l'opération. La syntaxe d'un paramètre est la suivante :

[sens] nom : expression-type = valeur-par-défaut

Par exemple, une classe Customer d'une application de commerce électronique détient une opération getBalance contenant le paramètre [in] day : Date = 01/01/2005. La syntaxe du paramètre donne les informations suivantes :

Partie de la syntaxe Exemple Description
[sens] [in] La date est transmise dans l'opération. Elle n'est ni modifiée ni transmise.
nom day Le nom du paramètre (day) présente la nature des données transmises à l'opération.
expression-type Date Le type de la valeur est une instance de la classe Date.
valeur-par-défaut 01/01/2005 La valeur par défaut est le 1er janvier 2005.

Vous pouvez afficher ou masquer des paramètres dans les opérations. L'éditeur de diagrammes affiche les paramètres des formes de discriminant dans plusieurs types de diagrammes, notamment les diagrammes de classe, les diagrammes de composant et les diagrammes de cas d'utilisation. Les parenthèses d'une opération encadrent une liste de paramètre d'entrée et de sortie séparés par des virgules. L'éditeur de diagrammes affiche les paramètres return et throw après les parenthèses et ne montre que leur type respectif. La vue Explorateur de modèles affiche le nom du paramètre sous son opération associée.

Le tableau ci-dessous illustre la notation des paramètres des opérations dans la vue Explorateur de modèles et l'éditeur de diagrammes.

Paramètre dans la vue Explorateur de modèles Paramètres dans l'éditeur de diagrammes
L'image montre une partie de la hiérarchie de l'Explorateur de modèles qui décrit une opération
appelée getBalance.
Le noeud parent de l'opération comporte un seul paramètre (appelé day) comme noeud enfant. L'image montre un rectangle divisé en trois compartiments décrivant une classe.  Le compartiment
supérieur contient le nom de la classe, à savoir Client.  Le compartiment médian, qui est vide, est celui de
l'attribut.  Le compartiment inférieur contient une seule opération appelée getBalance.  L'opération possède un
paramètre de type day (jour), dont la valeur est 01/01/2005.  Le type de retour de l'opération est MoneyType.

Exemple

Une classe Customer possède une opération getBalance qui renvoie le solde du compte du client à une date donnée. Vous pouvez ajouter un paramètre de jour à l'opération pour indiquer que le demandeur de la fonction doit préciser une date. Vous pouvez ajouter un paramètre monétaire pour indiquer que l'opération doit renvoyer une instance de la classe MoneyType précisant la somme d'argent placée sur le compte. Pour indiquer que le paramètre monétaire est un type de retour, attribuez la valeur "return" à sa propriété de sens.

Tâches associées
Ajout de paramètres à des opérations
Affichage ou masquage de paramètres
Suppression de paramètres d'opérations
Conditions d'utilisation | Retours d'informations
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.