DSOO - María Eugenia Valencia
Es un documento narrativo que describe la secuencia de eventos de un actor (agente externo) usando el sistema para completar un proceso [Jacobson].
Caso de Uso
Los casos de usos son historias o casos de utilización de un sistema.
DSOO - María Eugenia Valencia
Caso de Uso
Casos de uso NO SONExactamente
Requerimientoso
EspecificacionesfuncionalesIlustran
eimplican
Requerimientos en las historias que describen
Notación UML para un Caso de Uso
Comprar artículos
DSOO - María Eugenia Valencia
Caso de usoUn caso de uso es una descripción relativamente grande de un proceso completo que típicamente incluye varios pasos o transacciones. No es, normalmente, un paso individual ni una actividad dentro de un proceso.
No cometa el error de representar como caso de uso etapas, operaciones o transacciones individuales.
Caso de Uso = Comprar Artículos
Caso de Uso = Imprimir el recibo
DSOO - María Eugenia Valencia
Caso de Uso y Procesos del Dominio
Un caso de uso Un ProcesoDescribe
Un proceso Desde el inicio hasta el fin, una secuencia de eventos, acciones y transacciones requeridas para producir o completar algo de valor para una organización o actor
Describe
DSOO - María Eugenia Valencia
Caso de Uso y Procesos del Dominio
Ejemplos de procesos:
• Retirar dinero de un cajero
• Ordenar un producto
• Matricular cursos en un semestre
• Verificar ortografía de un documento en un procesador de palabras.
DSOO - María Eugenia Valencia
Caso de Uso
Actor. Entidad externa al sistema y que participa de alguna manera en la historia del caso de uso
Estimula Eventos de
Entrada
Recibe Algo
SISTEMA
DSOO - María Eugenia Valencia
Caso de Uso
Los actores son representados por el papel que desempeñan en el caso de uso. Estos pueden ser papeles que desempeñan los seres humanos (Ejemplo: cajero, cliente, etc) o alguna clase de sistema (Ejemplo: un sistema bancario computarizado).Las clases de autores incluyen:
•Papeles que juega la gente•Sistemas de cómputo•Dispositivos eléctricos o mecánicos
DSOO - María Eugenia Valencia
Caso de Uso
Icono de UML para
un actor de caso de
uso
Los casos de uso tienen:
Un Actor Iniciador: el que genera el inicio del estímulo.
Otros Actores participantes.
DSOO - María Eugenia Valencia
Los Sistemas y sus FronterasUn caso de uso
Fronteras típicas del sistema pueden ser:• El hardware/software de un dispositivo o de un
sistema de cómputo.• El Departamento de una organización• La Organización completa.
un Interacción con
“Sistema”Describe
Identificar:• Lo interno al sistema.• Lo externo al sistema
(actores).• Cuales responsabilidades
son del sistema.
Definir fronteradel sistema
DSOO - María Eugenia Valencia
Diagrama de Casos de Uso
Ilustra un conjunto de casos de uso para un sistema, los actores, y las relaciones entre los actores y los casos de uso.Su propósito es presentar un tipo de diagrama de contexto para entender rápidamente los actores externos del sistema y las formas en que ellos lo usan.
DSOO - María Eugenia Valencia
Diagrama de Casos de Uso
Notación UML: Casos de Uso Nombre Caso de Uso
Actores
PapelLíneas de comunicación entre actores y casos de uso.
Nombre del caso de uso: debe iniciar con un verbo.
DSOO - María Eugenia Valencia
Formatos de Caso de Uso
Formato de Alto Nivel: descripción rápida de los principales procesos.
Formato Expandidos: muestra más detalles que el de alto nivel. Útiles para obtener comprensión más profunda de los procesos y requerimientos del sistema.
DSOO - María Eugenia Valencia
Caso de UsoDe Alto Nivel. El encabezado y estructura son
típicos, aunque UML no específica un formato rígido.
Caso de Uso: Nombre del caso de usoActores: Lista de actores (agentes externos.Tipo: 1. Primario, secundario y opcional (para
discutirlo).2. Esencial o real (para discutirlo).
Descripción: Narración de lo que hacen los actores. Se sugiere el siguiente esquema:Este caso de uso inicia cuando <actor> <inicia un EVENTO>.
DSOO - María Eugenia Valencia
Cómo Identificar los Casos de Uso?
• Lluvia de ideas
Método 1: basado en actores1. Identificar los actores relacionados con el
sistema o la organización.
• Revisando documentos existentes de requerimientos.
2. Para cada actor, identificar procesos que ellos iniciaron o en los que participan.
DSOO - María Eugenia Valencia
Cómo Identificar los Casos de Uso?
Método 2: basado en eventos1. Identificar los eventos externos a los que el
sistema debe responder.
2. Relacionar los eventos con los actores y casos de uso.
DSOO - María Eugenia Valencia
Caso de Uso
Primario. Representa procesos comunes principales (ejemplo: comprar artículos).
Secundario. Representa procesos raros o menores (requerir un nuevo producto para el
inventario).
Opcional. Representa procesos que pueden no ser considerados.
DSOO - María Eugenia Valencia
Los Casos de Uso, las Funciones del Sistema y el Seguimiento
Las funciones del sistema identificadas en la especificación de requerimientos.
Casos de UsoDeben
distribuirse en
Secciones de referencias cruzadas de los casos de uso.
DSOO - María Eugenia Valencia
Parte superior de la forma expandida. se compone de:Caso de uso: Nombre del Caso de UsoActores: Lista de actores, indicando quién
inicial el caso de uso.Propósito: Intención del caso de usoVista General: La misma descripción del caso de uso
de alto nivel o algún resumen similar.Tipo: 1. Primario, secundario u opcional
(para discutir).2. Esencial o real (para discutir).
Referencia cruzada:
Funciones del sistema y casos de uso relacionados.
Casos de Uso Expandidos
DSOO - María Eugenia Valencia
Casos de Uso ExpandidosSe presentan en una forma “conversacional” entre el actor y el sistema [Wirf - Brock 93]. Consta de tres partes:
Parte superior Información resumen
Sección Media o corazón
Curso típico de eventos en términos de cada una de las acciones del actor y la correspondiente respuesta del sistema
Sección Final Curso de eventos alternativos (describe alternativas importantes o excepciones que pueden presentarse respecto al curso típico).
DSOO - María Eugenia Valencia
Casos de Uso ExpandidosParte o sección media de la forma expandida. Se compone de:Curso Típico de Eventos
Acción del Actor
Acciones numeradas de los actores.
Respuesta del sistema
Descripciones numeradas de respuestas del sistema
Sección Final de la Forma Expandida. Se compone de:
• Alternativas que se pueden presentar en un número de línea de acción. Descripción de excepción.
DSOO - María Eugenia Valencia
Casos de Uso Esencial
Son casos de uso expandidos que se expresan en una forma ideal que permanece relativamente libre de tecnología y detalles de implementación. Ellos describen los procesos en término de sus actividades esenciales y motivación.
Los casos de uso de alto nivel son siempre esenciales en naturaleza debido a su brevedad y abstracción. Ejemplo:
DSOO - María Eugenia Valencia
Casos de Uso Esencial
El cómo se identifica el cliente puede cambiar con el tiempo (es una decisión de diseño), pero el que ocurra la identificación, de alguna manera, es un proceso esencial.
Acción del Actor
1. El cliente se identifica
3. ..........
Respuesta del sistema
2. Despliega opciones
4. ..........
DSOO - María Eugenia Valencia
Casos de Uso Real
Describe los procesos en términos de su diseño real actual, señalando tecnologías específicas de entrada y salida etc. Ejemplo:
Acción del Actor Respuesta del sistema
1. El cliente inserta su tarjeta.
3. Entra clave por teclado.
2. Solicita clave de acceso.
4. Muestra opciones por menú.
DSOO - María Eugenia Valencia
Casos de Uso dentro de un Proceso de Desarrollo
Pasos de la fase de Planeamiento y Elaboración.
1. Después de listar las funciones del sistema, defina las fronteras del sistema y luego identifique actores y casos de uso.
2. Escriba todos los casos de uso en el formato de alto nivel. Categorícelos como primarios, secundarios y opcionales.3. Dibuje un diagrama de casos de uso.
DSOO - María Eugenia Valencia
Casos de Uso dentro de un Proceso de Desarrollo
4. Relate los casos de uso e ilustre las relaciones en el diagrama de casos de uso.
5. Escriba en la forma esencial expandida los casos de uso cuyos riesgos e influencia sean más críticos.
Esto para un mejor entendimiento y estimación de la naturaleza y dimensión del problema. Aplace la
escritura de los casos de uso menos críticos, en la forma esencial expandida, hasta cuando ellos sean considerados en los ciclos de desarrollo. Esto para proponer el análisis complejo.
DSOO - María Eugenia Valencia
Casos de Uso dentro de un Proceso de Desarrollo
6. Idealmente, los casos de uso real competen a la fase de diseño de un ciclo de desarrollo, cuando su creación involucra decisiones de diseño. Sin embargo, cree algún caso de uso real si:
• Las descripciones concretas ayudan significativamente a la comprensión.
• Los clientes piden especificar los procesos de esta forma.
7. Establezca el nivel de importancia de los casos de uso
DSOO - María Eugenia Valencia
Casos de Uso dentro de un Proceso de Desarrollo
1. Fase de Análisis: Escriba los casos de uso esenciales para aquellos que actualmente se consideran, si ya no están hechos.
Pasos de la fase del Ciclo de Desarrollo Iterativo.
2. Fase de Diseño: Escriba los casos de uso real para aquellos que actualmente se consideran, si ya no están hechos.
DSOO - María Eugenia Valencia
Modelo de análisisModelo de análisis
Modelo de análisis a. modelo estático
b. modelo dinámico
Modeloconceptual a
Modelo del comporta-miento del sistema b
Modelo de casos de uso del análisis b
Modelo del estadodel análisis
Casos de uso -de alto nivel -esenciales
Diagramas de casos de uso
Diagramas de estructura estáticapara los conceptos
del dominio
Diagramas de secuenciadel sistema
Contrato paraoperacionesdel sistema
Diagramas deestado para conceptos y casos de uso