Guía para la Modelar los Casos de Uso

Anuncio
MA ST E R E N I NG E NI E RÍ A D E SOF TW A R E
UNIVERSIDAD POLITÉCNICA DE CATALUNYA
PROYECTO FINAL DE MÁSTER – MRF FRAMEWORK
Guía para Modelar los
Casos de Uso
Version 1.0 ● 30 SEP 2008
Máster en Ingeniería de Software
Proyecto Final de Máster – MRF Framework
GUÍA PARA MODELAR LOS CASOS DE USO
Versión 1.0 | 30-SEP -2008
Tabla de Contenidos
1.
Introducción ............................................................................................1
1.1
Qué es un Caso de Uso .........................................................................1
1.2
Ventajas .................................................................................................1
1.3
Limitaciones ...........................................................................................1
2.
Diagramas de Casos de Uso .................................................................2
3.
Ciclo de vida de un Caso de Uso ...........................................................2
4.
Cómo nombrar un Caso de Uso ............................................................2
5.
Pasos para crear un modelo de Casos de Uso .....................................2
5.1
Encontrando Actores ..............................................................................3
Verificación
5.2
..........3
Identificando Casos de Uso ...................................................................3
Verificación
REQM-Guía-10CU-1.0
..........3
Página i
Máster en Ingeniería de Software
Proyecto Final de Máster – MRF Framework
GUÍA PARA MODELAR LOS CASOS DE USO
Versión 1.0 | 30-SEP -2008
1. Introducción
1.1 Qué es un Caso de Uso
Los Casos de Uso son una técnica para especificar los requerimientos potenciales de un
sistema, es decir su comportamiento: "Un Caso de Uso es una secuencia de interacciones entre
un sistema y alguien o algo que usa alguno de sus servicios”.
Cada caso de uso proporciona uno o más escenarios que indican cómo debería interactuar el
sistema con el usuario o con otro sistema para conseguir un objetivo específico. Normalmente,
en los casos de uso se evita el empleo de jergas técnicas, prefiriendo en su lugar un lenguaje
más cercano al usuario final.
Los casos de uso se han convertido en una de las prácticas más comunes para la captura de los
Requerimientos Funcionales. De este modo, el modelado de los casos de uso permite:
-
Vincular las necesidades de los GPIs en Requerimientos del Software.
-
Definir las fronteras del sistema.
-
Capturar y comunicar el comportamiento deseado del sistema.
-
Identificar quién o qué interactuará con el sistema.
-
Validad / Verificar los requerimientos.
-
Es un instrumento de planificación.
1.2 Ventajas
-
Expresa la intención que tiene el actor (el usuario del sistema) al hacer uso del mismo.
-
Define la secuencia de acciones realizadas por el sistema, estableciendo su funcionalidad.
-
Como técnica de extracción de requerimientos, permite que el analista se centre en las
necesidades del usuario (qué espera lograr utilizando el sistema), evitando que el personal
especializado en la parte de implementación dirija la funcionalidad del nuevo sistema
basándose únicamente en criterios tecnológicos.
-
Durante la elicitación el analista se concentra en las tareas centrales del cliente,
describiendo los casos de uso que mayor valor aportan al negocio, lo cual facilita la
priorización de los requerimientos.
1.3 Limitaciones
-
Los casos de uso pueden ser útiles para establecer requerimientos de comportamiento, pero
no permiten especificar los requerimientos no funcionales.
REQM-Guía-10CU-1.0
Página 1
Máster en Ingeniería de Software
Proyecto Final de Máster – MRF Framework
-
GUÍA PARA MODELAR LOS CASOS DE USO
Versión 1.0 | 30-SEP -2008
Los casos de uso deben complementarse con información adicional como reglas de negocio,
requerimientos no funcionales, diccionario de datos que complementen los requerimientos
del sistema.
2. Diagramas de Casos de Uso
Los Diagramas de Caso de Uso describen QUÉ hace un Sistema desde el punto de visto de
vista de un observador externo.
Los elementos que intervienen en dichos diagramas son:

Casos de Uso  Tareas simples que se ejecutan en el Sistema.

Actor  Rol de Usuario o Sistema externo que interviene en una tarea o caso de Uso.

Asociación  Señala la vinculación entre un Actor y un Caso de Uso.
3. Ciclo de vida de un Caso de Uso
El ciclo de vida de un CU puede verse en tres etapas:
-
Identificado  Especificar en alto nivel el flujo de los eventos.
-
Descrito  Especificar el flujo de los eventos paso a paso.
-
Detallado  Especificar el flujo de eventos detallado, los requerimientos especiales y las
pre/post condiciones del caso de uso.
4. Cómo nombrar un Caso de Uso
-
Indicar el asunto de valor o meta del actor.
-
Comenzar con un verbo en infinitivo.
-
Imaginar una lista de eventos.
5. Pasos para crear un modelo de Casos de Uso
1. Encontrar actores y casos de uso:
o
Identificar y describir brevemente los actores.
o
Identificar y describir brevemente los casos de uso.
2. Escribir los casos de uso:
o
Resumir todos los casos de uso.
o
Priorizar los flujos de casos de uso.
REQM-Guía-10CU-1.0
Página 2
Máster en Ingeniería de Software
Proyecto Final de Máster – MRF Framework
o
GUÍA PARA MODELAR LOS CASOS DE USO
Versión 1.0 | 30-SEP -2008
Detallar los flujos en orden de prioridad.
5.1 Encontrando Actores
-
Quién/Qué utiliza el sistema?
-
Quién/Qué obtiene información del sistema?
-
Quién/Qué provee información al sistema?
-
Dónde se utiliza el sistema en la compañía?
-
Quién/Qué da soporte y mantiene el sistema?
-
Qué otros sistemas utiliza el sistema?
Verificación:
- Se han determinado y modelado todos los roles en el ambiente del sistema?
- Hay actores que jueguen roles similares en relación al sistema? Si es así, fusionar en un solo
actor.
5.2 Identificando Casos de Uso
-
Cuáles son los objetivos de cada actor?
o
Por qué tiene que utilizar el actor el sistema?
o
El actor creará, almacenará, modificará, eliminará o leerá datos del sistema? Si es
así, por qué?
-
o
Es necesario que el actor informe al sistema acerca de eventos externos o cambios?
o
El actor necesita ser informado acerca de ciertas ocurrencias del sistema?
El sistema proporciona al negocio todo el comportamiento correcto?
Verificación:
- El modelo de casos de uso representa el comportamiento del sistema; es fácil entender lo que
el sistema hace revisando este modelo?
- Los casos de uso registran colectivamente todo el comportamiento deseado. (Si es así, se
habrán identificado ya todos los casos de uso).
- Todas las características quedan mapeadas, al menos, en un caso de uso.
- El modelo de casos de uso no contiene comportamiento superfluo; todos los casos de uso
pueden justificarse siguiendo su traza hasta un requerimiento funcional.
REQM-Guía-10CU-1.0
Página 3
Descargar