Diagrama de casos de uso
Un diagrama de casos de uso muestra cómo los actores externos interactúan con un sistema: quién hace qué y qué funcionalidades expone el sistema. Ofrece una visión de alto nivel de los requisitos funcionales, útil en las primeras fases del diseño para alinear a las partes interesadas. En PlantUML, usted describe los actores, los casos de uso y las relaciones entre ellos en texto. El diagrama se genera automáticamente.- Texto entra, diagrama sale. Defina actores, casos de uso y relaciones en pocas líneas.
- Fácil de refactorizar. Renombrar un actor o mover un caso de uso se reduce a editar una línea.
- Encaja en su repositorio. Los diagramas viven junto al código que documentan, bajo control de versiones.
Casos de uso
Los casos de uso se encierran entre paréntesis (porque dos
paréntesis parecen un óvalo).
También puede utilizar la palabra clave usecase para definir un caso de uso
.
Y puede definir un alias, utilizando la palabra clave as.
Este alias se utilizará más adelante, cuando se definan las relaciones.
Actores
El nombre que define a un actor va encerrado entre dos puntos.
También se puede utilizar la palabra clave actor para definir un actor.
Se puede asignar un alias utilizando la palabra clave as y se puede utilizar posteriormente en lugar del nombre del actor, por ejemplo, al definir relaciones.
En los siguientes ejemplos se puede ver que las definiciones de los actores son opcionales
Cambiar el estilo del actor
Puedes cambiar el estilo del actor de hombre==== palo ==== (==== por defecto ====) a:
- un hombre impresionante con el comando
skinparam actorStyle awesome; - un hombre hueco con el comando
skinparam actorStyle hollow.
Hombre palo (por defecto)
Descripción de Casos de uso
Si quiere realizar una descripción en varias líneas, puede usar citas (" ").
También puede usar los siguientes separadores: --
.. == __.
Y puede introducir títulos dentro de los separadores.
WARNING
This translation need to be updated. WARNING
Utilice el paquete
Puede utilizar paquetes para agrupar actores o casos de uso
rectangle para cambiar la visualización del paquete
Ejemplo básico
Para vincular actores y casos de uso, se utiliza la flecha -->
.
Cuantos más guiones - haya en la flecha, más larga será
.
Se puede añadir una etiqueta en la flecha, añadiendo un carácter :
en la definición de la flecha.
En este ejemplo, se ve que Usuario no se ha definido
anteriormente, y se utiliza como actor.
Extensión
Si un actor/caso de uso extiende a otro, puede utilizar el símbolo <|--.
Usando notas
Puedes usar las palabras claves: note left of , note right of ,
note top of , note bottom of, para añadir notas relacionadas a un objeto en particular.
También se puede añadir un nota solitaria con la palabra clave note, y después realacionarla con otro objeto usando el símbolo .. .
Estereotipos
Puedes añadir estereotipos mientras defines actores y casos de uso, usando <<
y >>.
Cambio de dirección de las flechas
Por defecto, los enlaces entre clases tienen dos guiones -- y están orientados verticalmente.
Es posible utilizar un enlace horizontal poniendo un solo guión (o punto) como este
left, right, up
o down dentro de la flecha
-d- en lugar de
-down- )
o los dos primeros caracteres (-do-).
Tenga en cuenta que no debe abusar de esta funcionalidad : Graphviz suele dar buenos resultados sin
retoques.
Y con el left to right direction parámetro
Dividiendo los diagramas
La palabra clave newpage divide su diagrama en varias páginas o imágenes.
Dirección: de izquierda a derecha
El comportamiento general cuando se construye un diagrama, es top to bottom.
left to right direction.
En ocaciones, el resultado es mejor con esta dirección.
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
Un ejemplo completo
Business Use Case
You can add / to make Business Use Case.
Business Usecase
Business Actor
Change arrow color and style (inline style)
You can change the color or style of individual arrows using the inline following notation:
#color;line.[bold|dashed|dotted];text:color
Change element color and style (inline style)
You can change the color or style of individual element using the following notation:
#[color|back:color];line:color;line.[bold|dashed|dotted];text:color
Visualización de datos JSON en el diagrama de casos de uso
Ejemplo sencillo