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
- 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 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:
packagenodefolderframeclouddatabase
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:
left, right, up
o down dentro de la flecha:
-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:
- 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.
WARNING
This translation need to be updated. WARNING
Specific SkinParameter
componentStyle
- By default (or with
skinparam componentStyle uml2), you have an icon for component
- If you want to suppress it, and to have only the rectangle, you can use
skinparam componentStyle rectangle
Hide or Remove unlinked component
By default, all components are displayed:
hide @unlinkedcomponents:
- or
remove @unlinkedcomponents:
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:
hide $tag13components:
- or
remove $tag13components:
- or
remove $tag13 and restore $tag1components:
- or
remove * and restore $tag1components:
Display JSON Data on Component diagram
Simple example
Port [port, portIn, portOut]
You can add port with port, portinand portout keywords.
Port
PortIn
PortOut
Mixing PortIn & PortOut