Diagramas de clases de UML: Referencia

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

En los diagramas de clases de UML se describen el objeto y las estructuras de información que se usan 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.

System_CAPS_ICON_note.jpg Nota

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

Para crear un diagrama de clases de UML, en el menú Arquitectura, elija Nuevo diagrama de UML o diagrama de capas. Para obtener más información sobre cómo dibujar diagramas de clases UML, vea Diagramas de clases de UML: Instrucciones. Para obtener más información sobre la creación y dibujo de diagramas de modelado, vea Editar modelos y diagramas UML.

Para ver las versiones de Visual Studio compatibles con esta característica, vea Compatibilidad de versiones con las herramientas de arquitectura y modelado.

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

Tres clases mostrando relaciones y propiedades

FormaElementoDescripción
1ClaseDefinición de objetos que comparten determinadas características estructurales y de comportamiento. Para obtener más información, vea Propiedades de los tipos de diagramas de clases de UML.
1ClasificadorNombre general de una clase, interfaz o enumeración. Los componentes, casos de uso y actores también son clasificadores.
2Control de contraer o expandirSi 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. También tendrá que hacer clic en el icono [+] de cada segmento.
3AtributoValor con tipo que se asocia a cada instancia de un clasificador.

Para agregar un atributo, haga clic en la sección Atributos y luego presione ENTRAR. Escriba la firma del atributo. Para obtener más información, vea Propiedades de los atributos de diagramas de clases de UML.
4OperaciónMé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 luego presione ENTRAR. Escriba la firma de la operación. Para obtener más información, vea Propiedades de las operaciones de diagramas de clases de UML.
5AsociaciónRelación entre los miembros de dos clasificadores. Para obtener más información, vea Propiedades de las asociaciones de diagramas de clases de UML.
5aAggregationAsociación que representa una relación de propiedad compartida. La propiedad Aggregation del rol del propietario se establece en Shared.
5bComposiciónAsociación que representa una relación parte/todo. La propiedad Aggregation del rol del propietario se establece en Composite.
6Nombre de asociaciónNombre de una asociación. Puede dejarse vacío.
7Nombre de rolNombre de un rol, es decir, un extremo de una asociación. Puede usarse 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.
8MultiplicidadIndica 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.
9GeneralizationUn 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.

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

Paquete que contiene interfaz y enumeración

FormaElementoDescripción
10InterfazDefinición de una parte del comportamiento externamente visible de un objeto. Para obtener más información, vea Propiedades de los tipos de diagramas de clases de UML.
11EnumeraciónClasificador que se compone de un conjunto de valores literales.
12PaqueteGrupo de clasificadores, asociaciones, acciones, líneas de vida, componentes y otros 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 Nombre completo de su contenido.

Puede establecer la propiedad Paquete vinculado de cualquier diagrama de UML para hacer referencia a un paquete. Todos los elementos que cree en ese diagrama formarán parte del paquete. Aparecerán en el paquete en el Explorador de modelos UML.
13ImportarRelación entre paquetes que indica que un paquete incluye todas las definiciones de otro.
14DependenciaLa 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

FormaElementoDescripción
15RealizaciónLa clase implementa las operaciones y los atributos definidos por la interfaz.

Use la herramienta Herencia para crear una realización entre una clase y una interfaz.
16RealizaciónPresentació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, en Mostrar como círculo.

Editar modelos y diagramas UML
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

Mostrar: