Compartir a través de


Propiedades de las operaciones de diagramas de clases de UML

En un diagrama de clases de UML de Visual Studio Ultimate, puede agregaroperaciones a las clases e interfaces. Una operación es un método o función que una instancia de una clase o interfaz puede ejecutar.

Para agregar una operación, haga clic con el botón secundario del mouse en la clase o interfaz, elija Agregar y, a continuación, haga clic en Operación.

Si las operaciones de una clase del diagrama no están visibles, haga clic en el botón de contenido adicional de expandir situado en la parte superior de la clase o interfaz. Si puede ver el encabezado Operación, haga clic en [+] para expandir la sección de operaciones.

Firma de una operación

La firma de una operación es la línea de texto que la representa en una clase o interfaz de un diagrama de clases de UML. Tiene el formato siguiente:

+ NombreDeOperación (parámetro1: Tipo1 [*], ...) : TipoDevuelto [*]

+ denota que Visibility tiene el valor public. Los otros valores permitidos son: (private), # (protected) y ~ (package).

OperationName aparece subrayado si la propiedad Is Static es true y en cursiva si la propiedad Is Abstract es true.

: ReturnType se omite si no se define ningún tipo de valor devuelto.

[*] denota la multiplicidad de un parámetro o tipo de valor devuelto. Se omite si la multiplicidad es 1.

Para obtener una descripción completa de estas propiedades, vea la siguiente sección.

Propiedades

Estas son las propiedades de una operación de una clase o interfaz de un diagrama de clases de UML.

Para ver las propiedades de una operación, haga clic con el botón secundario del mouse en la operación de la clase o interfaz en el diagrama y, a continuación, haga clic en Propiedades. Las propiedades aparecen en la ventana Propiedades.

Propiedad

Por defecto

Descripción

Nombre

(nuevo nombre)

Debería ser único dentro del tipo contenedor.

Parámetros

(ninguno)

Una lista que tiene el formato nombre:Tipo, nombre:Tipo, … Haga clic en […] para editar la lista.

Los tipos pueden ser tipos primitivos o tipos definidos en el modelo. Si escribe un nombre para un nuevo tipo en esta propiedad, se agregará un tipo a la sección Tipos sin especificar del Explorador de modelos UML.

Return Type

(ninguno)

(ninguno), un tipo primitivo o un tipo definido en el modelo. Si escribe un nombre para un nuevo tipo en esta propiedad, se agregará un tipo a la sección Tipos sin especificar del Explorador de modelos UML.

Postcondiciones

(ninguno)

Una condición opcional que especifica una relación entre el estado del sistema antes y después de la ejecución de la operación.

Precondiciones

(ninguno)

Condición opcional que especifica las hipótesis sobre el estado del sistema antes de que la operación inicie su ejecución.

Condiciones de cuerpo

(ninguno)

Restricción opcional de los valores devueltos por la operación.

Visibilidad

Público

Los valores permitidos y los caracteres que aparecen en la firma son:

+ Public: puede verse globalmente.

- Private: no puede verse fuera del tipo propietario.

# Protected: puede verse en todos los tipos derivados del propietario.

~ Package: puede verse en otros tipos del mismo paquete.

Firma

+Nombre()

Resume la visibilidad, el nombre, los parámetros y el tipo de valor devuelto de esta operación. Puede cambiar estas propiedades editando la firma en el diagrama o editando las propiedades una a una.

Elementos de trabajo

0 asociados

Recuento de los elementos de trabajo asociados. Es de solo lectura.

Para obtener más información, vea Vincular elementos de modelo con elementos de trabajo.

Simultaneidad

Secuencial

Sequential: la operación está diseñada o se va a diseñar sin control de simultaneidad. Si se llama a esta operación simultáneamente, pueden producirse errores.

Guarded: la operación se bloqueará automáticamente hasta que se hayan completado otras de sus instancias.

Concurrent: la operación está diseñada para que pueden ejecutarse varias llamadas simultáneamente.

Is Static

False

Si es true, esta operación se comparte entre todas las instancias de este tipo.

Si es true, el nombre de la operación aparecerá subrayado en el diagrama.

Is Abstract

False

Si es true, no habrá ningún código asociado a esta operación. Por consiguiente, la clase propietaria será abstracta.

Is Leaf

False

El diseñador pretende que esta operación no pueda invalidarse en las clases derivadas.

Is Query

False

Si es true, esta operación no realiza cambios significativos en el estado del sistema. Por consiguiente, se puede utilizar, por ejemplo, en una prueba que coteje el estado del sistema.

Multiplicity

1

1: un único valor del tipo especificado.

0..1: puede ser null.

*: una colección de valores del tipo especificado.

1..*: una colección que contiene al menos un valor.

n..m: una colección que contiene entre n y m valores.

Is Ordered

False

Si es true, la colección forma una lista secuencial. El valor de Multiplicity tiene que ser mayor que 1.

Es Unique

False

Si es true, no hay valores duplicados en la colección. El valor de Multiplicity tiene que ser mayor que 1.

Vea también

Conceptos

Diagramas de clases de UML: Referencia

Propiedades de los tipos de diagramas de clases de UML

Propiedades de los atributos de diagramas de clases de UML

Propiedades de las asociaciones de diagramas de clases de UML

Diagramas de clases de UML: Instrucciones