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.

Consulte los comandos comunes para conocer las funcionalidades disponibles en todos los tipos de diagramas.

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:

Hombre palo (por defecto)

Hombre==== impresionante ====

[Ref. QA-10493]

Hombre==== hueco ====

[Ref. PR#396]

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

Puede utilizar 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

También se puede cambiar la dirección invirtiendo el enlace:

También es posible cambiar la dirección de la flecha añadiendo las palabras clave left, right, up o down dentro de la flecha

Puede acortar la flecha utilizando sólo el primer carácter de la dirección (por ejemplo, -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.
Puede cambiar a left to right usando el comando left to right direction. En ocaciones, el resultado es mejor con esta dirección.

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

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 los actores y casos de uso estereotipados.

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

[Ref. QA-12179]

Change arrow color and style (inline style)

You can change the color or style of individual arrows using the inline following notation:

[Ref. QA-3770 and QA-3816] [See similar feature on deployment-diagram or class diagram]

Change element color and style (inline style)

You can change the color or style of individual element using the following notation:

[Ref. QA-5340 and adapted from QA-6852]

Visualización de datos JSON en el diagrama de casos de uso

Ejemplo sencillo

[Ref. QA-15481]

Para otro ejemplo, véase en la página JSON.