UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de la Computación

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de la Computación"

Transcripción

1 UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de la Computación Construcción del Módulo de Gestión de Alertas para el Control de Fraude Masivo en Entidades Bancarias. Por Orlando Alberto Rocca Mata INFORME FINAL DE CURSOS EN COOPERACIÓN Presentado ante la Ilustre Universidad Simón Bolívar como Requisito Parcial para Optar al Título de Ingeniero en Computación Sartenejas, Octubre de 2007 i

2

3 Construcción del Módulo de Gestión de Alertas para el Control de Fraude Masivo en Entidades Bancarias. Autor: Orlando Rocca Fecha: Octubre 2007 Tutor Académico: Marlene Goncalves Tutor Industrial: José Materán RESUMEN La inseguridad que se presenta en el sistema bancario electrónico venezolano y mundial obliga a las entidades a desarrollar soluciones de software que permitan implementar controles para evitar el fraude. En el siguiente informe se presenta la documentación del proceso de construcción del módulo de gestión de alertas para SUAF+ (Sistema Unidad Anti-Fraude Plus), el cual forma parte de la solución de software que la empresa Sigmenta Business Technologies quiere desarrollar en su sistema de control de fraude masivo en entidades bancarias. El proceso de desarrollo del proyecto se basa fundamentalmente en dos módulos del sistema, el módulo front Web y el módulo de servicios de acceso a datos implementado completamente en Java junto con las especificaciones de Java Edición Empresarial. Ya que pueden existir otras implementaciones de los servicios hechas en ambiente CICS-COBOL, el diseño del módulo front Web debe ser lo suficientemente flexible como para soportar distintas implementaciones de los servicios. iii

4 DEDICATORIA A mi madre, porque siempre te paraste primero que yo a darme fuerzas para iniciar todos los días de mi vida. A mi padre, por darme el espíritu de lucha que hoy me tiene aquí. A mi hermano Arnaldo, por el apoyo incondicional que siempre me ayudó a continuar. A mi hermanita Marianny, por seguir adelante. A Dios, por lo que soy, lo que tengo y lo que tendré. iv

5 AGRADECIMIENTOS Gracias a mi familia que siempre me ayudó incondicionalmente a continuar esforzándome para conseguir lo que quiero. A la profesora Marlene Goncalves por brindarme los conocimientos y la ayuda en las mil y una materias que me impartió incluyendo el trabajo de ser mi tutora académica. Al profesor Ascender Suárez por haberme brindado la confianza al iniciar esta hermosa carrera, sus palabras bienvenido a la carrera al cambiarme a Ingeniería de la Computación fueron significativas por más sencillas que parezcan. A mis compadres y amigos por el apoyo mutuo para salir adelante con esta carrera, incluyendo los días de trasnocho y entregas de proyectos a última hora. También a los profesores que nos daban las eternas prorrogas. Gracias a Dios por permitirme seguir luchando y haberme brindado la oportunidad de superarme. A todos, infinitas gracias. v

6 ÍNDICE GENERAL RESUMEN... III DEDICATORIA... IV AGRADECIMIENTOS...V ÍNDICE GENERAL... VI ÍNDICE DE TABLAS... VIII ÍNDICE DE FIGURAS... IX INTRODUCCIÓN...13 PLANTEAMIENTO DEL PROBLEMA OBJETIVOS GENERALES...16 ENTORNO EMPRESARIAL...18 SIGMENTA BUSINESS TECHNOLOGIES...18 MARCO TEÓRICO/TECNOLÓGICO ARQUITECTURA DE SOFTWARE FUNDAMENTOS TECNOLÓGICOS...22 ANÁLISIS PANORAMA GENERAL CASOS DE USO...30 FIGURA 5.1. DIAGRAMA DE CASOS DE USO DEL SISTEMA...32 DISEÑO DECISIONES GENERALES ARQUITECTURA DEL SISTEMA Sobre el Diseño Lógico Despliegue del Sistema Sobre el Diseño Visual...41 IMPLEMENTACIÓN CONFIGURACIÓN DEL AMBIENTE DE DESARROLLO IMPLEMENTACIÓN DEL SISTEMA SUAF Módulo Front Web: Módulo de Servicios de Acceso a Datos Módulo de Ayudas Online FASES DE PRUEBA PROBLEMAS ENCONTRADOS...51 CONCLUSIONES Y RECOMENDACIONES CONCLUSIONES RECOMENDACIONES...54 REFERENCIAS...56 vi

7 ADMINISTRACIÓN DEL PROYECTO...58 A.1 PLANIFICACIÓN...58 A.2 RIESGOS...59 DOCUMENTOS DE DISEÑO...61 B.1. CASOS DE USO...61 B.2. DIAGRAMAS DE SECUENCIA DEL SISTEMA...64 DISEÑO DE INTERFACES DE USUARIO...70 ENTORNO EMPRESARIAL...79 vii

8 ÍNDICE DE TABLAS TABLA 7.1. CAPACIDADES EXIGIDAS VS FUNCIONALIDAD EN EL SISTEMA TABLA A.1. PLANIFICACIÓN GENERAL DEL PROYECTO...58 TABLA A.2. TABLA DE RIESGOS...59 TABLA B.1. CASO DE USO: ATENDER ALERTAS PENDIENTES...61 TABLA B.2. CASO DE USO: CONSULTAR ALERTAS PENDIENTES...62 TABLA B.3. CASO DE USO: CONSULTAR ALERTAS GESTIONADAS...62 TABLA B.4. CASO DE USO: CONFIGURAR PARÁMETROS GENERALES...63 TABLA B.5. CASO DE USO: CONSULTAR AYUDAS EN LÍNEA...63 TABLA B.6. CASO DE USO: CONSULTAR LISTA DE ENTIDADES...64 viii

