Академический Документы
Профессиональный Документы
Культура Документы
FASE 5
Modelo de Diseo Orientado a Objetos.
Presentado por:
Grupo: 301403_30
Integrado por:
Jos Ramn Valencia Cdigo: 16937012
Luis Alberto Jaramillo Gonzlez Cdigo 1.151.958.462
Diana Isabel Rondn Fernndez Cdigo 1.143.844.793
Ronald Eduardo Murillo Gonzlez. 94153073
Luis Eduardo Urreste Melo Cdigo. 6322073
Tutor:
Cesar Jimnez
Pgina 1
Pgina 2
INTRODUCCIN
En la historia de la informtica se han desarrollado diversos lenguajes de
programacin que han ido evolucionando a medida que la tecnologa de los
sistemas de cmputo avanza. Pero no solo los lenguajes de programacin han
avanzado sino tambin la tcnica para realizar programas ms rpidos, eficientes y
menos complejos, es por esto que muchos desarrolladores y programadores han
adoptado paradigmas de programacin que les permitan representar y abstraer los
elementos involucrados en un sistema. Uno de los paradigmas ms utilizados
actualmente es la programacin orientada a objetos en el cual el ncleo central es la
unin de datos y procesamiento en un unidad llamada Objeto relacionable a su vez
con otras entidades Objeto. En este documento se pretende dar solucin a un
problema implementando un lenguaje sencillo como UML, para representar cada
uno de los actores y casos de uso asociados, los cuales servirn de base para
definir las clases.
Por otro lado, disearemos la estrategia de diseo que permitir construir la
arquitectura de nuestro proyecto y desarrollar los diagramas de secuencias que
ilustraran la forma en que los objetos que interactuaran con el sistema. Tambin se
har una revisin del diseo del proyecto para evaluar la forma en que el usuario
ingresa y se valida en el sistema, y verificar el manejo de las clases entidad en
relacin con las clases borde.
Pgina 3
OBJETIVOS
Pgina 4
DESARROLLO DE LA ACTIVIDAD
Pgina 5
8.1.2 Robustez
El siguiente diagrama muestra la arquitectura de nuestro proyecto, incluyendo el
manejo de errores y excepciones con el fin de dar robustez al sistema.
Pgina 6
Clase: InterfaceAdmonBaseDatos
Descripcin: Medio de comunicacin del actor administrador del sistema
Mdulo: Base Datos
Estereotipo: Borde
Propiedades: Concreta
Superclases:
Subclases:
Atributos:
Permite el acceso la administracin del
ControladorGeneral
sistema.
Despliega men de administracin base
ControladorGeneral
de datos
Acceso a la base de datos tarjeta crdito CuentaCreditoCliente
debito
Acceso a la base de datos cuentas de
CuentaAhorrosCliente
ahorro
Pgina 7
Clase: InterfaceHardwareCajeroAutomtico
Descripcin: Dispositivo encargado de realizar las interacciones fsicas con el
cliente, tal como entregar dinero.
Mdulo: Cajero
Estereotipo: Borde
Propiedades: Concreta
Superclases:
Subclases:
Atributos:
Valida el chip de la tarjeta ingresada
ControladorCambioClave
Solicita clave de usuario
PantallaValidarCliente
Da paso a la pantalla principal
ControladorGeneral
Clase: InterfaceBasedeDatosCuentasAhorro
Descripcin: Mediacin entre el actor Base Datos Cuentas de ahorro y el
sistema.
Mdulo: Base Datos
Estereotipo: Borde
Propiedades: Concreta
Superclases:
Subclases:
Atributos:
Paga dinero debito de la cuenta de
ControladorRetiro
ahorros si existe saldo.
Presenta informacin de estado de
ControladorSaldo
cuenta
Clase: InterfaceProgramador
Descripcin: Acceso del actor programador con el software del sistema
Mdulo: Base Datos
Estereotipo: Borde
Propiedades: Concreta
Superclases:
Subclases:
Atributos:
Acceso al software del sistema (cdigo
ControladorGeneral
fuente)
Acceso al software general de aplicacin ControladorGeneral
del cajero automtico.
Acceso al control del hardware
ControladorGeneral
Pgina 8
Clase: PantallaServicios
Descripcin: Es el ambiente de mediacin entre el actor cliente y los servicios
ofrecidos por el cajero automtico.
Mdulo: Usuario
Estereotipo: Borde
Propiedades: Concreta
Superclases:
Subclases:
Atributos:
Despliega servicio Consultar saldo.
ControladorSaldo
Despliega servicio retiros.
ControladorGeneral
Despliega servicio avances.
ControladorGeneral
Despliega servicio cambio de calve.
ControladorCambioClave
Clase: CuentaAhorrosCliente
Descripcin: Valida la informacin almacenada en la cuenta de ahorros del
cliente.
Mdulo: Base Datos
Estereotipo: Entidad
Propiedades: Concreta
Superclases:
Subclases:
Atributos:
Actualiza informacin de saldo en cuenta ControladorPagoDebito
de cliente.
Almacena informacin del usuario.
RegistroCliente
Pgina 9
Clase: IDChipTarjetaDbito
Descripcin: Valida la informacin almacenada en el chip de la tarjeta dbito del
cliente.
Mdulo: Cajero
Estereotipo: Entidad
Propiedades: Concreta
Superclases:
Subclases:
Atributos:
Guarda datos del chip asociados a la
RegistroCliente
clave de usuario.
Clase: ClaveDbitoCliente
Descripcin: Valida la informacin de la clave suministrada por el cliente y
almacenada en la base de datos dl sistema.
Mdulo: Cajero
Estereotipo: Entidad
Propiedades: Concreta
Superclases:
Subclases:
Atributos:
Almacena informacin sobre clave de
ControladorCambioClave
usuario
Actualiza informacin sobre cambio de
ControladorClaveNueva
calve usuario.
Clase: RegistroCliente
Descripcin: Valida toda la informacin relacionada con el cliente del banco que
se encuentra almacenada en la base de datos.
Mdulo: Banco
Estereotipo: Entidad
Propiedades: Concreta
Superclases:
Subclases:
Atributos:
Guarda informacin personal de contacto ControladorGeneral
del cliente.
Actualiza informacin personal de
ControladorGeneral
contacto del cliente.
Asocia cuenta de ahorro al cliente
CuentaAhorrosCliente
Asocia tarjeta crdito al cliente
CuentaDebitoCliente
Pgina 10
Entradas
Obtener la fecha de creacin del usuario
Estado del usuario
Cuales productos tiene asociados
Asignacin de productos
Retiro de productos
Cambio de productos
Procesos
El proceso que se debe realizar para cada uno de los siguientes mtodos, es el
de consultar la informacin del usuario a la base de datos y retornar la
informacin solicitada en caso de consulta, en caso de actualizacin se debe
realizar la actualizacin sobre la base de datos dejando registro de quien y cul
fue el motivo de la actualizacin de dicha informacin.
Salidas
- Obtener la fecha de creacin
- Obtener el estado del usuario
- Obtener el nmero y cuales productos tiene asociados
- Confirmacin de la asignacin del producto
- Confirmacin del retiro del producto
- Confirmacin del cambio del producto
-
Entradas
Consulta de saldo
Consulta de estado de la tarjeta
Retiro de dinero
Pgina 11
Consignacin de dinero
Consulta de movimientos
Procesos
El proceso que se debe realizar para cada uno de los siguientes mtodos, es el
de consultar la informacin del usuario a la base de datos y retornar la
informacin solicitada en caso de consulta, en caso de actualizacin se debe
realizar la actualizacin sobre la base de datos dejando registro de quien y cul
fue el motivo de la actualizacin de dicha informacin.
Salidas
- Obtener el saldo de la tarjeta
- Obtener el estado de la tarjeta
- Obtener la confirmacin o negacin para el retiro del dinero
- Aumentar la cifra consignada en el saldo de la tarjeta
- Obtener los movimientos de la cuenta
8.3.3. Mtodo Uso Tarjeta credito
Para este tercer punto vamos a realizar la interfaz para el uso de la tarjeta de crdito
del usuario, para este paso vamos a tener como entradas el cupo de la tarjeta, el
valor de avance posible, el monto mnimo a pagar, el monto total a pagar, la fecha
de corte de la tarjeta de crdito y la consulta de los movimientos relacionados con
dicha tarjeta de crdito.
Entradas
-
Pgina 12
2.
Los objetos son componentes potencialmente reutilizables debido a que son
encapsulamientos independientes del estado y las operaciones.
3.
Los diseos se pueden desarrollar utilizando objetos creados en los diseos
previos.
4.
Pgina 13
Necesidades
del cliente
Elementos de
entrada del
diseo
Proceso de
diseo
Resultado
de diseo
Producto de
diseo
Verificacin
Validacin
Pgina 14
Pgina 15
Pgina 16
Pgina 17
CONCLUSIONES
Pgina 18
BIBLIOGRAFA
Mora, A. 2008. Tema 3: Diagrama de Casos de uso. [En lnea].Formato HTML.
Recuperado Septiembre 16 de 2016
en:https://es.scribd.com/doc/82603040/Casos-de-Uso-explicacion-yejemplos
Weitzenfeld, A. 2014. Ingeniera de Software orientado a objetos con UML. Mxico,
Julio 3 de 2014. [En lnea].Formato PDF. Recuperado Septiembre 25 de 2016
en: https://es.scribd.com/doc/82603040/Casos-de-Uso-explicacion-yejemplos
Berzal, F. Tema 3: Relaciones entre clases: Diagrama de clases UML. [En lnea].
Formato PDF. Recuperado Noviembre 3 de 2016 en:
http://elvex.ugr.es/decsai/java/pdf/3C-Relaciones.pdf
Camila. 2013. Dependencia y asociacion. [En lnea]. Formato HTML. Recuperado
Noviembre 3 de 2016 en:
http://programacioncolmayor3.blogspot.com.co/2013/02/dependencia-yasociacion.html
Weitzenfeld, Alfredo. Ingeniera de Software Orientada a Objetos con UML, Java e
Internet. Mexico City: Cengage Learning, 2005. Gale Virtual Reference
Library. Web. 3 July 2014. Parte III Desarrollo de Software Orientada a
Objetos
Pgina 19