1. Introducción al Diagrama de Casos de Uso
Un ejemplo muy sencillo
Section titled “Un ejemplo muy sencillo”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:
En este sencillo ejemplo:
- Tenemos un actor: el
Clienteque 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.
Definición y propósito
Section titled “Definición y propósito”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.
1.1. Definición y propósito
Section titled “1.1. Definición y propósito”¿Qué es un diagrama de casos de uso?
Section titled “¿Qué es un diagrama de casos de uso?”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.
+---------------------+| || Sistema || || +---------------+ || | | || | Caso de Uso 1 |<--+--- Actor 1| | | || +---------------+ || || +---------------+ || | | || | Caso de Uso 2 |<--+--- Actor 2| | | || +---------------+ || |+---------------------+Propósito principal
Section titled “Propósito principal”- 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:
Enfoque centrado en el usuario
Section titled “Enfoque centrado en el usuario”- 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.
Clarificación de requisitos
Section titled “Clarificación de requisitos”- 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.
1.3. Relación con otros diagramas UML
Section titled “1.3. Relación con otros diagramas UML”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.
Relación con diagramas de comportamiento
Section titled “Relación con diagramas de comportamiento”| Diagrama UML | Relación con casos de uso |
|---|---|
| Diagrama de actividades | Detalla el flujo de trabajo interno de un caso de uso específico |
| Diagrama de secuencia | Muestra la interacción entre objetos para implementar un caso de uso |
| Diagrama de estados | Representa los estados por los que pasa un objeto durante la ejecución de un caso de uso |
Relación con diagramas estructurales
Section titled “Relación con diagramas estructurales”| Diagrama UML | Relación con casos de uso |
|---|---|
| Diagrama de clases | Define las clases necesarias para implementar los casos de uso |
| Diagrama de componentes | Muestra cómo se organizan los componentes que implementan los casos de uso |
| Diagrama de despliegue | Especifica 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.