Paramètres

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

Un paramètre spécifie le type d'un argument et la valeur qu'il prend lors de l'appel d'une opération. Vous pouvez ajouter des paramètres aux opérations dans votre modèle pour définir les informations transmises depuis et vers les opérations lorsque des appels d'opération sont effectués. Une opération peut avoir un nombre illimité de paramètres ou aucun.

Chaque paramètre comporte un nom, une expression type et un type de direction. Dans la liste des paramètres d'une opération, le nom de chaque paramètre doit être unique. L'expression type est une référence à un type de données pouvant ê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 définir un type de direction et une valeur par défaut pour le paramètre. Le type de direction (in, out, inout ou return) indique dans quelle direction le paramètre transmet l'information depuis ou vers l'opération. La valeur par défaut du paramètre est la valeur qu'il prend 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 :

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

Par exemple, dans une application de commerce électronique, la classe Customer comporte l'opération getBalance avec le paramètre [in] day : Date = 01/01/2005. La syntaxe du paramètre fournit les informations suivantes :

Partie de la syntaxe Exemple Description
[direction] [in] La date est transmise vers l'opération ; elle n'est ni changée, ni dépassée.
nom day Le nom du paramètre (day) décrit la nature des données transmises dans l'opération.
expression type Date Le type de 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 les paramètres dans les opérations. L'éditeur de diagramme affiche les paramètres dans les formes de discriminant dans plusieurs types de diagramme, tels que les diagrammes de classes, les diagrammes de composants et les diagrammes de cas d'utilisation. Les parenthèses d'une opération renferment une liste, séparée par des virgules, des paramètres d'entrée et de sortie. L'éditeur de diagramme affiche des paramètres d'émission et de retour après les parenthèses et indique uniquement leur type. La vue Explorateur de projets affiche le nom du paramètre sous son opération associée.

Le tableau suivant présente la notation des paramètres dans les opérations de la vue Explorateur de projets et de l'éditeur de diagramme.

Paramètre dans la vue Explorateur de projets Paramètre dans l'éditeur de diagramme
La hiérarchie de l'explorateur de projets affiche une opération appelée getBalance avec un seul paramètre appelé day. Un diagramme de classes contient un opérateur getBalance avec un paramètre day de type MoneyType ayant pour valeur 01/01/2005.

Exemple

Une classe Customer comporte une opération getBalance qui renvoie le solde du compte d'un client pour un jour particulier. Vous pouvez ajouter un paramètre day à l'opération pour indiquer que l'appelant de la fonction doit fournir une date. Vous pouvez ajouter un paramètre money pour indiquer que l'opération doit renvoyer une instance de la classe MoneyType qui définit la somme d'argent présente sur le compte. Pour indiquer que le paramètre money est un type de renvoi, définissez la propriété de direction sur return.


Vos commentaires