Diagrama de componentes

Diagrama de componentes: Un diagrama de componentes es un tipo de diagrama estructural utilizado en UML (Lenguaje Unificado de Modelado) para visualizar la organización y las relaciones de los componentes del sistema. Estos diagramas ayudan a descomponer sistemas complejos en componentes manejables, mostrando sus interdependencias y asegurando un diseño y arquitectura de sistemas eficientes.

Ventajas de PlantUML:

Componentes

Los componentes deberían ser encerrados entre corchetes [].

También puedes usar la palabra reservada component para definir un componente. Y puedes definir un alias, usando la palabra reservada as. Este alias será usado más adelante, cuando definamos relaciones.

WARNING
 This translation need to be updated. 
WARNING

Interfaces

Puedes definir una interfaz usando el símbolo () (porque esto luce como un circulo).

Puedes usar también la palabra reservada interface para definir una interfaz. Y puedes definir un alias, usando la palabra reservada as. Este alias sera usado luego, definiendo las relaciones.

Nosotros veremos mas adelante que la definición de interfaz es opcional.

Ejemplo básico

Los enlaces entre elementos se realizan mediante combinaciones de símbolos de línea de puntos (..), línea recta (--) y flechas (-->) .

Usando notas

Puedes usar el note left of , note right of , note top of , note bottom of Las palabras reservadas para definir notas relacionadas a un objeto simple.

Una nota puede ser definida sola usando la plabra reservada note, luego linkea a otro objeto usando el símbolo ...

WARNING
 This translation need to be updated. 
WARNING

Agrupando componentes

Puedes usar varias palabras reservadas para agrupar componentes e interfaces juntos:

Cambiando la dirección de las flechas

Por defecto los links entre clases tienen dos guiones --y son orientados verticalmente. Puedes usar la orientacion horizontal para un link poniendo un guion (o punto) como en el siguiente ejemplo:

Puedes también cambiar direcciones invirtiendo el link:

También es posible cambiar la dirección de las flechas agregando la palabra reservada left, right, up o down dentro de la flecha:

Puedes acortar la flecha usando el primer caracter (por ejemplo, -d- en lugar de -down-) o los dos primeros caracteres (-do-).

Por favor nota que no puedes abuzar de esta funcionalidad Graphviz que usualmente otorga buenos resultados sin ajustes.

_See also 'Change diagram orientation' on [Deployment diagram](deployment-diagram) page._

Use UML2 notation

By default (from v1.2020.13-14), UML2 notation is used.

Utiliza la notación UML1

El comando skinparam componentStyle uml1 es usado para cambiar hacia la notación UML1.

Use rectangle notation (remove UML notation)

The skinparam componentStyle rectangle command is used to switch to rectangle notation (without any UML notation).

Long description

It is possible to put description on several lines using square brackets.

Colores individuales

Puedes especificar un color despues de la definición del componente.

Using Sprite in Stereotype

You can use sprites within stereotype components.

Personalización (Skinparam)

Puedes usar el comando skinparam para cambiar los colores y las fuentes de los dibujos

Puedes usar este comando:

Puedes definir colores y fuentes específicas para interfaces y componentes estereotipados.

WARNING
 This translation need to be updated. 
WARNING

Specific SkinParameter

componentStyle

[Ref. 10798]

Hide or Remove unlinked component

By default, all components are displayed:

But you can:

[Ref. QA-11052]

Hide, Remove or Restore tagged component or wildcard

You can put $tags (using $) on components, then remove, hide or restore components either individually or by tags.

By default, all components are displayed:

But you can:

[Ref. QA-7337 and QA-11052]

Display JSON Data on Component diagram

Simple example

[Ref. QA-15481]

For another example, see on JSON page.

Port [port, portIn, portOut]

You can add port with port, portinand portout keywords.

Port

PortIn

PortOut

Mixing PortIn & PortOut