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 |
---|---|
![]() |
![]() |
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.