Un “Caso de Uso” es una herramienta utilizada en el desarrollo y la gestión de proyectos, particularmente en el ámbito de la ingeniería de software. Según el Project Management Body of Knowledge (PMBOK 7), se define como un artefacto para describir y explorar la forma en que un usuario interactúa con un sistema para lograr un objetivo específico. Los casos de uso proporcionan una descripción detallada de cómo un sistema debe comportarse en respuesta a diversas acciones o entradas de un actor o usuario.
Un caso de uso se centra en describir el comportamiento de un sistema desde el punto de vista del usuario. En lugar de detallar los aspectos técnicos de cómo se implementa una funcionalidad, se centra en cómo esa funcionalidad se utilizará en un contexto del mundo real. Esto proporciona una perspectiva orientada al usuario que puede ser invaluable durante el proceso de diseño y desarrollo.
Un caso de uso efectivo normalmente describe una situación específica o un escenario en el que un usuario interactúa con un sistema. Por ejemplo, en el caso de un sistema de comercio electrónico, un caso de uso podría describir cómo un usuario busca un producto, lo añade a su carrito de compras y completa la transacción. Cada caso de uso proporciona una descripción detallada de los pasos que el usuario debe seguir para lograr un objetivo específico.
Además de describir las interacciones normales entre un usuario y un sistema, los casos de uso también pueden describir situaciones de error o excepcionales. Estos pueden ser muy útiles para ayudar a los desarrolladores a entender cómo debe comportarse el sistema cuando las cosas no van según lo previsto.
Los casos de uso pueden ser una herramienta invaluable para la comunicación entre los diferentes grupos de interés en un proyecto. Pueden ayudar a los desarrolladores a entender mejor las necesidades y expectativas de los usuarios, y pueden ayudar a los usuarios y a los stakeholders a entender mejor qué es lo que pueden esperar del sistema.
En conclusión, un caso de uso es una herramienta poderosa para describir y explorar las interacciones entre los usuarios y un sistema. Proporciona una descripción orientada al usuario de cómo se comportará un sistema, lo que puede ser invaluable durante el proceso de diseño y desarrollo.
Los Casos de Uso son generalmente creados por los analistas de negocio o sistemas, quienes colaboran con el equipo de desarrollo y los usuarios finales. Este proceso se desarrolla identificando los actores y sus interacciones con el sistema, definiendo una secuencia de eventos que muestra cómo el sistema responde a las acciones del actor para lograr un objetivo específico.
Este proceso de creación de Casos de Uso se lleva a cabo durante la fase de análisis y definición de requisitos de un proyecto, previa a la codificación del sistema. Para llevar a cabo la elaboración de un Caso de Uso se recurre a entrevistas con usuarios y partes interesadas, sesiones de brainstorming, y su documentación suele realizarse en un formato de narración o diagrama.
Ejemplo de un Caso de Uso llenado:
Descripción del Proyecto: Estamos desarrollando un sistema de gestión de bibliotecas llamado LibSys para mejorar la eficiencia de las bibliotecas universitarias.
- Actor: Estudiante Universitario
- Sistema: Sistema de Gestión de Bibliotecas (LibSys)
- Meta: El estudiante quiere reservar un libro.
Caso de Uso: Reserva de Libros
- Precondiciones: El estudiante debe estar registrado en el sistema.
- Flujo Principal:
- El estudiante ingresa al sistema LibSys.
- El estudiante busca el libro deseado.
- El sistema muestra los resultados de la búsqueda.
- El estudiante selecciona el libro para reservar.
- El sistema confirma la disponibilidad del libro.
- El estudiante confirma la reserva.
- El sistema registra la reserva y muestra un mensaje de confirmación.
- Postcondiciones: El libro queda reservado para el estudiante y no puede ser prestado a otros usuarios hasta que expire la reserva.