9 ÍNDICE DE FIGURAS FIGURA 4.1. ARQUITECTURA DE TRES CAPAS...21 FIGURA 5.1. DIAGRAMA DE CASOS DE USO DEL SISTEMA...32 FIGURA 6.1. MODELO CONCEPTUAL DEL MÓDULO DE GESTIÓN DE ALERTAS...34 FIGURA 6.2. CAPAS DE LA APLICACIÓN SUAF FIGURA 6.3. MODELO DE DISEÑO: PAQUETES...37 FIGURA 6.4. NODOS DEL SISTEMA...40 FIGURA 6.5. COMPONENTES DEL SISTEMA EN LOS NODOS DONDE SE EJECUTAN...40 FIGURA 7.1 VENTANA DE AYUDAS EN LÍNEA DE LA APLICACIÓN...48 FIGURA 7.2. VENTANA DE AYUDAS EN LÍNEA DE LA APLICACIÓN CON BARRA MINIMIZADA...49 FIGURA B.1. DIAGRAMA DE SECUENCIA PARA EL CASO COMPLETO DE GESTIÓN DE ALERTAS FIGURA B.2. DIAGRAMA DE SECUENCIA PARA LA CONEXIÓN A LOS SERVICIOS DE ACCESO A DATOS FIGURA B.3. DIAGRAMA DE SECUENCIA DEL MÓDULO DE SERVICIOS DE ACCESO A DATOS. FUNCIONALIDAD DE ATENCIÓN DE ALERTAS...69 FIGURA C.1. BOCETO INICIAL DE ENTIDADES ALERTADAS PARA LA ATENCIÓN DE ALERTAS...70 FIGURA C.2. PANTALLA FINAL DE ENTIDADES ALERTADAS PARA LA ATENCIÓN DE ALERTAS...71 FIGURA C.3. BOCETO INICIAL DE ALERTAS PENDIENTES PARA LA ATENCIÓN DE ALERTAS...71 FIGURA C.4. PANTALLA FINAL DE ALERTAS PENDIENTES PARA LA ATENCIÓN DE ALERTAS...72 FIGURA C.5. PANTALLA FINAL DE ALERTAS PENDIENTES PARA LA ATENCIÓN DE ALERTAS...73 FIGURA C.6. BOCETO INICIAL DE ENTIDADES ALERTADAS PARA LA SUPERVISIÓN DE ALERTAS FIGURA C.7. PANTALLA FINAL DE ENTIDADES ALERTADAS PARA LA SUPERVISIÓN DE ALERTAS...74 FIGURA C.8. BOCETO INICIAL DE ALERTAS PENDIENTES PARA LA SUPERVISIÓN DE ALERTAS...75 FIGURA C.9. PANTALLA FINAL DE ALERTAS PENDIENTES PARA LA SUPERVISIÓN DE ALERTAS...75 FIGURA C.10. BOCETO INICIAL DE ALERTAS GESTIONADAS PARA LA SUPERVISIÓN DE ALERTAS...76 FIGURA C.11. PANTALLA FINAL DE ALERTAS GESTIONADAS PARA LA SUPERVISIÓN DE ALERTAS...76 FIGURA C.12. BOCETO INICIAL DE PARÁMETROS GENERALES...77 FIGURA C.13. PANTALLA FINAL DE CONSULTA DE PARÁMETROS GENERALES...77 FIGURA C.14. PANTALLA FINAL DE CONFIGURACIÓN DE PARÁMETROS GENERALES...78 FIGURA ANEXO1. ESTRUCTURA ORGANIZACIONAL DE SBT ix

10 GLOSARIO DE TÉRMINOS Y ACRÓNIMOS API Del inglés Application Programming Interface - Interfaz de Programación de Aplicaciones, es el conjunto de funciones y procedimientos o métodos que ofrece cierta librería para ser utilizado por otro software como una capa de abstracción. BEAN Es un componente software que tiene la particularidad de ser reutilizable y así evitar la tediosa tarea de programar los distintos componentes uno a uno. CICS Acrónimo en inglés de Customer Information Control System (en español, Sistema de Control de Información de Clientes), es un gestor transaccional, o monitor de teleproceso, que se ejecuta principalmente en mainframes IBM COBOL Acrónimo de COmmon Business -Oriented Language, Lenguaje Común Orientado a Negocios, es un lenguaje creado en el año 1960 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador, ya que en los años 1960 existían numerosos modelos de ordenadores incompatibles entre sí, y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión. CORBA Common Object Request Broker Architecture arquitectura común de intermediarios en peticiones a objetos, es un estándar que establece una plataforma de desarrollo de sistemas distribuidos facilitando la invocación de métodos x

11 remotos bajo un paradigma orientado a objetos. CORE Núcleo. En informática se usa especialmente para referirse al núcleo de un procesador. En el ambiente de Mainframe es utilizado para referirse al conjunto de procesos que conforman el motor principal del sistema. CSS Hojas de estilo en cascada (Cascading Style Sheets, por sus siglas en ingles), son un lenguaje formal usado para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión en XHTML). El W3C (World Wide Web Consortium) es el encargado de formular la especificación de las hojas de estilo que servirá de estándar para los agentes de usuario o navegadores. FRONT WEB Es la parte del software que interactúa con el usuario y hace referencia a la visualización del usuario navegante (por un lado), y del administrador del sitio con sus respectivos sistemas (por el otro). HTML HyperText Markup Language. Lenguaje de marcación diseñado para estructurar textos y presentarlos en forma de hipertexto, que es el formato estándar de las páginas web. IDE Un entorno de desarrollo integrado o en inglés Integrated Development Environment ('IDE') es un programa compuesto por un conjunto de herramientas para un programador JAVA Es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel como punteros. xi

12 JAVASCRIPT Es un lenguaje interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante a la del lenguaje Java y el lenguaje C. JDBC Es el acrónimo de Java Database Connectivity, un API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java independientemente del sistema de operación donde se ejecute o de la base de datos a la cual se accede utilizando el dialecto SQL del modelo de base de datos que se utilice. PDF Del inglés Portable Document Format, Formato de Documento Portátil, es un formato de almacenamiento de documentos, desarrollado por la empresa Adobe Systems. SQL Lenguaje de Consulta Estructurado (Structured Query Language), es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. UML: Siglas en inglés (Unified Modeling Language) de Lenguaje Unificado de Modelado, que corresponde al lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad. Web: Palabra usada para hacer referencia al World Wide Web, que es un sistema de documentos de hipertexto enlazados y accesibles a través de Internet, denominados páginas Web. XML: Siglas en inglés de extensible Markup Language («lenguaje de marcas extensible»), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium. xii

