Casosuso A3

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.

Transcript of Casosuso A3

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