28
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 Es un documento narrativo que describe la secuencia de eventos de un actor (agente externo) usando el sistema para completar

Embed Size (px)

Citation preview

Page 1: 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

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.

Page 2: 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

DSOO - María Eugenia Valencia

Caso de Uso

Casos de uso

NO SONExactament

e

Requerimientoso

Especificaciones

funcionales

Ilustran e

implican

Requerimientos en las historias que describen

Notación UML para un Caso de Uso

Comprar artículos

Page 3: 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

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

Page 4: 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

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

Page 5: 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

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.

Page 6: 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

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

EstimulaEventos de

Entrada

Recibe Algo

SISTEMA

Page 7: 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

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

Page 8: 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

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.

Page 9: 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

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 responsabilidadesson del sistema.

Definir fronteradel sistema

Page 10: 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

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.

Page 11: 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

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.

Page 12: 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

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.

Page 13: 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

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 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>.

Page 14: 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

DSOO - María Eugenia Valencia

Cómo Identificar los Casos de Uso?

• Lluvia de ideas

Método 1: basado en actores

1. 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.

Page 15: 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

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.

Page 16: 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

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.

Page 17: 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

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.

Page 18: 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

DSOO - María Eugenia Valencia

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 cruzada:

Funciones del sistema y casos de uso relacionados.

Casos de Uso Expandidos

Page 19: 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

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 sistemaSección Final Curso de eventos alternativos (describe alternativas importantes o excepciones que pueden presentarse respecto al curso típico).

Page 20: 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

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.

Page 21: 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

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:

Page 22: 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

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. ..........

Page 23: 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

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ú.

Page 24: 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

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.

Page 25: 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

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.

Page 26: 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

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

Page 27: 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

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.

Page 28: 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

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