¿Qué es el diagrama de componentes UML en OOAD? Notaciones, ejemplo

¿Qué es el diagrama de componentes en UML?

Diagramas de componentes UML Se utilizan para modelar sistemas grandes en subsistemas más pequeños que pueden gestionarse fácilmente. Los diagramas de componentes UML se utilizan para representar diferentes componentes de un sistema. Al modelar grandes sistemas orientados a objetos, es necesario dividir el sistema en subsistemas manejables.

Un componente es una pieza reemplazable y ejecutable de un sistema cuya implementacióntails están escondidos. Un componente proporciona el conjunto de interfaces que realiza o implementa. Los componentes también requieren interfaces para realizar una función.

Notaciones de diagramas de componentes

Following son las notaciones del diagrama de componentes UML:

Componente

Notación de componentes en el diagrama de componentes
Notación de componentes en el diagrama de componentes

Nodo

Notación de nodos en el diagrama de componentes

Notación de nodos en el diagrama de componentes

¿Qué es el componente en OOAD?

Un Componente es una pieza reemplazable y ejecutable de un sistema cuya implementacióntails están escondidos. Un componente proporciona el conjunto de interfaces que realiza o implementa. Los componentes también requieren interfaces para realizar una función.

Es una parte modular de un sistema que encapsula su contenido. Son los elementos lógicos de un sistema que juegan un papel esencial durante la ejecución de un sistema.

Un componente es similar a un negro. box cuyo comportamiento externo está definido por una interfaz proporcionada y las interfaces requeridas.

Estructura de un componente UML

Un componente se representa con estereotipos de rectángulo clasificador como:

>: Componente details están ocultos para el mundo exterior. El nombre de un componente se coloca en el centro de un rectángulo. Se muestra un icono de componente en la esquina superior derecha de un rectángulo, que es opcional.

Un componente en UML se representa de la siguiente manera:

Estructura de un componente UML

Estructura de un componente UML

Interfaz en diagrama de componentes

La Interfaz es un conjunto con nombre de funciones públicas. Separa la especificación de funcionalidad de su implementación por un diagrama de clase o un subsistema. No se puede crear una instancia de un símbolo de interfaz. Se declinaares un contrato que puede ser realizado por cero o más clasificadores, como una clase o un subsistema.

Todo lo que realiza una interfaz acepta las funcionalidades de la interfaz y se compromete a cumplir con el contrato definido por la interfaz.

Si el lenguaje de implementación no admite interfaces que usan clases abstractas, las interfaces se nombran como clases, en UpperCamelCaso.

Hay dos tipos de interfaces en el diagrama de componentes:

  1. Interfaces proporcionadas
  2. Interfaces requeridas

Podemos conectar las interfaces proporcionadas y requeridas mediante el conector de ensamblaje.

Ventajas

  • Aumenta la flexibilidad y extensibilidad de una clase.
  • Disminuye las dependencias de implementación.

Desventajas

  • La flexibilidad adicional conduce a la complex clases.
  • Demasiadas interfaces hacen que los sistemas sean difíciles de entender.

Subsistemas de diagrama de componentes

Es una base de componentes que actúa como unidad de descomposición para sistemas más grandes. Es una construcción lógica que se utiliza para dividir un sistema extenso en sistemas más pequeños que se conocen como subsistemas. Este proceso facilita la gestión eficiente de cada subsistema.

No se puede crear una instancia de un subsistema durante el tiempo de ejecución, pero se pueden inicializar sus contenidos. Cuando los subsistemas están conectados, se crea un sistema único.

Puerto en el diagrama de componentes

Un Puerto es un punto de interacción entre un clasificador y un entorno externo. Agrupa un conjunto semánticamente coherente de interfaces proporcionadas y requeridas. Se puede utilizar un puerto en UML sin especificar el nombre del puerto. Un puerto puede tener visibilidad. Cuando un puerto se dibuja sobre el límite de un clasificador, significa que el puerto es público. También significa que todas las interfaces utilizadas se hacen públicas.

