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.
Para crear un diagrama de clases UML, en el menú de Arquitectura , elija Nuevo diagrama.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 obtener más información acerca de cómo se crean y dibujan diagramas de modelado, vea Cómo: Modificar diagramas y modelos UML.
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:
Propiedades de las operaciones de diagramas de clases de UML
Propiedades de las asociaciones de diagramas de clases de UML
Forma |
Elemento |
Descripción |
---|---|---|
1 |
Clase |
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 |
Atributo |
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. |
Forma |
Elemento |
Descripción |
---|---|---|
10 |
Interfaz |
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 |
Import |
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. |
Forma |
Elemento |
Descripción |
---|---|---|
15 |
Realización |
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 diagramas y modelos 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