Parâmetros

Nos 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.
nome 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 2005.

É possível mostrar ou ocultar parâmetros em operações. O editor de diagrama exibe os parâmetros em formas de classificadores 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 diagramas exibe o retorno e lança parâmetros após os parênteses, mostrando apenas seus tipos. A visualização Explorador de Projetos exibe o nome do parâmetro em sua operação associada.

A tabela a seguir mostra a notação para parâmetros nas operações na visualização Explorador de Projetos e o editor de diagramas.

Parâmetro na Visualização Explorador de Projetos Parâmetro no Editor de Diagramas
A hierarquia do Explorador de Projetos descreve uma operação chamada getBalance com um parâmetro único chamado day. Um diagrama de classe contém um operador getBalance com um parâmetro day do tipo MoneyType configurado para 01/01/2005.

Exemplo

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.

Tarefas relacionadas
Modificando Parâmetros, Literais e Sinais em Classificadores
Gerenciando Parâmetros nas Operações
Mostrando ou Ocultando Parâmetros

Feedback