Вы находитесь на странице: 1из 28

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
Requerimientos
NO SON o
Casos de uso
Exactamente Especificaciones
Ilustran
funcionales
e
implican
Requerimientos
en las historias
que describen

Notación UML
para un Caso de Comprar artículos
Uso

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

Un proceso Desde el inicio hasta el fin,


Describe
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 SISTEMA

Recibe 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 Interacción con
Describe
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 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 Deben
en la especificación distribuirse en Casos de Uso
de requerimientos.

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: Nombre del Caso de Uso
Actores: Lista de actores, indicando quién
inicial el caso de uso.
Propósito: Intención del caso de uso
Vista 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 Funciones del sistema y casos de uso
cruzada: 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 Curso típico de eventos en términos
o corazón 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 Descripciones numeradas
de los actores. 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 2. Despliega opciones
identifica
4. ..........
3. ..........
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 Respuesta del sistema

1. El cliente inserta su 2. Solicita clave de acceso.


tarjeta.

3. Entra clave por teclado. 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
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

a. modelo estático
Modelo de análisis
b. modelo dinámico

Modelo de casos Modelo Modelo del Modelo del estado


comporta-
de uso del análisis b
conceptual a
miento del sistema b del análisis

Casos de uso Diagramas de Diagramas Diagramas de


-de alto nivel estructura estática de secuencia estado para
-esenciales para los conceptos del sistema conceptos y
del dominio casos de uso
Diagramas de Contrato para
casos de uso operaciones
del sistema

DSOO - María Eugenia


Valencia

Вам также может понравиться