13 INTRODUCCIÓN Capítulo 1 En la actualidad, los sistemas bancarios presentan grandes problemas a causa de las estafas electrónicas realizadas por personas inescrupulosas, las cuales mediante distintas modalidades de fraude se apoderan de grandes cantidades de dinero de las entidades a través de los sistemas digitales de las mismas. Estas modalidades de fraude suelen ser difíciles de detectar en el momento de la ejecución del delito por lo que las entidades bancarias se ven obligadas a tomar acciones posteriores a los hechos que minimicen las violaciones a sus sistemas. Aún más difícil de detectar son las estafas que se llevan a cabo con complicidad interna. Tal es el caso por ejemplo del fraude informático realizado en el 2006 cuando se logró extraer de forma irregular diez mil millones de bolívares del Banco Confederado con tarjetas de crédito en solo dieciséis horas y que según investigaciones se llevo a cabo a través de un empleado de confianza de la referida institución bancaria.[6] La inseguridad que se presenta en el sistema bancario electrónico venezolano y mundial obliga a las entidades a implementar controles para evitar el fraude por representar una pérdida de activos de sus clientes. Así, surgen diversas herramientas antifraude que detectan el acto delictivo siguiendo constantemente las irregularidades que se puedan presentar en las transacciones hechas sobre los bancos, permitiendo que las entidades bancarias estén en conocimiento de posibles fraudes. De esta forma, las entidades pueden tomar las acciones respectivas para evitar o solucionar la pérdida de sus activos. En este contexto, es útil contar con un sistema de gestión de alertas de posibles estafas, en el que se puedan atender eficientemente estas alarmas y éstas 13

14 puedan ser procesadas debidamente para minimizar el impacto de los fraudes sobre las entidades bancarias. La empresa Sigmenta Business Technologies (SBT)[17] ofrece actualmente entre sus productos un sistema de control antifraude para clientes (SUAF, Sistema Unidad Anti-Fraude). El producto está dirigido a solventar casos de fraude sobre los clientes de las entidades y permite la gestión de alertas que reflejan el posible uso indebido de las tarjetas de crédito o débito del cliente por parte de terceras personas. Si se sospecha de un uso indebido de una tarjeta, ésta es bloqueada con el fin de evitar su uso inapropiado. Pero esto sólo resuelve los casos de fraude realizados directamente contra las tarjetas de un cliente y todavía sigue quedando un abanico de posibilidades de hechos fraudulentos directamente contra las entidades. No obstante, SBT se ha planteado la tarea de solucionar el problema de los ataques a través de fraudes masivos que extraen grandes sumas de dinero al banco con diversos tipos de tarjetas en puntos específicos de servicio bancario. Por otra parte, el Sistema Unidad Anti-Fraude Plus (SUAF+), es una nueva herramienta que requiere ser integrada con SUAF como un módulo nuevo, para proporcionar la gestión de alertas de fraude masivo en entidades, lo que implica que se abarque más el rango de control de fraude para las entidades con los productos de SBT. La idea es incorporar la herramienta con la posibilidad de poder proveer ambos sistemas juntos (SUAF y SUAF+) o cada uno de manera individual. En el presente informe se explica con detalle el desarrollo del sistema SUAF+ para gestionar las alertas de fraude masivo en entidades bancarias. En el segundo capítulo se describe el planteamiento detallado del problema, seguido por el tercer capítulo donde se muestra el contexto empresarial en donde se realizó la pasantía. En el capítulo 4 se presenta el marco teórico/tecnológico para el desarrollo del proyecto. Los capítulos 5, 6 y 7 describen detalladamente el proceso de análisis, diseño y desarrollo del proyecto, respectivamente. Finalmente, en el capítulo octavo se exponen una serie de conclusiones y las recomendaciones finales de esta pasantía. 14

15 PLANTEAMIENTO DEL PROBLEMA Capítulo 2 Con el objeto de monitorear el flujo transaccional que transita a través de un punto de servicio bancario, la empresa Sigmenta Business Technologies ha puesto en desarrollo el Sistema Unidad Anti-Fraude Plus, SUAF+ 1. El objetivo de SUAF+ es gestionar alertas tempranas que permitan atenuar el efecto que tiene un fraude electrónico a nivel masivo, a diferencia de SUAF que se orienta al control antifraude a nivel del cliente individual. En particular, SUAF+ busca captar la utilización incorrecta del resultado de transacciones o la alteración de cualquiera de las etapas del procesamiento de una transacción, para frenar el perjuicio que esto puede provocar en las entidades financieras. Para ello, SUAF+ monitorea algún tipo de variación en la cantidad de transacciones y en el monto de estas en un lapso determinado de tiempo sobre distintos puntos de servicios bancarios. Esta variación se compara versus el comportamiento histórico de cada entidad involucrada lo que debe generar indicadores para detectar el posible fraude. Para realizar esta tarea el sistema cuenta con distintos módulos que cumplen con funcionalidades especificas, entre ellos están los módulos de gestión de alertas que se encargan del procesamiento de los datos de transacciones anómalas por posible fraude. Actualmente, en SUAF se utilizan repositorios de datos a los cuales se acceden a través de servicios implementados en tecnología COBOL-CICS [7], lo que implica grandes gastos de dinero para sus clientes debido a la necesidad de adquirir licencias de software. De esta forma, es una exigencia de mucho valor para la empresa que los servicios a los repositorios de datos de SUAF+ puedan ser implementados en lenguajes y ambientes que no impacten al sistema con costos de licencias ajenas al producto o en procesos de conversión de datos entre servicios y la capa front. 1 SUAF+, por ser sucesor del sistema actual SUAF, Sistema Unidad Anti-Fraude de la empresa SBT 15