Cuando un puerto se dibuja dentro del clasificador, entonces está protegido o es privado.

Un puerto también tiene multiplicidad que indica la cantidad de instancias que tendrá el clasificador de puerto. Un puerto en el diagrama UML se indica como se indica a continuación:

Notación de puertos en el diagrama de componentes

Notación de puertos en el diagrama de componentes

Aquí, el puerto1 se dibuja sobre el límite, lo que significa que tiene visibilidad como público.

Cómo dibujar un diagrama de componentes

Así es como puedes dibujar un diagrama de componentes UML:

Paso 1) Un componente no es más que una pieza ejecutable de un sistema. Varios componentes juntos forman un solo sistema. Los diagramas de componentes se utilizan ampliamente durante la fase de ejecución de cualquier sistema.

Paso 2) Antes de modelar el diagrama de componentes, se deben conocer todos los componentes dentro del sistema. Cabe mencionar el funcionamiento de cada componente. Los diagramas de componentes se utilizan para analizar la ejecución de un sistema.

Paso 3) También se debe explorar cada componente en profundidad para comprender la conexión de un componente con otros artefactos físicos del sistema.

Paso 4) La relación entre varios artefactos, bibliotecas y archivos son elementos esenciales que se requieren durante el modelado de un diagrama de componentes.

Ejemplo de diagrama de componentes UML

A continuación se muestra un ejemplo de diagrama de componentes UML:

Ejemplo de diagrama de componentes UML

Ejemplo de diagrama de componentes UML

¿Por qué utilizar el diagrama de componentes?

Los diagramas de componentes UML tienen una importancia significativa. El diagrama de componentes se diferencia de otros diagramas en diversos aspectos. Mientras que otros diagramas se utilizan para representar el sistema, el funcionamiento de un sistema o el architectura de un sistema. Los diagramas de componentes se utilizan para describir el funcionamiento y el comportamiento de varios componentes de un sistema.

Representa cómo actúa cada componente durante la ejecución de un sistema.

Estos son los diagramas estáticos del lenguaje de modelado unificado. Un diagrama de componentes se utiliza para representar la estructura y organización de los componentes durante cualquier momento.

Los diagramas de componentes se utilizan para modelar los subsistemas. Estos subsistemas representan colectivamente la vista de trabajo completa de cualquier sistema. Un solo componente no puede visualizar todo el sistema, pero la colección de múltiples componentes sí puede.

Entonces, los diagramas de componentes se utilizan para:

  • Representar los componentes de cualquier sistema en tiempo de ejecución.
  • Ayuda durante las pruebas de un sistema.
  • Visualiza la conexión entre varios componentes.

¿Cuándo utilizar el diagrama de componentes?

Los diagramas de componentes son diferentes de cualquier otro. diagramas en UML. Los diagramas de componentes se utilizan para mostrar varios componentes de un sistema de software, así como subsistemas de un solo sistema. Se utilizan para representar cosas físicas o componentes de un sistema. Generalmente visualiza la estructura y organización de un sistema.

Describe cómo varios componentes juntos forman un sistema único y completamente funcional. Podemos mostrar cada componente de forma individual o colectiva como una sola unidad.

  1. Los diagramas de componentes se utilizan para modelar la organización de los componentes de un sistema.
  2. Se utilizan para dividir un solo sistema en varios subsistemas según la funcionalidad.

Resumen

  • Un componente es una pieza reemplazable y ejecutable de un sistema.
  • Un componente proporciona el conjunto de interfaces requeridas que un componente realiza o implementa.
  • Estos son los diagramas estáticos del lenguaje de modelado unificado.
  • Es una parte modular de un sistema que encapsula su contenido.
  • Los diagramas de componentes se utilizan para representar el funcionamiento y el comportamiento de varios componentes de un sistema.
  • Varios componentes juntos forman un solo sistema.