Diagramas de clases de UML: Referencia

En los diagramas de clases de UML, se describen el objeto y las estructuras de información que se utilizan en la aplicación, tanto de forma interna como en la comunicación con los usuarios. Esta información se describe sin hacer referencia a ninguna implementación concreta. Las clases y relaciones se pueden implementar de muchas maneras, por ejemplo, en tablas de bases de datos, en nodos XML o en composiciones de objetos de software.

Nota

En este tema se analizan los diagramas de clases de UML. Existe otro tipo de diagrama de clases, el diagrama de clases .NET, que se utiliza para visualizar el código del programa. Para obtener más información, vea Diseñar y ver clases y tipos.

Leer diagramas de clases

En la tabla de esta sección se describen los elementos que pueden verse en un diagrama de clases de UML. Para obtener información sobre las propiedades de estos elementos, vea los temas siguientes:

Para obtener más información acerca de cómo se dibujan diagramas de clases de UML, vea Diagramas de clases de UML: Instrucciones. Para crear un diagrama de clases UML, en el menú Arquitectura, haga clic en Nuevo diagrama. Para obtener más información acerca de cómo se crean y dibujan diagramas de modelado, vea Cómo: Modificar un modelo UML y los diagramas.

Tres clases mostrando relaciones y propiedades

Forma

Elemento

Descripción

1

Class

Definición de objetos que comparten ciertas características estructurales y de comportamiento. Para obtener más información, vea Propiedades de los tipos de diagramas de clases de UML.

1

Clasificador

Nombre general de una clase, interfaz o enumeración. Los componentes, casos de uso y actores también son clasificadores.

2

Control de expandir y contraer

Si no puede ver los detalles de un clasificador, haga clic en el botón de expansión situado en la parte superior izquierda del clasificador. Es posible que también necesite hacer clic en el icono [+] de cada segmento.

3

Attribute

Valor con tipo que se adjunta a cada instancia de un clasificador.

Para agregar un atributo, haga clic en la sección Atributos y, a continuación, presione ENTRAR. Escriba la forma del atributo. Para obtener más información, vea Propiedades de los atributos de diagramas de clases de UML.

4

Operación

Método o función que pueden realizar las instancias de un clasificador. Para agregar una operación, haga clic en la sección Operaciones y, a continuación, presione ENTRAR. Escriba la forma de la operación. Para obtener más información, vea Propiedades de las operaciones de diagramas de clases de UML.

5

Asociación

Relación entre los miembros de dos clasificadores. Para obtener más información, vea Propiedades de las asociaciones de diagramas de clases de UML.

5a

Agregación

Asociación que representa una relación de propiedad compartida. La propiedad Aggregation del rol del propietario se establece en Shared.

5b

Composición

Asociación que representa una relación parte/todo. La propiedad Aggregation del rol del propietario se establece en Composite.

6

Nombre de asociación

Nombre de una asociación. El nombre puede quedarse vacío.

7

Nombre de rol

Nombre de un rol, es decir, un extremo de una asociación. Puede utilizarse para hacer referencia al objeto asociado. En la ilustración anterior, cualquier Pedido O tiene O.ChosenMenu como Menú asociado.

Cada rol tiene sus propias propiedades, que se muestran bajo las propiedades de la asociación.

8

Multiplicity

Indica cuántos de los objetos de este extremo se pueden vincular a cada objeto del otro. En el ejemplo, cada Pedido debe vincularse exactamente a un solo Menú.

* significa que no hay límite superior en el número de vínculos que se pueden establecer.

9

Generalización

El clasificador específico hereda parte de su definición del clasificador general. El clasificador general se encuentra en el extremo del conector de la flecha. El clasificador específico hereda los atributos, las asociaciones y las operaciones.

Utilice la herramienta Herencia para crear una generalización entre dos clasificadores.

Paquete que contiene interfaz y enumeración

Forma

Elemento

Descripción

10

Interface

Definición de parte del comportamiento de un objeto que puede observarse desde el exterior. Para obtener más información, vea Propiedades de los tipos de diagramas de clases de UML.

11

Enumeración

Clasificador que se compone de un conjunto de valores literales.

12

Paquete

Grupo de clasificadores, asociaciones, acciones, líneas de vida, componentes y paquetes. En un diagrama de clases lógicas se muestra que los paquetes y clasificadores de miembros están incluidos dentro del paquete.

El ámbito de los nombres se limita a los paquetes, de modo que Clase1 en el Paquete1 será distinto que Clase1 fuera de ese paquete. El nombre del paquete forma parte de las propiedades Qualified Name de su contenido.

Puede establecer la propiedad Linked Package de cualquier diagrama de UML para hacer referencia a un paquete. Todos los elementos que cree en ese diagrama, formarán parte del paquete. En el Explorador de modelos UML, estos elementos aparecerán bajo el paquete.

13

Importar

Relación entre paquetes que indica que un paquete incluye todas las definiciones de otro.

14

Dependencia

La definición o implementación del clasificador dependiente podría cambiar si el clasificador situado en el extremo con la punta de flecha se modifica.

Realización mostrada con conector y círculo

Forma

Elemento

Descripción

15

Realization

La clase implementa las operaciones y atributos definidos por la interfaz.

Utilice la herramienta Herencia para crear una realización entre una clase y una interfaz.

16

Realización

Presentación alternativa de la misma relación. La etiqueta del símbolo circular identifica la interfaz.

Para crear esta presentación, seleccione una relación de realización existente. Aparecerá una etiqueta de acción cerca de la asociación. Haga clic en la etiqueta de acción y, a continuación, haga clic en Mostrar como círculo.

Vea también

Conceptos

Cómo: Modificar un modelo UML y los diagramas

Diagramas de clases de UML: Instrucciones

Propiedades de los tipos de diagramas de clases de UML

Propiedades de los atributos de diagramas de clases de UML

Propiedades de las operaciones de diagramas de clases de UML

Propiedades de las asociaciones de diagramas de clases de UML