16 2.1. Objetivos Generales El objetivo principal de este proyecto de pasantía es diseñar e implementar el módulo de gestión de alertas de SUAF+ que permita la atención de alertas por parte de los operadores, las consultas de alertas y la parametrización general de SUAF+. Este módulo es de carácter significativo para el sistema puesto que a través de él, el usuario tendrá la posibilidad de: Configurar los parámetros generales del sistema para la gestión de alertas. Los parámetros generales incluyen la decisión de hacer la carga automática de bines 2, el lapso de espera para anular una alerta en gestión, el envío de mensaje de alerta al operador, la frecuencia del envío de alerta al operador, la frecuencia a utilizar para el análisis de la información que puede originar alerta, u otras características generales con respecto al módulo de gestión de alertas que se consideren necesarios. Atender cada una de las alertas por entidad bancaria para que el operador determine los posibles fraudes masivos y así se atenúe el efecto que éstos conllevan. Esta gestión de alertas debe considerar que no se le asignen las mismas alertas a diferentes operadores, de manera que no se solapen en trabajo. Consultar las alertas que están pendientes, en gestión o que ya han sido gestionadas, de manera que el usuario tenga la posibilidad de ver todos los movimientos anómalos por entidad bancaria y como están siendo atendidos por sus operadores. Además, es necesario entonces la posibilidad de que el front pueda acceder indistintamente según configuración de la aplicación a servicios desarrollados en 2 Los bines son datos específicos de tarjetas por banco, estos son únicos para todas las entidades y reflejan el tipo de tarjeta (por ejemplo tarjeta dorada, platinum, etc) que provee la entidad a sus clientes. 16

17 tecnología COBOL-CICS o en el lenguaje con el que se implementen en este proyecto de pasantía. Adicionalmente, es indispensable que se incluya un módulo independiente de Ayudas para facilitar el manejo de la aplicación por parte de los usuarios, por lo que este módulo ha de ser desarrollado pensando en su uso tanto en la aplicación SUAF+ como en otras aplicaciones. Finalmente, el módulo requiere que los servicios al repositorio de datos sean desarrollados de manera independiente para ser utilizados por otras aplicaciones que requieran de ellos. Asimismo, las distintas funcionalidades producto de esta pasantía deben ser integradas en el front de SUAF por lo que es necesario que el diseño y el desarrollo del front para SUAF+ consideren especificaciones del sistema SUAF de tal manera que puedan ser integrados en un mismo producto. 17

18 ENTORNO EMPRESARIAL Capítulo 3 Sigmenta Business Technologies Sigmenta Business Technologies (SBT) es una subsidiaria de G. M. Advanced Security Technologies (GMAST) group, uno de los principales proveedores mundiales de sistemas de seguridad. GMAST ha participado en el desarrollo de muchos sistemas transaccionales que la han llevado a acumular experiencia y le han permitido penetrar en el complicado mundo del negocio financiero y así conocer lo importante que es alcanzar el delicado equilibrio requerido entre la riqueza de proceso y el tiempo de respuesta aceptable. Apoyado en esta experiencia y considerando los requisitos del negocio de sus clientes, GMAST desarrolló y patentó la Tecnología Transaccional Sincrónica/Asincrónica (TTSA )[17]. Basada en redes neuronales y sistemas expertos, esta tecnología se construyó con algoritmos exclusivos y esquemas de alta precisión, cuyo enfoque principal es ayudar al sistema transaccional de la institución a ejecutar procesos pesados con el alto contenido de inteligencia de negocio, mientras cumple con los estrictos requerimientos de tiempos de respuesta que los sistemas en línea deben contemplar. En marzo de 2003, GMAST respondió al éxito de sus productos y servicios en el sector financiero altamente competitivo y creó Sigmenta Business Technologies (SBT). Sigmenta, desde entonces, está a cargo de todo lo que se relaciona con innovación tecnológica única de GMAST, incluyendo productos, servicios, recursos humanos y técnicos, conocimiento, desarrollo y soluciones. Sigmenta se dedica exclusivamente a soluciones de negocios de comercialización y desarrollo para las instituciones financieras. Por otra parte, su 18

19 sistema de productos está enfocado a permitir que las instituciones emisoras de tarjetas puedan crear productos financieros nuevos y personalizados para clientes finales, mientras brindan nuevas dimensiones de seguridad al área de transacciones financieras. La estrategia de negocio de Sigmenta es desarrollar un conjunto de productos avanzados basados en tecnologías únicas. La Tecnología Transaccional Sincrónica/Asincrónica (TTSA ) permite una dirección sofisticada de alta velocidad y síncrona en el manejo de transacciones de pago y que puede utilizarse en diversas áreas. Esta tecnología puede ser aplicada, entre otras, a la prevención de fraude en medios de pago, a servicios únicos que se pueden ofrecer a los titulares de tarjeta y a los dueños individuales de la cuenta, y los nuevos modelos del negocio que pueden ser creados basados en las aplicaciones innovadoras para las tarjetas del pago y extenderse a otros sectores de la población como son los prepagados y no bancarizados. La empresa mantiene en su visión el poder ofrecer a las instituciones financieras, tecnología de punta que les permita crear rápidamente productos y servicios innovadores para acceder a sectores de la población tradicional y no tradicional, así como a empresas y gobierno; teniendo como visión convertirse en el proveedor principal de tecnologías y de soluciones innovadoras para el sector financiero. Entre los principales productos que mantiene la empresa podemos mencionar las siguientes soluciones de software: la solución financiera total para no bancarizados CNB, la solución antifraudes para medios de pago SUAF, el sistema de segmentación de condiciones de consumo para tarjetas crédito/debito SCAT y la solución total para prepago ebonus. [17] Finalmente, se presenta en el Anexo A la estructura organizacional de la empresa donde se resalta en amarillo la posición del pasante en la empresa. 19

