Modelo de Requisitos - Facultad de Ciencias-UCV

Download Report

Transcript Modelo de Requisitos - Facultad de Ciencias-UCV

Modelo de Requisitos

Centro ISYS Escuela de Computación Facultad de Ciencias. UCV Profa. Zulma González

Proceso de desarrollo de software

Requisitos

 Requerimientos del usuario. (Modelo de CU).

Análisis

 La funcionalidad especificada por el modelo de casos de uso se

estructura

en el modelo de análisis, que es estable con respecto a cambios, lo que lo hace un modelo lógico independiente de la implementación.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 2

Proceso de desarrollo de software

Diseño

 La funcionalidad de los casos de uso, ya estructurada por el análisis, la realiza el diseño, adaptándose al ambiente de implementación real.

Implementación

 Código Fuente.

Pruebas

 Pruebas de unitarias y de integración.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 3

Proceso de desarrollo de software

Modelo de Requisitos class...

Modelo de Diseño Modelo de Implementación

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008

Modelo de Análisis

OK OK falla

Modelo de Pruebas

4

Modelo de Requisitos

 El

modelo de requisitos

tiene como objetivo

delimitar

el sistema y capturar la

funcionalidad

ofrecerá desde la perspectiva del usuario.

que  El modelo de requisitos es el primer modelo en desarrollarse y es la

base

para formar todos los demás modelos en el desarrollo de software.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 5

Modelo de Requisitos

 En la metodología

Objectory

(Jacobson), el modelo de requisitos consta de

tres

modelos:

Comportamiento (Casos de Uso) Presentación (Interfaces)

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008

Información (Dominio del Problema)

6

Modelo de Comportamiento

 El modelo de

comportamiento

, especifica la

funcionalidad

que ofrece el sistema desde el punto de vista del usuario.

 Este modelo está basado directamente en el

Modelo de Casos de Uso

.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 7

Modelo de Comportamiento: Modelo de Casos de Uso

 El

Modelo de Casos de Uso

describe las funcionalidades del sistema a partir de las interacciones del usuario.

Sistema

Registrar Usuario Usuario Hacer Reservación Consultar Información Base de Datos de Usuarios Base de Datos de Reservaciones 8 Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008

Modelo de Casos de Uso

Actores

: •

Primaros:

Son la razón principal de existencia del problema y rigen la secuencia lógica de ejecución del sistema.

Secundarios:

Actores que supervisan y apoyan al sistema y por lo general son máquinas o sistemas externos.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 9

Modelo de Casos de Uso

Delimitación del sistema según los Actores

: (Ejemplo) Usuario

Sistema de Reservaciones de Vuelos Sistema de Reservaciones de Vuelos

Base de Datos Reservaciones Base de Datos Usuario Cuando diferentes actores realizan roles similares, pueden heredar de un actor abstracto común.

Base de Datos de Registros Base de Datos de Registros Base de Datos Reservaciones Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 10

Modelo de Casos de Uso

Actores

:

Actor

Nombre del Actor.

Casos de Uso Tipo Descripción

Nombre de los casos de usos en los cuales participa.

Primario o secundario.

Breve descripción del actor.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 11

Modelo de Casos de Uso

Actores

:

Actor

Usuario.

Casos de Uso Tipo Descripción

Validar Usuario, Registrar Usuario, Consultar Información, Hacer Reservación, Pagar Reservación.

Primario.

Es el actor principal y representa cualquier persona que desee utilizar el sistema.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 12

Modelo de Casos de Uso

Casos de Uso

:  Los casos de uso representan las

funcionalidades

sistema.

del  Cada caso de uso define una

forma

sistema.

particular de

usar

el  Un caso de uso constituye un

flujo

completo de

eventos

que especifican la interacción entre el actor y el sistema.

 Las diferentes instancias de los casos de uso se denomina

escenario.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 13

Modelo de Casos de Uso

 Para

identificar

 los casos de uso: Se parte de la descripción del problema.

 Surgen preguntas como: 

¿Cuáles son las tareas principales de cada actor?

¿Tendrá el actor que consultar y modificar información del sistema?

¿Deberá el actor informar al sistema sobre cambios externos?

¿Desea el actor ser informado sobre cambios inesperados?

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 14

Modelo de Casos de Uso

Relaciones

entre casos de uso:

include

,

