Professional Documents
Culture Documents
MODELO DE ANALISIS
CONCEPTOS
El objetivo del modelo de anlisis es comprender y
generar una arquitectura de objetos para el sistema en
base a lo especificado en el modelo de requisitos.
Durante esta etapa no se considera el ambiente de
implementacin (que incluye al lenguaje de programacin,
manejador de base de datos, distribucin o configuracin
de hardware, etc.), que es posible que cambie incluso
radicalmente
El anlisis pretende modelar el sistema bajo condiciones
ideales, garantizando que la arquitectura de software
resultante sea suficientemente robusta y extensible para
servir de base a la estructura lgica de la aplicacin
pero sin consideraciones relativas al entorno de
implementacin.
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
ARQUITECTURA DE CLASES
El modelo de anlisis tiene como objetivo generar una
arquitectura de objetos que sirva como base para el
diseo posterior del sistema.
Dependiendo del tipo de aplicacin existen diversas
arquitecturas que se pueden utilizar, siendo de nuestro
inters aquellas arquitecturas especialmente diseadas
para el manejo de los sistemas de informacin.
En trmino de las propias arquitecturas, stas se
distinguen segn la organizacin de la funcionalidad que
ofrecen los objetos dentro de ellas o la dimensin de los
objetos.
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
Modelo de Requisitos
Modelo de Anlisis
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
Arquitectura de Clases
Diagrama de tres dimensiones correspondiente a la arquitectura
MVC Modelo, Vista, Control.
Hemel Castro P. - Universidad
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
ARQUITECTURA DE CLASES . . . .
Vista o presentacin de la informacin: corresponde a los
bordes que se le presentan al usuario para el manejo de la
informacin, donde por lo general pueden existir mltiples
vistas sobre un mismo modelo.
La informacin: representa el dominio del problema y es
almacenada en una base de datos.
El control: corresponde a la manipulacin de la informacin a
travs de sus diversas presentaciones.
Aunque existe cierta dependencia entre estas tres
dimensiones se considera que la manera de presentar la
informacin es independiente de la propia informacin y de
cmo esta se controla.
Sin embargo, cada una de ellas probablemente experimente
cambios a lo largo de la vida del sistema, donde el control es
el ms propenso a ser modificado, seguido de la vista y
finalmente la informacin.
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES CON ESTEREOTIPOS)
ESTEREOTIPO
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES CON ESTEREOTIPOS)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES CON ESTEREOTIPOS)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES CON ESTEREOTIPOS)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
La funcionalidad de cada caso de uso es asignada a objetos
distintos y de acuerdo a los estereotipos de dichos objetos
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
La funcionalidad de cada caso de uso es asignada a objetos
distintos y de acuerdo a los estereotipos de dichos objetos
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE REQUISITOS
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
Clases entidad identificadas del caso uso Validar Usuario
Este caso de uso requiere validar informacin exclusivamente guardada en
el registro de usuario, lo que se hace en la clase entidad RegistroUsuario,
utilizada tambin por el caso de uso RegistrarUsuario
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
Clase Control para el caso uso Validar Usuario
Este caso de uso requiere un controlador para manejar la validacin del
registro de usuario. Dado que esto utiliza la misma informacin de registro
podemos como enfoque inicial utilizar la misma clase control que en el caso
de uso anterior, por lo cual utilizamo la clase control
ManejadorRegistroUsuario.
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS (CLASES PARA CASOS DE USO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DIAGRAMAS DE SECUENCIA
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DIAGRAMAS DE SECUENCIA
INGENIERIA DE SOFTWARE I
MODELO DE REQUISITOS
MODELO DE CASOS DE USO (COMPORTAMIENTO)
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DIAGRAMA DE SECUENCIA CREAR REGISTRO USUARIO (SUBFLUJO) DEL
CASO DE USO REGISTRAR USUARIO
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DIAGRAMA DE SECUENCIA DEL CASO DE USO REGISTRAR USUARIO
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DIAGRAMA DE SECUENCIA DEL CASO DE USO REGISTRAR USUARIO
Validar Usuario.
Aunque la secuencia se inicia en el flujo princial de Registrar
Usuario, se contina inmediatamente con la insercin del caso de
uso Validar Usuario, donde podemos iniciar con el
ManejadorPrincipal solicitando el desplegado de la
PantallaPrincipal mediante el evento desplegarPantallaPrincipal.
Para continuar este secuencia, el usuario deber seleccionar la
opcin de Registrar Por Primera Vez oprimiendo el botn
correspondiente en la pantalla. La InterfaceUsuario por ser la
controladora de las interfaces de usuario, recibe el evento y lo
enva como un nuevo evento Registrar Por Primera Vez a
ManejadorPrincipal.
El ManejadorPrincipal que es el encargado de controlar la lgica
general del sistema, reconoce que este evento corresponde a una
actividad de registro y se lo enva como crearRegUsuario al
ManejadorRegistroUsuario.
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DIAGRAMA DE SECUENCIA DEL CASO DE USO REGISTRAR USUARIO
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DIAGRAMA DE SECUENCIA DEL CASO DE USO REGISTRAR USUARIO
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DIAGRAMA DE SECUENCIA DEL CASO DE USO REGISTRAR USUARIO
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DOCUMENTACION DE CASOS DE USO
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DOCUMENTACION DE CASOS DE USO
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DICCIONARIO DE CLASES SEGN MDULOS
INGENIERIA DE SOFTWARE I
MODELO DE REQUISITOS -ANALISIS
Mdulo Registro
Clases que guardan
informacin sobre
el usuario del Sistema
Mdulo Servicios
Clases que guardan
informacin sobre
vuelos, pasajeros, y
reservaciones
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DICCIONARIO DE CLASES SEGN MDULOS
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DICCIONARIO DE CLASES SEGN MDULOS
Mdulo InterfaceUsuario
Est compuesto por una sla clase:
1. InterfaceUsuario Clase Borde. Toda la interaccin con el usuario se
hace por medio de la borde de usuario.
Mdulo Principal
Est compuesto por dos clases:
1. PantallaPrincipal - Clase Borde. Pantalla principal (P-1).
2. ManejadorPrincipal - Clase Control. El manejador principal es el
encargado de desplegar la pantalla principal de interaccin con el
usuario, y luego delegar las diferentes funciones a los manejadores
especializados apropiados.
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DICCIONARIO DE CLASES SEGN MDULOS
Mdulo Registro
Se divide en los siguientes mdulos:
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DICCIONARIO DE CLASES SEGN MDULOS
Mdulo Registro
Mdulo Usuario
Est compuesto por las clases:
1.
PantallaCrearRegUsuario - Clase Borde. Pantalla de solicitud de
registro de usuario (P-3).
2.
PantallaObtenerRegUsuario - Clase Borde. Pantalla de devolucin
con informacin de registro de usuario (P-4).
3.
RegistroUsuario - Clase Entidad. Para poder utilizar el sistema de
reservaciones, el usuario debe estar registrado con el sistema. El
registro contiene informacin acerca del usuario que incluye nombre,
direccin, colonia, ciudad, pas, cdigo postal, telfono de casa, telfono
de oficina, fax, email, login y password.
4.
ManejadorRegistroUsuario - Clase Control. El manejador de registro
de usuario se encarga de todo lo relacionado con registro del usuario
para poder utilizar el sistema.
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DICCIONARIO DE CLASES SEGN MDULOS
Mdulo Registro
Mdulo Tarjeta
Est compuesto por las clases:
1.
PantallaCrearRegTarjeta - Clase Borde. Pantalla de solicitud de
registro
de tarjeta (P-5).
2.
PantallaObtenerRegTarjeta - Clase Borde. Pantalla de devolucin
con
informacin de registro de tarjeta (P-6).
3.
RegistroTarjeta - Clase Entidad. Para poder hacer un pago con una
tarjeta de crdito, se debe tener un registro de tarjeta. El registro
contiene informacin acerca de la tarjeta incluyendo nombre, nmero,
expedidor y vencimiento. LA tarjeta est ligada a un registro de usuario.
4. ManejadorRegistroTarjeta - Clase Control. El manejador de registro de
tarjeta se encarga de todo lo relacionado con registro de la tarjeta del
usuario para poder pagar las reservaciones.
INGENIERIA DE SOFTWARE I
MODELO DE ANALISIS
DICCIONARIO DE CLASES SEGN MDULOS
Mdulo Registro
Mdulo InterfaceBD
Correspondiente a la interface para la base de datos, est compuesto por la
clase encargada de interactuar con la base de datos:
1.
InterfaceBaseDatosRegistro - Clase Borde. La informacin de cada
usuario se almacena en la base de datos de registro la cual se accesa
mediante la borde de la base de datos de registro. Esto permite validar a
los distintos usuarios adems de guardar informacin sobre la tarjeta de
crdito para pagos en lnea.