Skip to content

2. Elementos Básicos de un Diagrama de Casos de Uso

Los diagramas de casos de uso se componen de tres elementos fundamentales: actores, casos de uso y las relaciones entre ellos. Estos elementos proporcionan una representación visual de cómo los usuarios interactúan con el sistema y qué funcionalidades ofrece este sistema.

2.1. Actores (usuarios y sistemas externos)

Section titled “2.1. Actores (usuarios y sistemas externos)”

Los actores representan entidades externas que interactúan con el sistema. Pueden ser personas, organizaciones o incluso otros sistemas informáticos.

Un actor es cualquier entidad externa que intercambia información con el sistema. Los actores no forman parte del sistema en sí, sino que representan roles que interactúan con él.

Diagrama UML

Inician la interacción con el sistema para lograr un objetivo específico.

  • Usuario registrado
  • Administrador
  • Cliente
  • Externos al sistema: Los actores siempre están fuera del límite del sistema.
  • Representan roles: Un actor es un rol, no una persona o entidad específica.
  • Pueden ser humanos o no humanos: Sistemas externos, dispositivos, sensores, etc.
  • Pueden tener relaciones entre sí: Principalmente relaciones de generalización/especialización.

2.2. Casos de uso (funcionalidades del sistema)

Section titled “2.2. Casos de uso (funcionalidades del sistema)”

Los casos de uso representan funcionalidades o servicios que el sistema proporciona a sus actores. Cada caso de uso describe una secuencia de acciones que el sistema realiza para producir un resultado observable y valioso para un actor.

Un caso de uso es una descripción de una secuencia de interacciones entre el sistema y uno o más actores, que produce un resultado valioso y observable para los actores involucrados.

Diagrama UML
  • Orientados a objetivos: Cada caso de uso representa un objetivo específico de un actor.
  • Iniciados por actores: Generalmente son desencadenados por una acción de un actor.
  • Proporcionan valor: Deben producir un resultado observable y valioso.
  • Completos: Describen una funcionalidad completa, desde el inicio hasta el final.

Descripciones breves que capturan la esencia de un caso de uso sin entrar en detalles.

Ejemplo de caso de uso de alto nivel
Caso de Uso: Retirar Dinero
Actor Principal: Cliente
Descripción: El cliente retira dinero de su cuenta bancaria a través del cajero automático.

El límite del sistema es un rectángulo que engloba todos los casos de uso, representando la frontera entre el sistema y los actores externos.

Diagrama UML
  • Define claramente qué está dentro y fuera del sistema.
  • Ayuda a establecer el alcance del sistema.
  • Todos los casos de uso deben estar dentro del límite.
  • Todos los actores deben estar fuera del límite.

2.3. Relaciones entre actores y casos de uso

Section titled “2.3. Relaciones entre actores y casos de uso”

Las relaciones en los diagramas de casos de uso conectan actores con casos de uso, o casos de uso entre sí, mostrando cómo interactúan.

La asociación es la relación más básica y común, que conecta un actor con un caso de uso indicando que el actor participa en ese caso de uso.

Diagrama UML
  • Se representa con una línea sólida entre el actor y el caso de uso.
  • Indica que el actor se comunica con el sistema mediante este caso de uso.
  • No tiene dirección específica (aunque a veces se usa una flecha para indicar quién inicia la interacción).
  • Un actor puede asociarse con múltiples casos de uso.
  • Un caso de uso puede asociarse con múltiples actores.
Diagrama UML

Buenas prácticas al definir elementos básicos

Section titled “Buenas prácticas al definir elementos básicos”
  • Nombrar correctamente:

    • Actores: sustantivos que describan roles (Cliente, Administrador)
    • Casos de uso: verbos en infinitivo + objeto (Registrar Usuario, Procesar Pago)
  • Nivel adecuado de detalle: Evitar casos de uso demasiado generales o demasiado específicos
  • Enfoque en valor: Cada caso de uso debe proporcionar un resultado valioso para al menos un actor
  • Claridad en los límites: Definir claramente qué está dentro y fuera del sistema
  • Evitar diagramas sobrecargados: Si hay muchos casos de uso, considerar dividirlos en varios diagramas
🐝