Professional Documents
Culture Documents
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Historial de Revisin
Fecha
07 DE JUNIO DE 2011
Versin
1.0
Descripcin
PRIMERA ENTREGA DE LA ARQUITECTURA PARA OCTOPUSSY
Autor
INGRID MARCELA ACERO GARCA
Confidential
Pgina 2
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Tabla de contenido
1. Introduccin 1.1 1.2 1.3 1.4 1.5 2. 3. 4. 5. Propsito Alcance Definiciones, Acrnimos, y Abreviaturas Referencias Panorama General 4 4 4 Error! Marcador no definido. 4 5 6 7 9 14 15 16 Error! Marcador no definido. 26 27 28 Error! Marcador no definido. 28 29 29 30 39
Representacin Arquitectnica Objetivos Arquitectnicos y Restricciones Escenarios Clave Vista Lgica 5.1 5.2 Diagrama de Clases Realizacin de Clases
6.
7.
8.
Vista 4+1 o de Casos de Uso 8.1 8.2 Diagramas de Casos de Uso Arquitectnicamente Relevantes Realizacin de Casos de Uso
9.
Recomendaciones
Confidential
Pgina 3
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
1.
Introduccin
En este documento se mostrar detalladamente el modelo de las 4 + 1 vistas del sistema Octopussy, en donde se describe cmo se comporta cada una de las vistas con sus respectivos diagramas detallando cmo se compondr la maravillosa herramienta Octopussy que proveer al usuario (en este caso las entidades bancarias) la posibilidad de ampliar sus horizontes y tener la claridad a la hora de desarrollar el modelo y tener una percepcin clara desde todos los puntos acerca del comportamiento.
1.1 Propsito Este documento provee un panorama arquitectnico para describir diferentes aspectos del sistema, auxiliar en decisiones de arquitectura significantes con las cuales se ha construido el sistema. Aqu encontraremos las 4 +1 vistas como lo son: la vista Lgica, la vista de Procesos, la Vista Fsica, y la 4+1 en donde podremos encontrar los casos de uso. Se debe leer todo el documento ya que se espera que as se logre una mayor percepcin y posteriormente escoger la vista que ms se adecue a las necesidades de nuestra lectura. 1.2 Alcance El documento de Arquitectura de Software aplica para que las personas que lean el documento puedan entender con mayor claridad las formas en las que el sistema acta y varia; y sobretodo como se relacionan los componentes haciendo un sistema integral. 1.3 Referencias Artculo publicado en IEEE Software 12(6), Noviembre 1995. Traducido por Mara Cecilia Bastarrica en Marzo 2006
Confidential
Pgina 4
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
1.4 Panorama General Todos hemos visto muchos libros y artculos donde se intenta capturar todos los detalles de la arquitectura de un sistema usando un nico diagrama. Pero si miramos cuidadosamente el conjunto de cajas y flechas que muestran estos diagramas, resulta evidente que sus autores han trabajado duramente para intentar representar ms de un plano que lo que realmente podr expresar la notacin. Es acaso que las cajas representan programas en ejecucin? O representan partes del cdigo fuente? O computadores fsicos? O acaso meras agrupaciones de funcionalidad? Las flechas representan dependencias de compilacin? O flujo de control? Generalmente es un poco de todo. Sera que una arquitectura requiere un estilo nico de arquitectura? A veces la arquitectura del software tiene secuelas de un diseo del sistema que fue muy lejos en particionar prematuramente el software, o de un nfasis excesivo de algunos de los aspectos del desarrollo del software: ingeniera de los datos, o eficiencia en tiempo de ejecucin, o estrategias de desarrollo y organizacin de equipos. A menudo la arquitectura tampoco aborda los intereses de todos sus clientes. Varios autores han notado este problema, incluyendo a David Garlan y Mary Shaw [7], Gregory Abowd y Robert Allen [1], y Paul Clements [4].
Confidential
Pgina 5
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Representacin Arquitectnica
El modelo de 4+1 vistas fue desarrollado para remediar este problema. El modelo 4+1 describe la arquitectura del software usando cinco vistas concurrentes. Cada vista se refiere a un conjunto de intereses de diferentes stakeholders del sistema. La vista lgica describe el modelo de objetos del diseo cuando se usa un mtodo de diseo orientado a objetos. Para disear una aplicacin muy orientada a los datos, se puede usar un enfoque alternativo para desarrollar algn otro tipo de vista lgica, tal como diagramas de entidad-relacin. La vista de procesos describe los aspectos de concurrencia y sincronizacin del diseo. La vista fsica describe el mapeo del software en el hardware y refleja los aspectos de distribucin. La vista de desarrollo describe la organizacin esttica del software en su ambiente de desarrollo. Los diseadores de software pueden organizar la descripcin de sus decisiones de arquitectura en estas cuatro vistas, y luego ilustrarlas con un conjunto reducido de casos de uso o escenarios, los cuales constituyen la quinta vista. La arquitectura evoluciona parcialmente a partir de estos escenarios.
Confidential
Pgina 6
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
2.
Identificar las restricciones Dado que se pretende comercializar OCTOPUSSY entre las entidades financieras de la regin, el desarrollo debe ser lo ms portable posible por lo que no se contempla el uso de tecnologas propietarias, y adems se debe incluir la posibilidad de localizar la interfaz de usuario de manera que pueda ajustarse al lenguaje o modismos de cada pas. Se debe tener en cuenta que el xito del proyecto radica en la facilidad de instalacin, manejo y configuracin de la solucin en todas sus presentaciones: en dispositivos, servidores, estaciones de trabajo, etc. Igual consideracin aplica para los temas relacionados con el licenciamiento y portabilidad de la aplicacin.
Confidential
Pgina 7
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
La solucin debe estar en capacidad de interactuar con los distintos medios de comunicacin empleados por cada uno de los canales, como canales privados de datos; los mencionados anteriormente para dispositivos celulares (WEB, WAP, SMS, USSD,); mensajera ISO8583, VPN etc. En cualquier caso, independientemente del medio elegido, la informacin siempre debe viajar de forma segura. El Sistema est pensado para soportar las transacciones vlidas para persona natural. No se descarta que en un futuro se ample la funcionalidad para las transacciones propias de personas jurdicas. Tambin se debe considerar que Octopussy en un futuro soporte transacciones para otros servicios o productos financieros como CDTs. Identificar los Objetivos de la Arquitectura Identificar las metas de la Arquitectura o La meta de la arquitectura es: Creating a complete application desing. Identificar a quines va dirigida la Arquitectura o Diseadores o Programadores o Entidades Financieras o Staff o Proveedores de tecnologa o Gerentes TI Identificar las restricciones: o Arquitectnicamente Relevantes: Alto nivel de uso por usuarios y stakeholder Interseccin entre funcionalidad y atributos de calidad Escenarios desconocidos. Opciones y Restricciones de tecnologa Alto grado de portabilidad o Plataforma o Dispositivos Localizar interfaz Facilidad de instalacin Licenciamiento ISO 8583 Escalabilidad Disponibilidad Otras restricciones Alcance & Tiempo Se cuentan con 2 semanas para realizar la arquitectura.
Confidential
Pgina 8
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
3.
Escenarios Clave
Confidential
Pgina 9
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Confidential
Pgina 10
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Confidential
Pgina 11
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
TRANSFERENCIA EN OFICINA
PAGOS EN KIOSKO
Confidential
Pgina 12
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Identificar y relacionar los Estilos Arquitectnicos que seran empleados en el modelo Cliente-servidor. Donde el software reparte su carga de cmputo en dos partes independientes pero sin reparto claro de funciones. Arquitectura de tres niveles. Especializacin de la arquitectura cliente-servidor donde la carga se divide en tres partes (o capas) con un reparto claro de funciones: una capa para la presentacin (interfaz de usuario), otra para el clculo (donde se encuentra modelado el negocio) y otra para el almacenamiento (persistencia). Una capa solamente tiene relacin con la siguiente. Identificar y relacionar tecnologas relevantes WEB Plataforma Java pues es la ms comn en dispositivos y se cubre la mayor parte de los clientes. Identificar y relacionar los Asuntos transversales (Crosscutting Concerns) El usuario elegir los canales que desee usar y se le entregar un cdigo de acceso al canal que siempre ir seguido por una pregunta de confirmacin acerca de un tema aleatorio. El usuario siempre recibir un mensaje de texto a su celular personal con la informacin del movimiento realizado y el valor de la transaccin. El sistema siempre guardar un historial de los movimientos siempre especificando el canal por el cual se realiz la transaccin.
Confidential
Pgina 13
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
4.
Vista Lgica
Es importante aclarar para esta arquitectura, los componentes internos de los paquetes y sus relaciones. El paquete canales
pkg Canales EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Telefono EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada Oficina
CNB
EA 8.0 versin de prueba no registrada -EAasesor: Asesor de prueba no registrada EA 8.0 versin de prueba no registrada 8.0 versin EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Celular Kiosko EA 8.0 versin de pruebaint registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada no operador: + env io_operador() : v oid EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada Cajero_auto EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Web Mail_fax
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada Call_center EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
+ env io_transaccion() : v oid + v erifico_reglas_canal() no EA 8.0 versin de prueba: v oidregistrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada transaccion: int Tarjeta
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
El paquete transacciones
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
pkg Transacciones
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Pagos Retiros
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Consultas EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada Transferencias
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Otros_convenios Remesas
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Confidential
Pgina 14
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Menu + menu menu_bar: menuBar carga_menu() : v oid Entidad_Bancaria + + Ejecutador + + canal clav e cliente cuenta entidad: int v erificar_entidad() : boolean v erificar_usuario() : boolean Canales_activos + + + cajero_auto canal celular CNB fax kiosko mail Oficina telefono activ a_canal(int) : v oid desactiva_canal(int) : v oid verfica_canal(int) : v oid + Start Cuenta abstract Persona + + + apellido cedula: int nombre v erifica_apellido() : boolean v erifica_cedula() : boolean v erifica_nombre() : boolean Cajero + Asesor cuenta v erifica_cuenta() : boolean Protocolo8583 + + canal cliente transaccion Bloqueo ejecuta(int) : v oid v erifica_info() : v oid Transacciones + + + + + + + + + Compras Consultas Giros Otros_conv enios Pagos Recargas Remesas Retiros Transferencias entidad v erificar_canales_entidad() v erificar_entidad() Canales + + + + + + + + + + Cajero_auto Call_center Celular CNB Kiosko Mail_fax Oficina Tarjeta Telefono W eb
Inscripcion Cliente + + + + cliente cuenta aprobacion() : boolean v erificar_clav e() : boolean v erificar_cliente() : boolean v erificar_Cuenta() : boolean + + canal activ ar_canal() desactiv ar_canal()
Confidential
Pgina 15
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Esta clase le agrega un men al programa Reglas: El men cambia de acuerdo con los permisos que tenga el usuario
Los atributos clientes, clave, cuenta se relaciona con la clase cliente Servidores: Bases de datos Octopussy
Canal, clave, cuenta, cliente, entidad, se relaciona con el Start del sistema; y la entidad bancaria Servidores:
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Nombre de la Clase: <public> Entidad_bancaria Superclases: Atributos y relaciones: Servicios: Esta clase verifica las entidades asociadas y las reglas a las que aplican
Reglas: se debe tener conexin a la base de datos Octopussy para verificar cuales entidades bancarias pertenecen al sistema.
Nombre de la Clase: <public> Cliente Superclases: Atributos y relaciones: Servicios: Esta clase verifica cada parte del cliente, la clave el nombre y las cuentas que posee
concreta Del dominio Persona Se relaciona con el usuario Servidores: Core Bancario
Nombre de la Clase: <public> Canales_Activos Superclases: Atributos y relaciones: Servicios: Esta clase verifica que canales estn activos y los activa y desactiva segn la clase inscripcin
Confidential
Pgina 17
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Nombre de la Clase: <public> Inscripcin Superclases: Atributos y relaciones: Servicios: Determina si empieza la aplicacin o no Reglas:
Nombre de la Clase: <public> Start Superclases: Atributos y relaciones: Servicios: Empieza la aplicacin, a este punto ya todas las validaciones estn hechas Reglas: se debe pasar por los canales_activos Se relaciona con los canales_activos Servidores:
Nombre de la Clase: <public> Cuenta Superclases: Atributos y relaciones: Servicios: Verifica las condiciones Reglas:
Confidential
Pgina 18
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Atributos y relaciones: Servicios: Provee los mtodos bsicos para una persona en el sistema Reglas:
Se relaciona con las tres clases que heredan, cliente; asesor; cajero Servidores:
Nombre de la Clase: <public> Asesor Superclases: Atributos y relaciones: Servicios: Verifica la veracidad de un asesor y le otorga permisos Reglas: Persona
Confidential
Pgina 19
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Nombre de la Clase: <public> Cajero Superclases: Atributos y relaciones: Servicios: Verifica la veracidad de un cajero (humano) y le otorga permisos Reglas: Persona
Nombre de la Clase: <public> Bloqueo Superclases: Atributos y relaciones: Servicios: Bloquea la aplicacin para el canal con el usuario Reglas:
Nombre de la Clase: <public> Protocolo_8583 Superclases: Atributos y relaciones: Servicios: Se comunica con el Core Bancario Reglas:
Confidential
Pgina 20
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Nombre de la Clase: <public> Transaccion Superclases: Atributos y relaciones: Servicios: Gestiona la comunicacin entre los canales y las transacciones Reglas:
Confidential
Pgina 21
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
5.
Vista de Procesos
sd CNB-pagos
Internet
Octopussy
firewall() firewall()
pago() respuesta()
respuesta()
sd Caj eroauto_retiro
Octopussy
Core Bancario
Tarjeta()
FIREWALL()
FIREWALL()
VERIFICA()
DINERO()
Confidential
Pgina 22
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
sd Kiosko-pagos
KIOSKO Cliente
Octopussy
firewall() firewall()
verifica()
pago()
notificacion()
sd Oficina-transferencias
Oficina Cliente
Octopussy
firewall()
firewall()
verifica()
transferencia()
notificacion()
Confidential
Pgina 23
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
sd Celular-transferencia
Operador Cliente
SMS()
Octopussy
FIREWALL()
FIREWALL()
VERIFICA()
SMS()
sd Telefono-recargas
Octopussy
Core Bancario
Operador
firewall()
firewall() verifica()
respuesta()
Confidential
Pgina 24
Versin:
1.0
Fecha: 01/06/2011
Octopussy
firewall()
verifica()
MAIL()
sd Web-giros
Internet Cliente
Octopussy
WEB()
firewall()
firewall()
verifica()
notificacion()
Confidential
Pgina 25
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
6.
Vista de Desarrollo
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
INTERFAZ
Lgica CNB Lgica Mail Lgica Kiosko Lgica Oficina Lgica Telfono Lgica Web Lgica Celular Lgica Cajero Automtico
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada seguridad
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
MENU EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada CONEXION
EA 8.0 versin de prueba no HTTP registrada EA 8.0 versinSMS prueba no registrada EA 8.0 versin de prueba no registrada de MSMS HTTPS IMAP POP3 Menu
TRADUCCION DE LENGUAJE
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
REGLAS DE NEGOCIO
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
TXT TXT TXT TXT TXT retiros TXT TXT TXT otros
giros EA 8.0 versin de prueba no registradaTXT EA 8.0 pagos versin de prueba no registrada EA 8.0 versin de prueba no registrada Remesas consultas Compras trasferencias recargas convenios
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
TRADUCTOR 8583
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Core envio y respuesta
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Confidential
Pgina 26
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Interfaz + + + + + + + + Lgica Cajero Automtico Lgica Celular Lgica CNB Lgica Kiosko Lgica Mail Lgica Oficina Lgica Telfono Lgica W eb
Conexion + + + + + + + + + ATM HTTP HTTPS IMAP MSMS POP3 SMS TCP UDP
Seguridad
Menu
Traduccin Lenguaje
Reglas Negocio + + + + + + + + + TXT Compras TXT consultas TXT giros TXT otros conv enios TXT pagos TXT recargas TXT Remesas TXT retiros TXT trasferencias
Confidential
Pgina 27
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
7.
Vista de Despliegue
deployment Despliegue
KIOSKO CELULAR
Interfaz Interfaz M enu Envio SM S M enu HTTPS Interfaz Traduccion Lenguaje Traductor Traductor 8583 Core envio y respuesta 8583
CNB
M enu HTTPS Interfaz Reglas negocio Core envio y respuesta Traduccion Lenguaje Traductor 8583 Reglas negocio Core envio y respuesta
OFICINA
M enu HTTPS
Traduccion lenguaje
Reglas negocio
BD Octopussy
WEB
Interfaz M enu HTTPS
Traduccion lenguaje
Reglas de negocio
Interfaz
M enu
Reglas de negocio
Traductor 8583
Traduccion lenguaje
Reglas de negocio Traduccion lenguaje Traductor 8583 Reglas negocio Core envio y respuesta Core envio y respuesta
Traductor 8583
Confidential
Pgina 28
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
8.
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
OCTOPUSSY Envio solicitud
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi Acceso a
Octopussy Usuario transaccion
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
Aceptar EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EACORE versin de prueba no regi 8.0 BANCARIO
Transferencia
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi RECEPTOR
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
Confidential
Pgina 29
Versin:
1.0
Fecha: 01/06/2011
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
OCTOPUSSY
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
Envio solicitud
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
Octopussy Usuario transaccion
Acceso EA 8.0 versin de prueba no registrada EAa8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no Aceptar registrada EA 8.0 versin de prueba no reg
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg CORE BANCARIO
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg Compras OPERADORES
CELULARES
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
uc Web-giros
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
OCTOPUSSY Envio solicitud
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis Acceso a
Octopussy Usuario transaccion
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
Aceptar EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EACORE versin de prueba no regis 8.0 BANCARIO
Giros
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis RECEPTOR
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
Confidential
Pgina 30
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
uc Oficina - transferencia
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
OCTOPUSSY Envio solicitud
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis Acceso a
Octopussy Usuario transaccion
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
Aceptar EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EACORE versin de prueba no regis 8.0 BANCARIO
Transferencia
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis RECEPTOR
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regis EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
uc Mail- COMPRAS
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg OCTOPUSSY
Envio solicitud
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
Octopussy
Acceso a EA 8.0Usuario de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg versin
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no Aceptar registrada EA 8.0 versin de prueba no reg
transaccion
CORE BANCARIO EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg ENTIDADES
AFILIADAS PAGOS Compras
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
Confidential
Pgina 31
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
uc Kiosko - pagos
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
OCTOPUSSY
Envio EA 8.0 EA 8.0 versin de prueba no registrada solicitud versin de prueba no registrada EA 8.0 versin de prueba no reg
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
Acceso a Aceptar CORE BANCARIO
Octopussy EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg Usuario
transaccion EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
ENTIDADES
EA 8.0 versin de prueba no registrada Pagos 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg EA AFILIADAS PAGOS
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no reg EA 8.0 versin de uc Caj ero Automatico retiro prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
OCTOPUSSY EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Envio solicitud
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Acceso a Octopussy
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Aceptar
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada transaccion
Usuario CORE BANCARIO
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada Retiros
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada
Confidential
Pgina 32
Versin:
1.0
Fecha: 01/06/2011
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
OCTOPUSSY Envio solicitud
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
Octopussy
EA 8.0 versin de prueba no registrada Acceso a versin de prueba no registrada EA 8.0 versin de prueba no regi EA 8.0
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
Aceptar transaccion
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
Usuario Pagos
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
CORE BANCARIO
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no registrada EA 8.0 versin de prueba no regi
Confidential
Pgina 33
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Informacin de la versin
Proyecto: Nmero Interno de Versin: Documentos Relacionados: OCTOPUSSY 1.0
Release Information
Project: Internal Release Number: Related Documents: OCTOPUSSY
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Normal Administrador del sistema, asesor de corresponsal 1. 2. 3. 4. 5. El cliente visita el CNB solicita la realizacion del pago El asesor del corresponsal envia los datos al aceptador El aceptador envia los datos al core por el protocolo 8583 Se genera la respuesta Se genera el pago
6.
Alternative Scenario Extensions: Notes and Questions
Si la cuenta no posee fondos se cancela el pago Si el usuario escribe la clave de forma incorrecta por 3 veces se bloquea el uso del canal
7.
Alternative Scenario Extensions: Notes and Questions
Si la cuenta no posee fondos se cancela el retiro Si el usuario escribe la clave de forma incorrecta por 3 veces se bloquea el uso del canal
Confidential
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
4. El aceptador envia los datos al core por el protocolo 8583 5. Se genera la respuesta 6. Se genera el pago Notes and Questions Si el usuario escribe la clave de forma incorrecta por 3 veces se bloquea el uso del canal
6.
El cliente escribe los datos en el e-mail con el cod solicita la realizacion de la compra Un agente de call center envia los datos a Octopu El aceptador envia los datos al core por el protoco Se genera la respuesta Se genera la compra
Se realiza una recarga celular por telefono Admin: Web-site administrator, operador celular Essential
FINANCIAL TECH SOLUTIONS Pgina 36
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Uno por usuario 1. 2. 3. 4. 5. 6. El cliente se comunica con el call center solicita la realizacion de la recarga Un agente de call center envia los datos a Octopussy El aceptador envia los datos al core por el protocolo 8583 Se genera la respuesta Se genera la recarga Se envian los datos al operador celular
7.
6.
Notes and Questions
Si el usuario escribe la clave de forma incorrecta por 3 veces se bloquea el uso del canal
Scenario Extensions:
Confidential
Pgina 37
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
Si el usuario escribe la clave de forma incorrecta por 3 veces se bloquea el uso del canal
Confidential
Pgina 38
OCTOPUSSY Documento: Documento de Arquitectura de Software Clave: Octopussy_ArquitecturaSoftware_070611_v1.doc Versin: 1.0 Fecha: 01/06/2011
9.
Recomendaciones
Hay que tener en cuenta para esta arquitectura que se deben generar paquetes que nos pueden ayudar a organizar y tener un mayor manejo de las clases y los mtodos; tambin es importante recordar que los diagramas aqu descritos son un ejemplo del funcionamiento de la aplicacin; se desarrollaron los casos de uso arquitectnicamente relevantes; se requiere buscar la misma lgica para los dems casos de uso.
Confidential
Pgina 39