20 MARCO TEÓRICO/TECNOLÓGICO Capítulo 4 En este capítulo se expone la información teórica y tecnológica que soporta el trabajo de pasantía. Estos conceptos relatados a continuación forman parte del diseño e implementación del proyecto. Básicamente, se comenzará a exponer la teoría para el desarrollo del sistema, ésta como se verá explica el modelo de programación por capas que es el centro de desarrollo de nuestra aplicación. Luego se enfatizará sobre cada una de las tecnologías importantes utilizadas para la implementación del sistema. 4.1 Arquitectura de software En el diseño de sistemas informáticos actual se suele usar las arquitecturas multinivel o Programación por capas. En dichas arquitecturas a cada nivel se le confía una misión simple, lo que permite el diseño de arquitecturas escalables que pueden ampliarse con facilidad en caso de que las necesidades aumenten [8]. El diseño más en boga actualmente es el diseño en tres niveles o en tres capas [3], el cual consiste en dividir los componentes del sistema en capa de presentación, capa de negocio y capa de datos. La primera capa, la de presentación, es la que ve el usuario, presenta el sistema al usuario, le comunica la información y captura la información del usuario dando un mínimo de proceso. Esta capa se debe comunicar únicamente con la capa de negocio. En el siguiente nivel tenemos la capa de negocio que es donde residen los programas que se ejecutan, recibiendo las peticiones del usuario y enviando las respuestas tras el proceso. Se denomina capa de negocio, e incluso de lógica del negocio, pues es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, 20

21 para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos para almacenar o recuperar datos de él. Por último se encuentra la capa de datos donde residen los datos. Está formada por uno o más gestores de bases de datos que realiza todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio. En la figura 4.1 se puede ver la conceptualización de cómo se distribuyen los componentes de una aplicación de arquitectura de tres capas sobre los nodos físicos que participan en el flujo de datos [8]. La capa de presentación sería la que se muestra en la máquina del cliente, la capa de negocios estaría en el servidor principal de la aplicación y la capa de datos en un servidor de base de datos. Figura 4.1 Arquitectura de tres capas Todas estas capas pueden residir en un único ordenador, si bien lo más usual es que haya una multitud de ordenadores donde reside la capa de presentación. Las capas de negocio y de datos pueden residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se pueden separar en dos o más ordenadores. Así, si el tamaño o complejidad de la base de datos aumenta, se 21

22 puede separar en varios ordenadores los cuales recibirán las peticiones del ordenador en que resida la capa de negocio. Si por el contrario fuese la complejidad en la capa de negocio lo que obligase a la separación, esta capa de negocio podría residir en uno o más ordenadores que realizarían solicitudes a una única base de datos. En sistemas muy complejos se llega a tener una serie de ordenadores sobre los cuales corre la capa de datos, y otra serie de ordenadores sobre los cuales corre la base de datos. Uno de los más importantes patrones de la arquitectura de software es la programación por capas, la cual es un estilo de programación en la que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño. La ventaja principal de este estilo, es que el desarrollo se puede llevar a cabo en varios niveles y en caso de algún cambio sólo se ataca al nivel requerido sin tener que revisar entre código mezclado. Además, permite distribuir el trabajo de creación de una aplicación por niveles, de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, simplemente es necesario conocer la API que existe entre niveles [4]. 4.2 Fundamentos Tecnológicos Para el desarrollo del sistema SUAF+ se tiene previsto utilizar varias tecnologías con las que cuenta su predecesor SUAF por lo que es necesario tener presente cuáles son y las ventajas que presentan para poder asegurar una implementación óptima en condiciones de desarrollo. Lo más importante en esta sección es la plataforma Java Platform, Enterprise Edition o Java EE [11], que es una plataforma de programación para desarrollar y ejecutar software de aplicaciones en el lenguaje de programación Java[5] con arquitectura distribuida de n niveles, basándose ampliamente en componentes de software modulares que se ejecutan sobre un servidor de aplicaciones. 22

23 La plataforma Java EE está definida por una especificación e incluye varias especificaciones de API, tales como JDBC [13], RMI [15], , JMS[14], Servicios Web, XML[21], etc. Java EE también permite configurar algunas especificaciones únicas para Java EE para componentes permitiendo al desarrollador crear una aplicación empresarial portable entre plataformas y escalable, a la vez que integrable con otras tecnologías. Estas especificaciones incluyen Enterprise JavaBean[10]s, servlets[16], JavaServer Pages[12] y varias tecnologías de servicios Web. Otros beneficios añadidos son, por ejemplo, que el servidor de aplicaciones puede manejar transacciones, seguridad, escalabilidad, concurrencia y gestión de los componentes desplegados, lo que implica que los desarrolladores pueden concentrarse más en la lógica de negocio de los componentes en lugar de en tareas de mantenimiento de bajo nivel. Es de resaltar que en esta plataforma se desarrollará todo el sistema propuesto, esto para aprovechar todas las ventajas que ya se discutieron anteriormente. Por otra parte, en Java EE se especifica el uso de un contenedor Web el cual es la implementación que hace cumplimiento del contrato de componentes Web [1] de la arquitectura J2EE. Este contrato especifica un entorno de ejecución para componentes Web que incluye seguridad, concurrencia, gestión del ciclo de vida, procesamiento de transacciones, despliegue y otros servicios. Un contenedor Web suministra muchos servicios así como también una vista federada de las APIs de la plataforma J2EE. Para el caso del desarrollo del sistema SUAF se utilizará el Sun Java System Application Server 7 [9] como contenedor Web porque cumple con un buen desempeño y robustez, además es el contenedor por excelencia con el que trabaja la empresa SBT. 23

