Vous êtes sur la page 1sur 26

Modelo de Requisitos

Univ. Delfin Choque Garcia


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 Modelo de Análisis

OK

class... OK

falla

Modelo de Implementación Modelo de Pruebas


Modelo de Diseño

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


Modelo de Requisitos
 El modelo de requisitos tiene como objetivo
delimitar el sistema y capturar la funcionalidad que
ofrecerá desde la perspectiva del usuario.

 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 Comportamiento
modelos: (Casos de Uso)

Información
(Dominio del Problema)

Presentación
(Interfaces)

Escuela de Computación - Facultad de Ciencias UCV - Profa. Zulma González - 2008 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
sistema a partir de las
interacciones del usuario.
Registrar Usuario

Base de Datos de Usuarios

Hacer Reservación
Usuario

Consultar
Información

Base de Datos de Reservaciones

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


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)

Sistema de
Reservaciones
de Vuelos
Sistema de Base de Datos Reservaciones
Base de Datos
Usuario
Reservaciones
de Vuelos

Usuario

Cuando diferentes actores


realizan roles similares, pueden
heredar de un actor abstracto Base de Datos de Registros

común.
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 Nombre de los casos de usos en los


cuales participa.

Tipo Primario o secundario.

Descripción 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 Validar Usuario, Registrar Usuario,


Consultar Información, Hacer
Reservación, Pagar Reservación.
Tipo Primario.

Descripción 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 del
sistema.

 Cada caso de uso define una forma particular de usar el


sistema.

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

<<include>>

Validar Usuario Registrar Usuario


<<include>>

<<extend>>
<<include>> 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 Nombre del caso de uso.

Actores Actores primarios y secundarios que


interaccionan con el caso de uso.

Tipo Tipo de flujo: Básico, inclusión,


extensión, generalización.

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

Resumen Resumen del caso de uso.

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

Subflujos Los flujos secundarios de caso de uso,


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

Excepciones 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 Usuario, Base de Datos de Usuarios.

Tipo Básico.
Propósito Permitir a un usuario registrarse en el
sistema.
Resumen El usuario inicia este caso de uso. Ofrece la
funcionalidad para crear, modificar y eliminar
el registro de un usuario.
Precondicione Todos los sub flujos con excepción de Crear
s 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 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.
Subflujos 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 E-1 Información Incompleta.
es 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 o modelo del dominio del problema,
especifica los aspectos estructurales de la aplicación en
términos de objetos.

 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 del problema define un modelo de
clases del sistema.

 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

* Vuelo * Reservación
-Numero -Clave

Asiento *
-Fila
*
-Letra

*
Pasajero
-Nombre
Aerolínea
-Nombre
Llegada Salida
Horario
-Día
-Hora

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