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:- Simplicidad: Con PlantUML, puede crear diagramas de componentes utilizando descripciones simples e intuitivas basadas en texto, eliminando la necesidad de complejas herramientas de dibujo.
- Integración: PlantUML se integra perfectamente con diversas herramientas y plataformas, lo que lo convierte en una opción versátil para desarrolladores y arquitectos.
- Colaboración: El foro Plant UML ofrece una plataforma para que los usuarios discutan, compartan y busquen ayuda sobre sus diagramas, fomentando una comunidad de colaboración.
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.
|
🎉 Copied!
|
|
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.
|
🎉 Copied!
|
|
Ejemplo básico
Los enlaces entre elementos se realizan mediante combinaciones de símbolos de línea de puntos
(..), línea recta (--) y flechas (-->)
.
|
🎉 Copied!
|
|
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 ...
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Agrupando componentes
Puedes usar varias palabras reservadas para agrupar componentes e interfaces juntos:
packagenodefolderframeclouddatabase
|
🎉 Copied!
|
|
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:
|
🎉 Copied!
|
|
Puedes también cambiar direcciones invirtiendo el link:
|
🎉 Copied!
|
|
También es posible cambiar la dirección de las flechas agregando la palabra reservada
left, right, up
o down dentro de la flecha:
|
🎉 Copied!
|
|
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.
|
🎉 Copied!
|
|
Utiliza la notación UML1
El comando skinparam componentStyle uml1 es usado para cambiar hacia la notación UML1.
|
🎉 Copied!
|
|
Use rectangle notation (remove UML notation)
The skinparam componentStyle rectangle command is used to switch to rectangle notation (without any UML notation).
|
🎉 Copied!
|
|
Long description
It is possible to put description on several lines using square brackets.
|
🎉 Copied!
|
|
Colores individuales
Puedes especificar un color despues de la definición del componente.
|
🎉 Copied!
|
|
Using Sprite in Stereotype
You can use sprites within stereotype components.
|
🎉 Copied!
|
|
Personalización (Skinparam)
Puedes usar el comando skinparam para cambiar los colores y las fuentes de los dibujos
Puedes usar este comando:
- En la definición del diagrama, como cualquier otro comando,
- En un archivo incluido,
- En un archivo de configuración, proporcionado en la consola de comandos o en el ANT task.
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Specific SkinParameter
componentStyle
- By default (or with
skinparam componentStyle uml2), you have an icon for component
|
🎉 Copied!
|
|
- If you want to suppress it, and to have only the rectangle, you can use
skinparam componentStyle rectangle
|
🎉 Copied!
|
|
[Ref. 10798]
Hide or Remove unlinked component
By default, all components are displayed:
|
🎉 Copied!
|
|
But you can:
hide @unlinkedcomponents:
|
🎉 Copied!
|
|
- or
remove @unlinkedcomponents:
|
🎉 Copied!
|
|
[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:
|
🎉 Copied!
|
|
But you can:
hide $tag13components:
|
🎉 Copied!
|
|
- or
remove $tag13components:
|
🎉 Copied!
|
|
- or
remove $tag13 and restore $tag1components:
|
🎉 Copied!
|
|
- or
remove * and restore $tag1components:
|
🎉 Copied!
|
|
[Ref. QA-7337 and QA-11052]
Display JSON Data on Component diagram
Simple example
|
🎉 Copied!
|
|
[Ref. QA-15481] For another example, see on JSON page.
Port [port, portIn, portOut]
You can add port with port, portinand portout keywords.
Port
|
🎉 Copied!
|
|
PortIn
|
🎉 Copied!
|
|
PortOut
|
🎉 Copied!
|
|
Mixing PortIn & PortOut
|
🎉 Copied!
|
|