24 Por otro lado, una de las especificaciones más significativas en el desarrollo del sistema son los Enterprise JavaBeans (EJB) [10] que son una de las API que forma parte del estándar de construcción de aplicaciones empresariales Java EE de Sun Microsystems. Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor que son, precisamente, los EJBs como por ejemplo comunicación remota utilizando CORBA [18], transacciones, control de la concurrencia, eventos utilizando JMS [14] (Java messaging service), servicios de nombres y de directorio, seguridad, ubicación de componentes en un servidor de aplicaciones. La especificación de Enterprise Java Bean define los roles jugados por el contenedor de EJB y los EJBs, además de disponer los EJBs en un contenedor [1]. El objetivo de los EJBs es dotar al programador de un modelo que le permita abstraerse de los problemas generales de una aplicación empresarial como son la concurrencia, las transacciones, la persistencia, la seguridad, etc. El hecho de estar basado en componentes permite que éstos sean flexibles y sobre todo reutilizables. Por otra parte, existen tres tipos de EJBs : los EJBs de entidad, los de sesión y los dirigidos por mensajes. Los EJBs de Entidad (Entity EJBs) tienen como objetivo encapsular los objetos del lado del servidor que almacena los datos. Los EJBs de Entidad presentan la característica fundamental de la persistencia y robustez en acceso a datos. Con respecto a los EJBs de Sesión (Session EJBs) son los que gestionan el flujo de la información en el servidor y generalmente, sirven a los clientes como una fachada de los servicios proporcionados por otros componentes disponibles en el servidor. Por último, los EJBs dirigidos por mensajes (Messagedriven EJBs) son los únicos beans con funcionamiento asíncrono, que se suscriben a un tema (topic) o a una cola (queue) usando el Java Messaging System (JMS) y los mismos se activan al recibir un mensaje dirigido a dicho tema o cola. 24

Sistema Biblioteca de Informes

Sistema Biblioteca de Informes UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de la Computación Sistema Biblioteca de Informes Por Oscar Alí Castillo Balleza INFORME FINAL DE CURSOS EN COOPERACIÓN Presentado ante la Ilustre Universidad Simón

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Notas técnicas de JAVA Nro. 7 Tip Breve

Notas técnicas de JAVA Nro. 7 Tip Breve Notas técnicas de JAVA Nro. 7 Tip Breve (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Tema: JAVA Basics: Diferencias conceptuales entre JavaBeans y Enterprise JavaBeans (EJB)

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

[CASI v.0109] Pág. 1

[CASI v.0109] Pág. 1 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Quinto Requisitos Duración Horas Semana : 08 horas Versión : v.0109 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Lenguaje

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

JavaEE. www.javasoft.com

JavaEE. www.javasoft.com JavaEE Java Enterprise Edition www.javasoft.com Por qué Java en el servidor? Ventajas Independencia de la plataforma portabilidad Gran conjunto de APIs Reusabilidad y modularidad Seguro en la ejecución

Más detalles

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario

Más detalles

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1) TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

Tema 1. Introducción a Java EE

Tema 1. Introducción a Java EE Objetivos del tema Propiedades de las aplicaciones empresariales El Modelo Cliente/Servidor Presentar la Plataforma Java Presentar Java EE y otras tecnologías horizontales Tema 1. Introducción a Java EE

Más detalles

Aplicaciones web construidas a base de componentes:

Aplicaciones web construidas a base de componentes: Java EE Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative Commons

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

Facultad de Sistemas e Informática

Facultad de Sistemas e Informática Escuela Politécnica del Ejército Sede Latacunga Facultad de Sistemas e Informática Galarza Maira Tapia Cevallos Paulina DESARROLLO DE APLICACIONES DISTRIBUIDAS UTILIZANDO PATRONES DE DISEÑO MODELO/VISTA

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs septiembre 2011 FJRP, FMBR 2008-2011 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

Desarrollo de Aplicaciones web con JPA, EJB, JSF y PrimeFaces

Desarrollo de Aplicaciones web con JPA, EJB, JSF y PrimeFaces Desarrollo de Aplicaciones web con JPA, EJB, JSF y PrimeFaces Fernando Pech-May 1, Mario A. Gomez-Rodriguez 1, Luis A. de la Cruz-Diaz 1, Salvador U. Lara-Jeronimo 1 1 Instituto Tecnológico Superior de

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI

Más detalles

Ficha Técnica. effidetect

Ficha Técnica. effidetect Ficha Técnica effidetect Página 1 de 9 Introducción El Sistema Pointer es un producto de Predisoft (www.predisoft.com) cuyo propósito es la detección (en línea) del fraude que sufren las instituciones

