Diagramas de componentes de UML: Referencia

En Visual Studio Ultimate, en los diagramas de componentes se muestran los elementos de diseño de un sistema de software. Un diagrama de componentes permite visualizar con más facilidad la estructura general del sistema y el comportamiento del servicio que estos componentes proporcionan y utilizan a través de las interfaces. Para crear un diagrama de componentes UML, en el menú Arquitectura, haga clic en Nuevo diagrama.

Puede usar un diagrama de componentes para describir un diseño que se implemente en cualquier lenguaje o estilo. Solo es necesario identificar los elementos del diseño que interactúan con otros elementos del diseño a través de un conjunto restringido de entradas y salidas. Los componentes pueden tener cualquier escala y pueden estar interconectados de cualquier manera.

Para obtener más información acerca de cómo se utilizan los diagramas de componentes en el proceso de diseño, vea Modelar la arquitectura de un sistema de Software.

Nota

En este tema se describen los elementos que se pueden utilizar en los diagramas de componentes. Para obtener información más detallada sobre cómo se dibujan diagramas de componentes, vea Diagramas de componentes de UML: Instrucciones. Para obtener más información acerca de cómo se dibujan diagramas de modelado en general, vea Cómo: Modificar un modelo UML y los diagramas.

Leer diagramas de componentes

En la tabla siguiente se describen los elementos que pueden utilizarse en un diagrama de componentes junto con sus propiedades principales. Para obtener una lista completa de las propiedades de los elementos, vea Propiedades de los elementos de diagramas de componentes.

Elementos usados en diagramas de componentes

Forma

Elemento

Descripción y propiedades principales

1

Componente

Elemento de funcionalidad del sistema reutilizable. Un componente proporciona y utiliza el comportamiento a través de las interfaces y puede hacer uso de otros componentes.

Los elementos internos de un componente se pueden mostrar u ocultar con el control de expandir y contraer (9).

Un componente es un tipo de clase.

  • Is Indirectly Instantiated. Si es true (valor predeterminado), el componente solo existe como artefacto de diseño. Solo existen sus elementos en tiempo de ejecución.

2

Puerto de interfaz proporcionada

Representa un grupo de mensajes o llamadas que un componente implementa y que otros componentes o sistemas externos pueden utilizar. Un puerto es una propiedad de un componente que tiene una interfaz como tipo.

3

Puerto de interfaz necesaria

Representa un grupo de mensajes o llamadas que el componente envía a otros componentes o sistemas externos. El componente está diseñado para que se acople a los componentes que proporcionan al menos estas operaciones. El puerto tiene una interfaz como tipo.

4

Dependencia

Se puede utilizar para indicar que una interfaz necesaria de un componente se puede satisfacer mediante una interfaz proporcionada de otro.

Las dependencias también se pueden utilizar con más frecuencia entre los elementos del modelo para mostrar que el diseño de uno depende del diseño del otro.

5

Parte

Atributo de un componente cuyo tipo normalmente es otro componente. Los elementos se utilizan en el diseño interno de su componente primario. Los elementos se muestran de forma gráfica, anidados dentro del componente primario.

Para crear un elemento de un tipo del componente existente, arrastre el componente del Explorador de modelos UML al componente propietario.

Para crear un elemento de un nuevo tipo, haga clic en la herramienta Componente y, a continuación, en el componente propietario.

Por ejemplo, un componente Car tiene los elementos engine:CarEngine, backLeft:Wheel, frontRight:Wheel, etc.

Varios elementos pueden tener el mismo tipo y varios componentes distintos pueden tener elementos del mismo tipo.

  • Tipo. Tipo del elemento, que se define en otra parte del modelo. Normalmente, el tipo es otro componente.

  • Multiplicity. El valor predeterminado es 1. Puede establecerse en 0..1 para indicar que el elemento puede tener el valor null, en * para indicar que el elemento es una colección de instancias del tipo especificado, o en cualquier expresión que se pueda evaluar como un intervalo de números.

6

Ensamblado de elementos

Conexión entre los puertos de la interfaz necesaria de un elemento y los puertos de la interfaz proporcionada de otro. La implementación de un ensamblado de elementos puede variar de un componente a otro. Los elementos conectados deben tener el mismo componente primario.

7

Delegación

Vincula un puerto a una interfaz de uno de los elementos del componente. Indica que los mensajes enviados al componente se administran en el elemento o que los mensajes enviados desde el elemento se envían fuera del componente primario.

8

Generalización

Indica que un componente hereda de otro componente. Los elementos y las interfaces se heredan.

9

Control de expandir y contraer

Utilice este control para mostrar u ocultar los elementos internos de un componente.

(no se muestra)

Comentario

Se utiliza para agregar notas adicionales. Puede vincular un comentario a cualquier número de elementos del diagrama mediante la herramienta Conector.

Vea también

Referencia

Diagramas de secuencia UML: Referencia

Conceptos

Cómo: Modificar un modelo UML y los diagramas

Diagramas de componentes de UML: Instrucciones

Validar el sistema durante el desarrollo

Diagramas de casos de uso de UML: Referencia

Diagramas de clases de UML: Referencia

Diagramas de actividades UML: Referencia