Em modelos UML, os parâmetros são argumentos específicos que transmitem informações entre recursos comportamentais, como operações. Um parâmetro possui um tipo e ele pode ter um valor padrão.
Um parâmetro especifica o tipo de um argumento e o valor que ele recebe na chamada a uma operação. É possível incluir parâmetros nas operações do modelo para definir as informações que são transmitidas de e para a operação quando são feitas chamadas para a operação. Uma operação pode ter qualquer quantidade de parâmetros ou então nenhum.
Cada parâmetro possui um nome, uma expressão de tipo e um tipo de direção de parâmetro. O nome do parâmetro deve ser exclusivo na lista de parâmetros de uma operação. A expressão de tipo é uma referência a um tipo de dados, que pode ser uma classe, um tipo primitivo de dados, um tipo de dados definido pelo usuário ou uma interface. Também é possível especificar um tipo de direção e um valor padrão para um parâmetro. O tipo da direção (in, out, inout ou return) mostra em qual direção o parâmetro é transmitido para ou da operação. O valor padrão de um parâmetro é o valor que ele recebe se você não definir explicitamente um valor ao chamar a operação. A sintaxe de um parâmetro é a seguinte:
[direção] nome : expressão_de_tipo = valor_padrão
Por exemplo, em um aplicativo de e-commerce, uma classe Customer possui uma operação getBalance com o parâmetro [in] day : Date = 01/01/2005. A sintaxe de parâmetros descreve as seguintes informações:
Parte da Sintaxe | Exemplo | Descrição |
---|---|---|
[direção] | [in] | A data é transmitida na operação; ela não é alterada e nem transmitida para fora. |
name | day | O nome do parâmetro (day) descreve a natureza dos dados transmitidos para a operação. |
expressão_de_tipo | Date | O tipo de valor é uma instância da classe Date. |
valor_padrão | 01/01/2005 | O valor padrão é 1º de janeiro de 2004. |
É possível mostrar ou ocultar parâmetros em operações. O editor de diagrama exibe os parâmetros em formas de classificador em diversos tipos de diagramas, incluindo diagramas de classe, diagramas de componentes e diagramas de casos de uso. Um parêntese da operação engloba uma lista de parâmetros de entrada e saída separados por vírgula. O editor de diagrama exibe o retorno e lança parâmetros após os parênteses, mostrando apenas seus tipos. A visualização Explorador de Modelos exibe o nome do parâmetro sob sua operação associada.
A tabela a seguir mostra a notação para parâmetros nas operações na visualização Explorador de Modelos e no editor de diagrama.
Parâmetro na visualização Explorador de Modelos | Parâmetro no Editor de Diagrama |
---|---|
![]() |
![]() |
Uma classe Customer possui uma operação getBalance que retorna o saldo da conta de um cliente em um dia específico. É possível incluir um parâmetro day na operação para indicar que o responsável pela chamada da função deve fornecer uma data. O parâmetro money pode ser incluído para indicar que a operação deve retornar uma instância da classe MoneyType que especifica a quantia em dinheiro na conta. Para indicar que o parâmetro money é um tipo de retorno, defina sua propriedade de direção para return.