extend

.

Validar Usuario <> <> Registrar Usuario <> Hacer Reservación <> Pagar Reservación Consultar Información Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 15

Modelo de Casos de Uso

Casos de Uso

:

Caso de Uso Actores Tipo Propósito Resumen Precondiciones

Nombre del caso de uso.

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

Tipo de flujo: Básico, inclusión, extensión, generalización.

Razón de ser del caso de uso.

Resumen del caso de uso.

Condiciones que deben satisfacerse para ejecutar el caso de uso.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 16

Modelo de Casos de Uso

Casos de Uso

:

Flujo Principal Subflujos Excepciones

El flujo de eventos más importante del caso de usos, donde dependiendo de las acciones de los actores, se continuará con algún otro sub flujo.

Los flujos secundarios de caso de uso, numerados como (S-1), (S-2), etc.

Excepciones que pueden ocurrir durante el caso de uso, numerados (E 1)… Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 17

Modelo de Casos de Uso

Casos de Uso

: (Ejemplo)

Caso de Uso

Registrar Usuario.

Actores Tipo Propósito Resumen Precondicione s

Usuario, Base de Datos de Usuarios.

Básico.

Permitir a un usuario registrarse en el sistema.

El usuario inicia este caso de uso. Ofrece la funcionalidad para crear, modificar y eliminar el registro de un usuario.

Todos los sub flujos con excepción de

Crear Registro Usuario (S-1),

requieren ejecutar inicialmente el caso de uso

Validar Usuario

.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 18

Modelo de Casos de Uso

Casos de Uso

:

Flujo Principal Subflujos

Se ejecuta el caso de uso Validar Usuario. Dependiendo de las opciones seleccionadas por el Usuario, se continuará con los diversos sub flujos de este caso de uso.

S-1 Crear Registro Usuario

Se presenta al usuario la pantalla de “Crear usuario” que incluye nombre, apellido, cédula, dirección, teléfono, login y password. El usuario introduce sus datos y puede presionar REGISTRAR O SALIR.

Si presiona REGISTRAR se crea el usuario (E-1, E-2, E-3). Se continua con el sub flujo S 3 Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 19

Modelo de Casos de Uso

Casos de Uso

:

Subflujos

Si presiona SALIR se saldrá del sistema.

--

S-2 Obtener Registro Usuario

El sistema obtiene el registro del usuario de la Base de Datos de usuarios. Se continúa con S 3.

--

S-3 Administrar Registro Usuario

Se muestran los datos del usuario, este podrá seleccionar entre: ELIMINAR, ACTUALIZAR, SALIR.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 20

Modelo de Casos de Uso

Casos de Uso

:

Excepcion es

E 1 Información Incompleta.

E-2 Registro ya existe.

E-3 Login incorrecto y/o password incorrecto.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 21

Modelo de Presentación

 El modelo de

presentación

o modelo de

interfaces

especifica como interactúa el sistema con los actores externos al ejecutar los casos de uso.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 22

Modelo de Presentación: Modelo de Interfaces

 El

modelo de interfaces

describe la presentación de la información entre los actores y el sistema.

 Se especifica en detalle como se verán las interfaces de usuario al ejecutar uno de los casos de uso.

 Una estrategia interesante es un

prototipo

del sistema.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 23

Modelo de Información

 El modelo de

información

especifica los aspectos estructurales de la aplicación en términos de objetos.

o modelo del dominio del problema,  Este modelo permite identificar cuáles son los objetos relevantes del sistema, que permitirán guardar información de forma temporal o permanente.

Modelo de Diseño

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 24

Modelo de Información: Modelo del Dominio del Problema

 El

modelo del dominio

clases del sistema

.

del problema define un modelo de  El modelo de clases consiste en los objetos del dominio del problema.

 El propósito principal del este modelo es formar una base común de entendimiento del desarrollo y no definir el sistema completo.

 La inclusión de atributos y operaciones se colocan si es necesario para la mejor compresión del problema.

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 25

Modelo del Dominio del Problema

Tarifa

-Clase -Precio -Impuestos

Avion

-Fabricante -Modelo *

Asiento

-Fila -Letra *

Aerolínea

-Nombre *

Vuelo

-Numero *

Reservación

-Clave * *

Pasajero

-Nombre Llegada

Horario

-Día -Hora Salida Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 26