CASOS DE USO


El caso de uso (o use case en inglés) es una técnica de modelado de software que se utiliza para identificar, describir y especificar las funcionalidades del software desde el punto de vista del usuario final.

PARA QUE SIRVEN?

El caso de uso es una herramienta muy útil para la comunicación entre los desarrolladores de software y los usuarios finales. Permite a los desarrolladores comprender los requisitos del usuario y diseñar el software para cumplir con estos requisitos. Además, los casos de uso pueden ser utilizados como una herramienta para la validación y verificación del software, para asegurarse de que cumple con las expectativas del usuario.

ELEMENTOS DE UN CASO DE USO

Los elementos básicos de un caso de uso son los siguientes:

Nombre del caso de uso: Es el nombre que identifica el caso de uso y debe ser descriptivo.

Actores: Son los usuarios o sistemas que interactúan con el sistema en el contexto del caso de uso.

Objetivo: Es el objetivo del caso de uso, es decir, qué quiere lograr el actor al interactuar con el sistema.

Descripción: Es una descripción detallada de lo que sucede durante la ejecución del caso de uso, incluyendo los pasos que el actor sigue para lograr su objetivo.

Precondiciones: Son las condiciones que deben ser verdaderas antes de que el caso de uso pueda ser ejecutado.

Postcondiciones: Son las condiciones que deben ser verdaderas después de que el caso de uso ha sido ejecutado con éxito.

Flujos alternativos: Son los diferentes caminos que puede tomar el caso de uso si se produce una excepción o si el actor toma una acción diferente a la prevista.

Flujos excepcionales: Son los diferentes caminos que puede tomar el caso de uso si se produce un error o si el actor comete un error.

Diagrama de caso de uso: Es una representación gráfica del caso de uso que muestra los actores, los flujos principales y los flujos alternativos.

COMO DOCUMENTAR UN CASO DE USO

Podemos documentar un caso de uso utilizando el diagrama UML, como lo tenemos acontinuacion:





Tambien es necesario hacer un documento detallado acerca del caso de uso:
Lo que debe llevar el caso de uso es:

Nombre del caso de usoDescripciones
Actores
Objetivo
Descripción
Precondiciones
Postcondiciones
Flujos alternativos
Flujos excepcionales
Diagrama de caso de uso

EJEMPLO DE UN CASO DE USO PARA COMPRAR POR INTERNET



Nombre: Comprar por internet
Actores: Usuario
Descripción: Permite al usuario realizar compras en línea seleccionando productos, añadiéndolos al carrito de compra, proporcionando información de pago y dirección de envío, y confirmar la compra.
Flujo principal: 1. El usuario inicia sesión en la tienda en línea
2. El usuario busca productos en la tienda
3. El usuario añade productos al carrito de compra
4. El usuario accede al carrito de compra
5. El usuario proporciona información de pago y dirección de envío
6. El usuario confirma la compra
7. El sistema verifica la información de pago y envío
8. El sistema procesa el pago y envía una confirmación al usuario
Flujos alternativos: 3a. Si el producto no está disponible, el usuario es notificado y puede buscar otro producto o cancelar la compra
6a. Si la información de pago o envío es incorrecta, el usuario es notificado y debe proporcionar la información correcta
Excepciones: 4a. Si el carrito de compra está vacío, el usuario es notificado y debe añadir productos al carrito de compra
7a. Si la información de pago es incorrecta, el sistema rechaza la compra y notifica al usuario


EJEMPLO DE UN CASO DE USO AGREGAR UN NUEVO USUARIO AL SISTEMA




Nombre: Agregar nuevo usuario al sistema
Actores: Administrador
Descripción: Permite al administrador agregar un nuevo usuario al sistema proporcionando información de registro.
Flujo principal: 1. El administrador inicia sesión en el sistema
2. El administrador accede a la sección de gestión de usuarios
3. El administrador selecciona la opción de agregar nuevo usuario
4. El administrador registra los datos del nuevo usuario, como nombre, correo electrónico y contraseña
5. El sistema verifica la información del nuevo usuario
6. El administrador confirma el registro del nuevo usuario
7. El sistema almacena la información del nuevo usuario y envía una notificación al usuario nuevo
Flujos alternativos: 5a. Si la información del nuevo usuario no es válida, el sistema notifica al administrador para corregir la información
6a. Si el administrador cancela la operación, el sistema cancela la creación del nuevo usuario y no almacena la información
Excepciones: N/A


Entradas populares de este blog

Página de inicio de sesión en React Native en 4 simples pasos

Ejercicios de Gramaticas Compiladores 2

Variables de sesion JSP