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.
Definición de actor
Section titled “Definición de actor”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.
Tipos de actores
Section titled “Tipos de actores”Inician la interacción con el sistema para lograr un objetivo específico.
- Usuario registrado
- Administrador
- Cliente
Proporcionan un servicio al sistema (reactivos).
- Sistema de pago
- Servicio de correo electrónico
- Base de datos externa
- Actores físicos: Personas reales que interactúan con el sistema (Cliente, Empleado)
- Actores lógicos: Roles que pueden ser desempeñados por diferentes personas (Administrador, Usuario)
Características de los actores
Section titled “Características de los actores”- 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.
Definición de caso de uso
Section titled “Definición de caso de uso”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.
Características de los casos de uso
Section titled “Características de los casos de uso”- 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.
Niveles de detalle en casos de uso
Section titled “Niveles de detalle en casos de uso”Descripciones breves que capturan la esencia de un caso de uso sin entrar en detalles.
Caso de Uso: Retirar DineroActor Principal: ClienteDescripción: El cliente retira dinero de su cuenta bancaria a través del cajero automático.Descripciones detalladas que incluyen flujos principales, alternativos y excepcionales.
Caso de Uso: Retirar DineroActor Principal: ClientePrecondiciones: Cliente tiene tarjeta válida y cuenta activaFlujo Principal:1. Cliente inserta tarjeta2. Sistema solicita PIN3. Cliente introduce PIN4. Sistema valida PIN5. Sistema muestra opciones6. Cliente selecciona "Retirar dinero"7. Sistema solicita cantidad8. Cliente introduce cantidad9. Sistema verifica fondos10. Sistema dispensa dinero11. Sistema actualiza saldo12. Sistema devuelve tarjeta
Flujos Alternativos:4a. PIN incorrecto:1. Sistema muestra mensaje de error2. Vuelve al paso 2 (máximo 3 intentos)
9a. Fondos insuficientes:1. Sistema muestra mensaje de error2. Vuelve al paso 7Límite del sistema
Section titled “Límite del sistema”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.
- 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.
Asociación (actor-caso de uso)
Section titled “Asociación (actor-caso de uso)”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.
- 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.
Ejemplo completo de elementos básicos
Section titled “Ejemplo completo de elementos básicos”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