Más detalles

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA Cursos CIÓN DE APLICACIONES CON JAVA OBJETIVOS Los cursos ofrecen al alumno fundamentos muy sólidos en la Plataformas de desarrollo Java, no solo en aspectos concretos (lenguaje java, paquetes disponibles,

Más detalles

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax Descripción: Por nuestra experiencia de más de 11 años enseñando Java y pioneros en este tipo de Diplomados creamos este entrenamiento. Nuestro

Más detalles

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Vivimos en un mundo globalizado, donde la eficiencia y productividad de las empresas es un factor crucial para

Más detalles

2.1 Compuertas para Bases de Datos

2.1 Compuertas para Bases de Datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación

Más detalles

Generador GeneXus JAVA

Generador GeneXus JAVA Generador GeneXus JAVA Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

Tema 1: Introducción a Java EE

Tema 1: Introducción a Java EE Tema 1: Introducción a Java EE Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Patrones arquitectónicos Model-View-Controller y Layers Recursos

Más detalles

Curso de Java EE Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1

Curso de Java EE Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Los Enterprise Java Beans (EJB) es código Java del lado del Servidor. Normalmente tienen la lógica de negocio de nuestra aplicación, y por lo tanto cubren el rol de la capa de servicio de nuestras aplicaciones

Más detalles

SERVICIOS TELEMÁTICOS PARA GESTIÓN DEL TURISMO RURAL EN UNA COMARCA.

SERVICIOS TELEMÁTICOS PARA GESTIÓN DEL TURISMO RURAL EN UNA COMARCA. UNIVERSIDAD DE VALLADOLID ESCUELA UNIVERSITARIA POLITÉCNICA INGENIERO TÉCNICO INDUSTRIAL, ESPECIALIDAD EN ELECTRÓNICA INDUSTRIAL MEMORIA RESUMEN PROYECTO FIN DE CARRERA SERVICIOS TELEMÁTICOS PARA GESTIÓN

Más detalles

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran: Desarrollo de aplicaciones y servicios web Cinxgler Mariaca Minda Cinxgler@udistrital.edu.co Presidente Capítulo de Computadores Rama IEEE Universidad Distrital Francisco José de Caldas Resumen: Este articulo

Más detalles

El Framework de desarrollo del Consejo

El Framework de desarrollo del Consejo El Framework de desarrollo del Consejo Superior de Investigaciones Científicas Director de la OPCSIC Centro Técnico de Informática (CSIC) Directora Centro Técnico de Informática (CSIC) Palabras clave Framework,

Más detalles

Desarrollo de Rich Entreprise Applications con Flex

Desarrollo de Rich Entreprise Applications con Flex Desarrollo de Rich Entreprise Applications con Flex Desarrollo de Rich Entreprise Applications con Flex Aplicaciones empresariales orientadas a web. Qué hemos ganado con las aplicaciones web Total ubicuidad.

Más detalles

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas.

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas. Web Forms Web Forms es un nuevo modelo de programación para interfaces de usuario de Internet basado en ASP.NET que sustituye a WebClasses y el Diseñador de Web Forms sustituye al Diseñador de páginas

Más detalles

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Isaac Gutiérrez Gómez, Salvador Otón Tortosa Universidad de Alcalá, Departamento de Ciencias de la Computación, 28871 Alcalá de Henares, Spain igutierrez09@yahoo.es, salvador.oton@uah.es

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web Proyecto Propio de Ampliación con Programación de Dispositivos Móviles e Inteligentes Paseo de la Puerta del Ángel, s/n 28011 Madrid www.iesellago.net

Más detalles

Master Executive en Programación y Desarrollo de Aplicaciones JAVA

Master Executive en Programación y Desarrollo de Aplicaciones JAVA Master Executive en Programación y Desarrollo de Aplicaciones JAVA by admin - Martes, julio 26, 2011 http://cursosgratuitos.eu/master-gratuito-executive-en-programacion-y-desarrollo-de-aplicaciones-java/

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. . TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características

Más detalles

Curso: Programación con JAVA SE Estándar Edition.

Curso: Programación con JAVA SE Estándar Edition. Curso: Programación con JAVA SE Estándar Edition. Código: 1062 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 150 horas

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online)

Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online) Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online) Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online) Duración: 300 horas Precio: 200 * Modalidad:

Más detalles

Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS

Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS Programador Java Página 1 de 7 Escuela de Sistemas y Tecnologías BIOS PROGRAMADOR JAVA INTRODUCCIÓN El programador Java es un especialista en construir soluciones empresariales utilizando tecnologías Java

Más detalles

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Elección libre Unidad académica: Desarrollo de Sistemas de Información basado en Web I Ubicación: Octavo Semestre.

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

Diseño e implementación de la herramienta Cristali Programming

Diseño e implementación de la herramienta Cristali Programming Tecnológico de Costa Rica Escuela de Ingeniería en Computación Diseño e implementación de la herramienta Cristali Programming Informe Final de Práctica de Especialidad para optar por el título de Ingeniero

Más detalles

Tema 1: Introducción a las Tecnologías Java

Tema 1: Introducción a las Tecnologías Java Tema 1: Introducción a las Tecnologías Java Índice Características de las aplicaciones empresariales Tecnologías Java Alternativas a las tecnologías Java XML Material de clase Características de las aplicaciones

Más detalles

Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online)

Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online) Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP

Más detalles

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas Temario máster Java Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas En este módulo se explicarán las características del lenguaje programación Java. Unidad 1 Entendiendo la tecnología

Más detalles

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

Tema 4: Diseño de flujos interaplicación

Tema 4: Diseño de flujos interaplicación Tema 4: Diseño de flujos interaplicación 4.1 Introducción a los Sistemas EAI Modelo de referencia (1) INTEGRACIÓN B2B INTEGRACIÓN DE APLICACIONES Y PROCESOS INTEGRACIÓN DE DATOS INTEGRACIÓN DE PLATAFORMA

Más detalles

Introducción al Desarrollo de Aplicaciones Empresariales

Introducción al Desarrollo de Aplicaciones Empresariales Introducción al Desarrollo de Aplicaciones Empresariales Definición Java 2 Enterprise Edition: plataforma de desarrollo de aplicaciones para empresas, basado en EJBs. EJB (Enterprise Java Beans): especificación

Más detalles

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Descripción de Arquitectura Repositorio de metadatos de componentes de software Descripción de Arquitectura Repositorio de metadatos de componentes de software 1. Introducción. 1.1. Propósito. 1.2. Alcance. 1.3. Definiciones. 1.4 Contexto. 1.5. Referencia. 2. Objetivos y restricciones

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

Justificación Cliente/Servidor. Arquitectura Cliente/Servidor. Nuevas Tareas del Dpto. de Sistemas de Información

Justificación Cliente/Servidor. Arquitectura Cliente/Servidor. Nuevas Tareas del Dpto. de Sistemas de Información Tema IV Arquitectura liente/servidor Justificación liente/servidor AVANE TENOLÓGIO EXIGENIAS DE LA EMPRESA ENTORNO GENERAL ANTES Rigidez. No redistribución. Vinculación al sistema. Solapamiento, duplicación

Más detalles

Portal de Aplicaciones Médicas

Portal de Aplicaciones Médicas Portal de Aplicaciones Médicas Ing. Javier A. Voos 1 - Ing. Eduardo Gonzalez 2 - Ing. Fernando Cagnolo 2 1 Ingeniero en Sistemas de Información U.T.N. Facultad Regional Córdoba - Argentina 2 Ingeniero

Más detalles

Técnico Superior en Programación con Java SE Standard Edition

Técnico Superior en Programación con Java SE Standard Edition Código: M087_04 Técnico Superior en Programación con Java SE Standard Edition Modalidad: Distancia Duración: 120 horas Objetivos: Este pack de materiales formativos proporcionará al alumnado la base que

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

Desarrollo de Aplicaciones Windows Con Visual Studio 2010

