Skip to content

1. Introducción al Diagrama de Casos de Uso

Imaginemos que estamos diseñando una aplicación para un cajero automático. ¿Qué puede hacer un cliente con este cajero? Un diagrama de casos de uso nos ayuda a visualizarlo de manera simple:

Diagrama UML

En este sencillo ejemplo:

  • Tenemos un actor: el Cliente que usa el cajero
  • Tenemos cuatro casos de uso (funcionalidades que ofrece el sistema):
    • Consultar saldo
    • Retirar dinero
    • Depositar dinero
    • Cambiar PIN
  • Las líneas conectan al actor con los casos de uso que puede realizar

Este diagrama nos permite entender rápidamente:

  • Qué puede hacer un usuario con el sistema
  • Cuáles son las funcionalidades principales que debemos implementar
  • Los límites del sistema (lo que está dentro del rectángulo)

Sin necesidad de código o detalles técnicos, cualquier persona puede comprender qué hará nuestro sistema.

Los diagramas de casos de uso son una herramienta fundamental en el modelado de sistemas y la ingeniería de requisitos. Representan gráficamente la interacción entre los usuarios (actores) y el sistema, mostrando las funcionalidades que el sistema debe proporcionar y cómo los diferentes tipos de usuarios interactúan con estas funcionalidades.

Un diagrama de casos de uso es una representación gráfica de las interacciones entre los usuarios (actores) y el sistema. Forma parte del lenguaje UML (Unified Modeling Language) y se centra en describir cómo se utiliza el sistema desde la perspectiva del usuario.

Estructura básica de un diagrama de casos de uso
+---------------------+
| |
| Sistema |
| |
| +---------------+ |
| | | |
| | Caso de Uso 1 |<--+--- Actor 1
| | | |
| +---------------+ |
| |
| +---------------+ |
| | | |
| | Caso de Uso 2 |<--+--- Actor 2
| | | |
| +---------------+ |
| |
+---------------------+
Diagrama UML
  • Capturar requisitos funcionales: Identificar qué debe hacer el sistema desde la perspectiva del usuario.
  • Definir el alcance del sistema: Establecer claramente los límites del sistema y lo que queda fuera de él.
  • Facilitar la comunicación: Proporcionar un lenguaje común entre usuarios, clientes y desarrolladores.
  • Guiar el desarrollo: Servir como base para la planificación y el diseño del sistema.

1.2. Importancia en el análisis de requisitos

Section titled “1.2. Importancia en el análisis de requisitos”

Los diagramas de casos de uso juegan un papel crucial en el proceso de análisis de requisitos, ofreciendo múltiples beneficios:

Diagrama UML
  • Priorizan las necesidades y expectativas de los usuarios finales.
  • Permiten identificar diferentes tipos de usuarios y sus interacciones específicas con el sistema.
  • Ayudan a validar que el sistema satisfará las necesidades reales de los usuarios.
  • Transforman requisitos textuales en representaciones visuales más fáciles de entender.
  • Facilitan la identificación de requisitos incompletos, ambiguos o contradictorios.
  • Permiten descubrir nuevos requisitos durante el proceso de modelado.

Los diagramas de casos de uso no existen de forma aislada, sino que se complementan con otros diagramas UML para proporcionar una visión completa del sistema.

Diagrama UML
Diagrama UMLRelación con casos de uso
Diagrama de actividadesDetalla el flujo de trabajo interno de un caso de uso específico
Diagrama de secuenciaMuestra la interacción entre objetos para implementar un caso de uso
Diagrama de estadosRepresenta los estados por los que pasa un objeto durante la ejecución de un caso de uso
Diagrama UMLRelación con casos de uso
Diagrama de clasesDefine las clases necesarias para implementar los casos de uso
Diagrama de componentesMuestra cómo se organizan los componentes que implementan los casos de uso
Diagrama de despliegueEspecifica la infraestructura física donde se ejecutarán los casos de uso

Beneficios clave de los diagramas de casos de uso

Section titled “Beneficios clave de los diagramas de casos de uso”
  • Simplicidad: Son fáciles de entender incluso para personas sin conocimientos técnicos.
  • Visión global: Proporcionan una vista panorámica de las funcionalidades del sistema.
  • Priorización: Ayudan a identificar las funcionalidades más importantes para los usuarios.
  • Trazabilidad: Permiten rastrear requisitos desde su origen hasta su implementación.
  • Gestión del alcance: Facilitan la definición clara de lo que está dentro y fuera del alcance del proyecto.
Diagrama UML
🐝