Parâmetros

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.
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 2004.

É possível mostrar ou ocultar parâmetros em operações. O editor de diagramas exibe os parâmetros em formas de classificador em diversos tipos de diagramas, incluindo diagramas de classes, diagramas de componentes e diagramas de caso 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 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 diagramas.

Parâmetro na visualização Explorador de Modelos Parâmetro no Editor de Diagramas
A imagem mostra uma parte da hierarquia do Explorador de Modelos que descreve uma operação denominada getBalance. O nó-pai da operação possui um único parâmetro, denominado nó-filho. A imagem mostra um retângulo dividido em três divisões, que descreve uma classe.A divisão superior contém o nome da classe, Customer. A divisão do meio, que está vazia, é a divisão de atributos. O compartimento inferior contém uma única operação denominada getBalance. A operação possui um parâmetro do tipo day, cujo valor é 1º de janeiro de 2005. O tipo de retorno da operação é MoneyType.

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
Incluindo Parâmetros em Operações
Mostrando ou Ocultando Parâmetros
Excluindo Parâmetros de Operações
Termos de Utilização | Feedback
(C) Copyright IBM Corporation 2004, 2005. Todos os Direitos Reservados.