🧩
New! Render PlantUML diagrams directly inside GitHub with our official browser extension — No server. No tokens. No tracking. Zero permissions but clipboard. — Try it out and let us know what you think!

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 deben ir entre corchetes.

También puede utilizar la palabra clave component para definir un componente. En este caso, los corchetes pueden omitirse, pero sólo si el nombre del componente no incluye espacios en blanco ni caracteres especiales.

Puede definir un alias, utilizando la palabra clave as. Este alias se utilizará más adelante, al definir relaciones.

Excepciones de nombres

Tenga en cuenta que los nombres de componentes que empiecen por $ no se pueden ocultar ni eliminar posteriormente, ya que los comandos hide y remove considerarán el nombre un $tag en lugar de un nombre de componente. Para eliminar posteriormente dicho componente, debe tener un alias o estar etiquetado.

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