Diagramas de componentes 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 Visual Studio, un diagrama de componentes muestra los elementos de un diseño de un sistema de software. Un diagrama de componentes permite visualizar la estructura de alto nivel del sistema y el comportamiento del servicio que estos componentes proporcionan y usan a través de interfaces. Para crear un diagrama de componentes UML, en el menú Arquitectura, haga clic en Nuevo diagrama UML o de capas.

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

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

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

System_CAPS_ICON_note.jpg Nota

En este tema se describen los elementos que puede usar en los diagramas de componentes. Para obtener información más detallada sobre cómo dibujar diagramas de componentes, vea Diagramas de componentes de UML: Instrucciones. Para obtener más información acerca de cómo dibujar diagramas de modelado en general, vea Editar modelos y diagramas UML.

En la tabla siguiente se describen los elementos que puede usar 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 de UML.

Elementos usados en diagramas de componentes

FormaElementoDescripción y propiedades principales
1ComponenteUn fragmento reutilizable de funcionalidad del sistema. Un componente proporciona y consume el comportamiento a través de interfaces y puede usar otros componentes.

Puede ocultar o mostrar los elementos internos de un componente mediante el control 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. En tiempo de ejecución, solo existen sus partes.
2Puerto de la interfaz proporcionadaRepresenta un grupo de mensajes o llamadas que implementa un componente y que pueden usar otros componentes o sistemas externos. Un puerto es una propiedad de un componente que tiene una interfaz como su tipo.
3Puerto de la interfaz necesariaRepresenta un grupo de mensajes o llamadas que envía el componente a otros componentes o sistemas externos. El componente está diseñado para acoplarse a componentes que proporcionan al menos estas operaciones. El puerto tiene una interfaz como su tipo.
4DependenciaSe puede usar para indicar que una interfaz necesaria en un componente se puede satisfacer mediante una interfaz proporcionada en otro.

Las dependencias también se pueden usar de manera más general entre los elementos del modelo para mostrar que el diseño de uno depende del diseño del otro.
5ParteUn atributo de un componente, cuyo tipo suele ser otro componente. Un elemento se usa en el diseño interno de su componente primario. Los elementos se muestran gráficamente, anidados dentro del componente primario.

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

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

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

Más de un elemento puede tener el mismo tipo y componentes diferentes pueden tener elementos del mismo tipo.

- Tipo. El tipo del elemento, que se define en otra parte del modelo. Normalmente, el tipo es otro componente.
- Multiplicidad El valor predeterminado es 1. Puede establecerlo 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 en un intervalo de números.
6Part AssemblyUna conexión entre los puertos de la interfaz necesaria de un elemento y los puertos de la interfaz proporcionada de otro elemento. La implementación de un ensamblado de elementos puede variar de un componente a otro. Los elementos conectados deben tener el mismo componente primario.
7DelegaciónVincula un puerto a una interfaz de uno de los elementos del componente. Indica que los mensajes enviados al componente son administrados por el elemento o que los mensajes enviados desde el elemento se envían desde el componente primario.
(sin mostrar)GeneralizationIndica que un componente hereda de otro componente. Los elementos y las interfaces se heredan.
9Control Contraer o expandirÚselo para mostrar u ocultar los elementos internos de un componente.
(sin mostrar)ComentarioPara obtener notas adicionales. Puede vincular un comentario a cualquier número de elementos del diagrama mediante la herramienta Conector.

Editar modelos y diagramas UML
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
Diagramas de secuencia UML: Referencia

Mostrar: