Fundamentos y Metodología para la Especificación de Casos de Uso
Clasificado en Informática
Escrito el en
con un tamaño de 2,69 KB
Especificación del Comportamiento en Casos de Uso
El comportamiento se especifica describiendo un flujo de eventos de forma textual (claro y ajeno a la implementación técnica).
Componentes del Flujo de Eventos
El flujo o curso de eventos debe considerar:
- Flujo básico: El curso normal de la ejecución.
- Flujos alternativos: Subflujos o excepciones del comportamiento.
Además, el flujo debe definir:
- Cómo y cuándo empieza.
- Cómo y cuándo acaba.
- Cuándo interactúa con los actores.
- Qué objetos se intercambian.
Precondiciones
La precondición se expresa de manera tal que no exista ningún tipo de ambigüedad y que permita objetivamente su comprobación. El curso normal se describe en una sección donde se indican las condiciones necesarias para que se pueda iniciar el caso de uso.
Estructura de los Pasos
A continuación, se explican los pasos que deben llevarse a cabo para la ejecución del caso de uso:
- Redacción: Cada paso debe redactarse como una oración estructurada que conforma una actividad.
- Numeración: Cada paso debe tener asociado un número positivo que se incrementa de uno en uno a partir de la unidad.
- Pasos concurrentes: Cuando dos o más pasos se pueden realizar en un orden indistinto o en paralelo.
- Curso alternativo: La naturaleza de los procesos reales involucra condiciones que llevan a tomar diferentes cursos de acción. Expresar todas las alternativas posibles evita la complejidad excesiva en la lectura del caso de uso.
Construcción de un Diagrama de Casos de Uso
Para elaborar un modelo efectivo, se recomienda seguir estos pasos:
- Elaborar una lista de actores y definir sus roles.
- Elegir el actor más representativo del sistema para comenzar.
- Agotar todas las necesidades funcionales del actor incorporando los casos de uso de la funcionalidad base.
- Para cada caso de uso, identificar los actores que deban colaborar con él.
- Repetir los pasos anteriores para cada actor.
- Incorporar la funcionalidad necesaria para excepciones y errores.
- Factorizar los casos de uso.
- Obtener los actores abstractos mediante generalización.
- Describir cada caso de uso a medida que se incluye en el modelo.
- Validar y verificar el modelo junto con los usuarios.