Desarrollo de Aplicaciones Windows Con Visual Studio 2010 Desarrollo de Aplicaciones Windows Con Visual Studio 2010 (.NET FRAMEWORK 4.0) ACERCA DEL CURSO: Esta Especialidad está diseñado para desarrollar los conocimientos y habilidades para el desarrollo de aplicaciones

Más detalles

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada.

Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Tema 47. Las herramientas ofimáticas. Integración con sistemas de información estructurada. Esquema Introducción... 2 Historia... 2 Suites... 2 Herramientas ofimáticas... 3 Tipos de programas ofimáticos:...

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

CAPÍTULO V PROPUESTA DE LA SOLUCIÓN

CAPÍTULO V PROPUESTA DE LA SOLUCIÓN CAPÍTULO V PROPUESTA DE LA SOLUCIÓN 5.1 Introducción En los últimos tres años la entidad financiera ha venido sufriendo cambios que le han permitido crecer y pasar de ser una Sociedad Financiera a un Banco

Más detalles

Taller de Sistemas de Información 2

Taller de Sistemas de Información 2 Taller de Sistemas de Información 2 Clase 1 Aruitecturas y Middlewares Contenido Aruitectura de un sistema Evolución de las aruitecturas Monolíticas File sharing Cliente/Servidor En capas SOA Middlewares

Más detalles

JAVA 2 ENTERPRISE EDITION

JAVA 2 ENTERPRISE EDITION JAVA 2 ENTERPRISE EDITION Jon Castro Jonathan Escolano Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Tecnologías de integración de aplicaciones

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Introducción a Javato

Introducción a Javato Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

II Curso Online JAVA-J2EE

II Curso Online JAVA-J2EE II Curso Online JAVA-J2EE TEMA 3 Introducción a J2EE Autor: PCYTA / Centro de Excelencia de Software Libre de Castilla-La Mancha Versión: 1.0 Fecha: Revisado 13-02-2008 23:56 Licencia: CC-by-sa 2.5 0 Licencia

Más detalles

Glosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores.

Glosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores. GLOSARIO Glosario Acoplamiento. Posibilidad que tiene un servicio de funcionar de forma autónoma. Se dice que un servicio o aplicación es bajamente acoplado cuando puede funcionar de forma independiente

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 14. Java Server Pages (JSP) Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Ejemplificar la manera de desarrollar aplicaciones i Java EE usando páginas JSP. Describir

Más detalles

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II

Más detalles

Analista Programador Java: Business Apps Expert

Analista Programador Java: Business Apps Expert Analista Programador Java: Business Apps Expert TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Analista Programador Java: Business Apps Expert Duración:

Más detalles

CentralTECH JAVA EE 7 Desarrollo

CentralTECH JAVA EE 7 Desarrollo CT-2776: de Aplicaciones Sobre este curso El curso está dirigido a profesionales y estudiantes IT que deseen adquirir los conceptos y tecnologías necesarias para implementar aplicaciones Web empresariales

Más detalles

PROGRAMA FORMATIVO Programación Orientada a Objetos con Java

PROGRAMA FORMATIVO Programación Orientada a Objetos con Java PROGRAMA FORMATIVO Programación Orientada a Objetos con Java Julio 2014 DATOS GENERALES DE LA ESPECIALIDAD 1. Familia Profesional: INFORMÁTICA Y COMUNICACIONES Área Profesional: DESARROLLO 2. Denominación:

Más detalles

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

Más detalles

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICES En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICE 1. Herramientas Las herramientas que se usaron en el análisis, desarrollo

Más detalles

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Plataforma desarrollo Java Formación elearning tutorizada en castellano JAVA00d Ciclo de formación en plataforma Java Curso

Más detalles

SIGPRE Sistema de Gestión Presupuestaria

SIGPRE Sistema de Gestión Presupuestaria SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009

Más detalles

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación Trabajo Final de Graduación para optar por el título Bachiller en Ingeniería en Computación Migración del Módulo de Inventario del Sistema Business Advance Víctor Guzmán Alfaro Carrera Ingeniería en Computación

Más detalles

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA AREA DEL TEMA: INGENIERÍA DE SOFTWARE OBJETIVO GENERAL Desarrollar aplicaciones web utilizando

Más detalles

Notas técnicas de JAVA Nro. 4 White Paper

Notas técnicas de JAVA Nro. 4 White Paper Tema: Notas técnicas de JAVA Nro. 4 White Paper (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) JAVA Basics : Entendiendo la Java Virtual Machine (JVM) Java, JVM, objetos, introducción,

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

JSP(JAVA SERVER PAGES)

JSP(JAVA SERVER PAGES) JSP(JAVA SERVER PAGES) Introducción En la actualidad, la mayoría de los sitios Web quieren mostrar contenido dinámico basado en el usuario y en la sesión. La mayor parte del contenido, tal como imágenes,

Más detalles

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA CARRERA: Ingeniería en Sistemas Perfil de Tesis para Proyecto Empresarial Aplicación para mejorar la evaluación del desempeño

Más detalles

Acoplamiento e interoperabilidad

Acoplamiento e interoperabilidad Máster Universitario en Ingeniería Informá3ca Acoplamiento e interoperabilidad Sistemas de Información Orientados a Servicios RODRIGO SANTAMARÍA 2 Acoplamiento débil Tipos de acoplamiento Cabalgando el

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

con certif icado de profesionalidad

con certif icado de profesionalidad CARACTERÍSTICAS El diseño web está cambiando en poco tiempo. Las nuevas tecnologías y estándares de programación están revolucionando tanto la forma de crear web como de interactuar con ellas. En nuestro

Más detalles

BackflipSD Modelo de Diseño

BackflipSD Modelo de Diseño BackflipSD Modelo de Diseño Historia de revisiones: Fecha Versión Descripción Autor 04/09/2012 1.0 Rodrigo Stecanella 16/09/2012 1.1 Rodrigo Stecanella 1 Contenido Historia de revisiones:...1 Introducción...3

Más detalles