descripcion del problema es una descripción muy preliminar de necesidades que sirve únicamente...

16

Upload: domingo-revilla

Post on 07-Feb-2015

13 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del
Page 2: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

DESCRIPCION DEL PROBLEMADESCRIPCION DEL PROBLEMA

Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del sistema.

Se trata aquí de simular una descripción preparada por un cliente la cual debe evolucionar por medio del modelo de requisitos para lograr la especificación final del sistema a desarrollarse.

Page 3: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

Entidades BEntidades Básicas delásicas delMODELO DE CASOS DE USOMODELO DE CASOS DE USO

Describe un sistema en término de sus distintas formas de utilización, cada una de estas formas es conocida como un caso de uso. Cada caso de uso o flujo se compone de una secuencia de eventos iniciada por el usuario. Dado que los casos de uso describen el sistema a desarrollarse, cambios en los requisitos significarán cambios en los casos de uso.

El actor y el caso de uso son las entidades básicas del modelo de casos de uso.

Actor Caso de Uso

Page 4: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

ActoresActores Los actores son entidades distintas a los usuarios, en el

sentido que los usuarios son las personas reales que utilizan el sistema, mientras los actores representan un cierto papel que una persona real puede jugar, en un sistema.

Utilizando terminología orientada a objetos, se considera al actor como una clase de usuario, mientras que los usuarios como objetos o instancias de una clase.

Lo esencial es que los actores representen entidades externas al sistema. Además, cada uno de estos actores podrá ejecutar una o más tareas del sistema.

NOTA: Antes de identificar los casos de uso, se identifican los actores del sistema, la razón es que ellos sean la herramienta principal para luego encontrar los casos de uso.

Page 5: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

Para especificar los actores de un sistema, se dibuja un Para especificar los actores de un sistema, se dibuja un diagrama correspondiente a la diagrama correspondiente a la delimitación del sistema, delimitación del sistema, la la cual representa al sistema como una “caja negra” y a los cual representa al sistema como una “caja negra” y a los diferentes actores como entidades externas a ésta.diferentes actores como entidades externas a ésta.

Al identificar los actores del sistema, es necesario Al identificar los actores del sistema, es necesario comenzar con los comenzar con los actores primarios. actores primarios. Estos actores Estos actores típicamente rigen la secuencia lógica de ejecución del típicamente rigen la secuencia lógica de ejecución del sistema.sistema.

Sistema de Computación

Programador

Usuario

Operador

Administrador

Page 6: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

Ejemplo, Sistema de Reservaciones de Vuelo

Delimitación del Sistema de reservaciones de vuelo.Delimitación del Sistema de reservaciones de vuelo.

Sistema de Reservaciones

de VuelosUsuario

Base de DatosRegistros y Reservas

Page 7: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

Cuando diferentes actores juegan roles similares ellos pueden heredar de un actor abstracto común, como se muestra mediante el actor abstracto Base de Datos.

El resto de los actores se conoce como actores concretos.

Sistema de Reservaciones

de VuelosUsuario

Base de Datos

Fig. Delimitación del sistema de reservaciones de vuelo con herencia entre actores.

Page 8: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

Casos de UsoCasos de Uso Cada caso de uso define una forma particular de usar el sistema Cada caso de uso define una forma particular de usar el sistema

mientras que cada ejecución del caso de uso, se puede ver como una mientras que cada ejecución del caso de uso, se puede ver como una instanciainstancia del caso de uso, o sea, un objeto, con estado y del caso de uso, o sea, un objeto, con estado y comportamiento.comportamiento.

Cada caso de uso constituye un flujo completo de eventos Cada caso de uso constituye un flujo completo de eventos especificando la interacción que toma lugar entre el actor y el sistema. especificando la interacción que toma lugar entre el actor y el sistema.

El El actor actor primarioprimario es encargado de dar inicio a esta interacción, es encargado de dar inicio a esta interacción, mientras que los casos de uso son instanciados como respuesta al mientras que los casos de uso son instanciados como respuesta al evento anterior.evento anterior.

La ejecución del caso de uso termina cuando el actor genera un evento La ejecución del caso de uso termina cuando el actor genera un evento que requiere un caso de uso nuevo.que requiere un caso de uso nuevo.

Las diferentes instancias de los casos de uso se conocen como Las diferentes instancias de los casos de uso se conocen como escenarios.escenarios.

Page 9: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

Ejemplo, de casos de uso mostrando la relación con los actores.

Donde un programador escribe y depura un programa,Donde un programador escribe y depura un programa,

mientras que otro usuario lo ejecuta.mientras que otro usuario lo ejecuta.

Escribir programa

Depurar programa

Ejecutar programa

Programador

Usuario

Page 10: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

Ejemplo, Sistema de Reservaciones de vuelo

Consultar información

Hacer reservaciones

Mantener el sistemaUsuario

Operador

Page 11: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

Ejemplo

Consultar información

Hacer reservaciones

Registrarsecomo usuario

Usuario

Base de datos registro

Base de datos reserva

Page 12: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

ExtensiónExtensión Especifica cómo un caso de uso puede insertarse

en otro para extender la funcionalidad del anterior. La notación para la extensión, se utiliza la etiqueta

“extiende” (“extend”).

Usuario

Base de Datos Reservas

Hacer reservaciones

Pagarreservación <<extend>>

Fig. Casos de uso Hacer reservación con extensión de Pagar Reservación

Page 13: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

Inclusión Inclusión Se define como una sección de un caso de uso que

es parte obligatoria del caso de uso básico. Se etiqueta la relación con “incluye” (“include”).

Consultar información

Validar usuario

Usuario

Base de datos registro

Base de datos reserva

<<

include>>

Page 14: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

Apoya la reutilización de los casos de uso.

Usuario

Base de Datos Reservas

Hacer reservaciones Pagar reservación

<<extend>>

Pagar con transferencia

Pagar con tarjeta

Fig. Casos de uso Pagar Reservación con generalización de pagos.

ExtensiónExtensión

Page 15: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

DocumentaciónDocumentación

Parte fundamnetal del modelo de casos de uso es una descripción textual detallada de cada uno de los actores y casos de uso indentificados.

Formato de documentación:

Actor:Actor: Nombre del actor

Casos de uso:Casos de uso: Nombre de los casos d euso en los cuales participa

Tipo:Tipo: Primario o SecundarioPrimario o Secundario

Descripción:Descripción: Breve descripción del actorBreve descripción del actor

Page 16: DESCRIPCION DEL PROBLEMA Es una descripción muy preliminar de necesidades que sirve únicamente como punto de inicio para comprender los requisitos del

Descripcion de los casos de usoDescripcion de los casos de usoCaso de uso:Caso de uso: Nombre del caso de uso

Actores:Actores: Actores primarios y secundarios que interaccionan con el caso de uso.

Tipo:Tipo: Tipo de flujo: Básico, Inclusión, Extensión, Generalización, o algún otro.

Propósito:Propósito: Razón de ser del caso de uso.

Resumen:Resumen: Resumen del caso de uso

Precondiciones:Precondiciones: Condiciones que deben satisfacerse para poder ejecutar el caso de uso.

Flujo principal:Flujo principal: El flujo de eventos más importante del caso de uso, donde dependiendos d elas acciones de los actores se continuará con algunos de los subflujos.

Subflujos:Subflujos: Los flujos secundarios del casos de uso, numerados como

(S-1), (S-2), etc.

Excepciones:Excepciones: Excepciones que pueden ocurrir durante el caso de uso, numerados como (E-1), (E-2), etc.