Diagrama de Caso de Uso
Diagrama de Caso de Uso
Diagrama de Caso de Uso
Contenido [Ocultar]
1 Elementos de un diagrama de casos de uso
o 1.1 Actores
o 1.2 Casos de uso
o 1.3 Relaciones
2 Descripción de requisitos funcionales y no funcionales
3 Cómo dibujar un diagrama de casos de uso
4 Ejemplos de un diagrama de casos de uso
Actores
Como ya hemos comentado en la presentación, un actor es algo o alguien
externo al sistema que interactúa de forma directa con el sistema. Cuando
decimos que interactúa nos referimos a que aporta información, recibe
información, inicia una acción…
Representación de un actor
Existen dos tipos de actores: Los usuarios y los sistemas.
No hay que entender los usuarios como personas singulares, sino como
“perfiles o roles” que identifican a un tipo de usuario, pero no al usuario en sí.
Por ejemplo, en una aplicación de gestión de nóminas, un actor de este tipo
podría ser “gestor de nóminas” que se encarga de emitir y firmar nóminas. Este
rol podría ser tomado, por ejemplo, por cualquier individuo del personal de
recursos humanos y, además, por el jefe de la empresa. Es un ejemplo muy
sencillo, pero como puedes ver, un actor no representa a una única persona o
a un único usuario.
Ejemplo de actor
Por otro lado, los actores pueden ser otros sistemas que también interactúan
con nuestro propio sistema. Un ejemplo podría ser, en nuestra aplicación de
nóminas, un sistema que almacene las nóminas firmadas a modo de archivo.
En este caso cuando se firma la nómina se recibe la misma por el sistema de
archivo, por tanto el caso de uso se relaciona con el actor.
Casos de uso
Un caso de uso se utiliza para representar una de las funcionalidades que
realiza el sistema. Es una secuencia de acciones que hace el sistema y que
producen un resultado que puede percibir un usuario.
Se representan con una elipse que incluye en su interior el nombre del caso de
uso.
Las especificaciones anteriores a UML 2.5 requerian que un caso de uso sea
invocado por un actor. En UML 2.5 esto se eliminó, lo que significa que podría
haber algunas situaciones en las que la funcionalidad del sistema la inicie el
propio sistema y, al mismo tiempo, brinde resultados útiles a un actor. Por
ejemplo, el sistema podría notificar a un cliente que se envió la orden,
programar la limpieza y el archivo de la información del usuario, solicitar
información de otro sistema, etc.
Relaciones
Las relaciones conectan los casos de uso con los actores o los casos de uso
entre sí.
En este ejemplo, los casos de uso emitir factura y enviar producto ejecutarán
ambos el caso de uso autenticación.
Requisitos funcionales
Requisitos no funcionales
Los pasos se han escrito en este orden a propósito, ya que es la forma lógica
de seguirlos. Sin embargo, este orden no es obligatorio, ya que en la práctica,
los pasos individuales a menudo se superponen unos con otros.
Para poder seguir los pasos de una forma óptima, es importante comprender el
negocio/sistema para conseguir seguir cada paso individual. En algunos casos
tambien es necesario consultar a los expertos o consultores del negocio. No
tiene sentido aferrarse a la visión personal del analista, si este no tiene mucho
conocimiento del área de negocio de la aplicación.
Cada vez que un veterinario realiza una consulta sobre un animal, esta
queda almacenada incluyendo datos básicos como: Tiempo de consulta,
Identificación de la persona que lo ha tratado, Animal tratado, Importe
total, Resolución, Recetas… Para calcular el tiempo de la consulta el
veterinario tendrá un botón en la aplicación donde pueda pulsar cuando
comienza la consulta para calcular el tiempo a modo de cronómetro y otro
botón para finalizar.
https://diagramasuml.com/casos-de-uso/
https://diagramasuml.com/