Caso de Uso
Es un documento narrativo que describe la
secuencia de eventos de un actor (agente externo)
usando el sistema para completar un proceso
[Jacobson].
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
Ilustran
e
implican
Requerimientos
en las historias
que describen
NO SON
Exactamente
Notación UML
para un Caso de
Uso
Requerimientos
o
Especificaciones
funcionales
Comprar artículos
DSOO - María Eugenia
Valencia
Caso de uso
Un 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 proceso
Describe
Describe
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
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
SISTEMA
Algo
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 Fronteras
Un caso de uso
Describe
Interacción con
un “Sistema”
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.
Identificar:
• Lo interno al sistema.
• Lo externo al sistema
Definir frontera
(actores).
del sistema
• Cuales responsabilidades
son del 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
Papel
Lí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 Uso
De 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 uso
Actores:
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
• Revisando documentos existentes de requerimientos.
Método 1: basado en actores
1. Identificar los actores relacionados con el
sistema o la organización.
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 eventos
1. 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
principales
artículos).
procesos
(ejemplo:
comunes
comprar
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.
Deben
distribuirse en
Casos de Uso
Secciones de referencias
cruzadas de los casos de uso.
DSOO - María Eugenia
Valencia
Casos de Uso Expandidos
Parte superior de la forma expandida. se compone de:
Caso de uso:
Actores:
Nombre del Caso de Uso
Lista de actores, indicando quién
inicial el caso de uso.
Propósito:
Vista General:
Intención del caso de uso
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.
DSOO - María Eugenia
Valencia
Casos de Uso Expandidos
Se 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 Expandidos
Parte o sección media de la forma expandida. Se
compone de:
Curso Típico de Eventos
Acción del Actor
Respuesta del sistema
Acciones numeradas
de los actores.
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
Acción del Actor
Respuesta del sistema
1. El cliente se identifica
2. Despliega opciones
3. ..........
4. ..........
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.
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
1. El cliente inserta su
tarjeta.
3. Entra clave por teclado.
Respuesta del sistema
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
Elaboración.
fase
de
Planeamiento
y
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
Pasos de la fase del Ciclo de Desarrollo
Iterativo.
1. Fase de Análisis:
Escriba los casos de uso
esenciales para aquellos que actualmente se
consideran, si ya no están hechos.
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álisis
Modelo de análisis
a. modelo estático
b. modelo dinámico
Modelo de casos
de uso del análisis
Casos de uso
-de alto nivel
-esenciales
Diagramas de
casos de uso
b
Modelo
conceptual
a
Diagramas de
estructura estática
para los conceptos
del dominio
Modelo del comportamiento del sistema b
Diagramas
de secuencia
del sistema
Modelo del estado
del análisis
Diagramas de
estado para
conceptos y
casos de uso
Contrato para
operaciones
del sistema
DSOO - María Eugenia
Valencia
Descargar

CASOSUSO_A3