terminal

codeando_simple

terminal

menu

terminal

search_module

guest@codeandosimple: ~/system/search $ grep -r "" .

Press [ENTER] to execute search

Status

Engine: Ready

Database: Online

Index: V2.1.0_LATEST

bash — cat uml-casos-uso.md
guest@codeandosimple: ~/blog/uml $ cat casos-de-uso.md

Casos de Uso_

// "Los campeones siguen jugando hasta que lo hacen bien" - Billie Jean King

El diagrama de casos de uso muestra todos los requerimientos del sistema, todas las interacciones y las funcionalidades que tendrá.

# Caso de uso

Un caso de uso es una interacción entre un usuario y un sistema (representa una acción o subproceso).

Tiene 3 propiedades:

  • Capta alguna función visible para el usuario

  • Puede ser pequeño o grande

  • Logra un objetivo

Se representa con un óvalo con el nombre de la acción: “Ingresa”, “Analiza riesgo”, “Consulta catálogo”, “Actualiza cuentas”.

Ejemplos:

Ejemplo caso de uso

# Actor

Actor, rol o tipo de usuario que interactúa con el sistema.

No necesariamente es una persona, puede ser por ejemplo otro sistema.

Se representa con un dibujo simple de una persona, y se escribe el rol que ejecutan en la parte inferior de la representación. Por ejemplo: “Alumno”, “Profesor”, “Administrador”, “Sistema de contabilidad”.

Se sugiere que sea un sustantivo en singular.

Representación de actor

# Relación

Es una línea que vincula al actor con el caso de uso. Con esto se puede determinar a qué parte del programa podrá acceder cada actor (se suele agregar una etiqueta indicando la acción que realiza el usuario en el caso de uso).

Vínculo actor y caso de uso

# Ejemplo completo

Ejemplo completo diagrama casos de uso

Lo que vemos en el diagrama:

  • Actores: Representados por las figuras de personas. Identificamos cuatro actores:

    • Gerente de comercio
    • Sistema de contabilidad
    • Comerciante
    • Agente de ventas
  • Casos de Uso: Se representan mediante las elipses. Acciones o funcionalidades que el sistema ofrece:

    • Establece límites
    • Negocia precio
    • Captura negociación
    • Actualiza cuentas
    • Valuación
    • Límite excedido
  • Relaciones: Líneas entre actores y casos de uso. Hay relaciones especiales:

    • <<usa>>: Indica que un caso de uso incluye la funcionalidad de otro.
    • <<extiende>>: Muestra que un caso de uso puede extender otro bajo condiciones.
  • Flujo de Trabajo: La dirección de las flechas puede indicar el flujo de interacción.

Este diagrama es útil para entender cómo varios usuarios o sistemas interactúan con el sistema y entre sí, destacando las funcionalidades clave y las condiciones bajo las cuales ciertas acciones pueden ocurrir.

# Conclusiones

El diagrama de casos de uso es una herramienta esencial en UML para tener un concepto inicial de un sistema. Da una visión clara y sencilla de lo que el sistema debe hacer desde el punto de vista del usuario.

Al usar este tipo de diagrama, los desarrolladores y diseñadores pueden asegurarse de que el sistema final no solo sea funcional sino también utilizable y relevante para sus usuarios finales.