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

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

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

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

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

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

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

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

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

[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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

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

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

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

Aranda 360 ENDPOINT SECURITY

Aranda 360 ENDPOINT SECURITY Tabla de contenido Product Architecture Product Architecture Introducción Ambiente Redesdetrabajo Configuraciones Políticas Servidores Componentes Agente Servidor Base de datos Consola Comunicación Consola

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

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

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

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

IMPLEMENTACION DE SISTEMAS DE INFORMACION CONTABLE

IMPLEMENTACION DE SISTEMAS DE INFORMACION CONTABLE IMPLEMENTACION DE SISTEMAS DE INFORMACION CONTABLE OBJETIVO: Obtener los conocimientos necesarios para realizar implementación de sistemas contables CICLO DE VIDA DE UN SISTEMA DE INFORMACION MANTENIMIENTO

Más detalles

Capítulo 2. Marco Teórico

Capítulo 2. Marco Teórico Capítulo 2. Marco Teórico 2.1. Frameworks para Aplicaciones Web en Java Con el crecimiento exponencial de Internet en los últimos años, las aplicaciones Web se han convertido en una parte básica y común

Más detalles

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2

INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Programa de Capacitación y Certificación. INTELIGENCIA DE NEGOCIOS CON SQL SERVER 2008 R2 Contenido PERFIL DE UN ESPECIALISTA EN BASES DE DATOS.... 3 6231. MANTENIENDO UNA BASE DE DATOS DE SQL SERVER 2008

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

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

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

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

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

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

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R índice Módulo A Unidad didáctica 1: Introducción a las Bases de Datos Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos 3 19 Módulo B Unidad didáctica 1: Fase de análisis de requisitos Modelo

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

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

Capítulo 1. Sistema de Control de Inventario y Reportes de Falla

Capítulo 1. Sistema de Control de Inventario y Reportes de Falla Capítulo 1 Sistema de Control de Inventario y Reportes de Falla 1.1 Descripción del Problema La Universidad de las Américas, Puebla (UDLA) cuenta con la Dirección de Capacitación y Servicios en Sistemas

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

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

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

Historia de revisiones

Historia de revisiones Herbert Game Descripción de la Arquitectura Versión 1.8 Historia de revisiones Fecha Versión Descripción Autor 29/08/2011 1.0 Creación del documento Juan Pablo Balarini Máximo Mussini 30/08/2011 1.1 Actualización

Más detalles

Capítulo 4: Diseño de la solución basada en software. 4.1 Diseño general del sistema y especificaciones de los componentes

Capítulo 4: Diseño de la solución basada en software. 4.1 Diseño general del sistema y especificaciones de los componentes Capítulo 4: Diseño de la solución basada en software 4.1 Diseño general del sistema y especificaciones de los componentes El sistema constará de tres elementos fundamentales: los clientes, el punto de

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2006

BOLETÍN DE NOVEDADES Barcelona, junio de 2006 BOLETÍN DE NOVEDADES Barcelona, junio de 2006 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Herramientas de Software que posibilitan el BPM

Herramientas de Software que posibilitan el BPM Qué es BPM? BPM (Business Process Management) no es solamente una tecnología, sino en términos generales, una disciplina gerencial que trata a los procesos como bienes tangibles que contribuyen al desempeño

Más detalles

Implantación de Aplicaciones Web Fecha: 20-09-13

Implantación de Aplicaciones Web Fecha: 20-09-13 Página 1 de 24 RESUMEN DE LA PROGRAMACIÓN ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED CURSO AC. 2012 / 2013 ÁREA / MATERIA / MÓDULO PROFESIONAL Implantación de Aplicaciones Web (84 horas 4 horas semanales)

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su 88 CAPÍTULO 5 5. IMPLEMENTACIÓN 5.1 Modelo Utilizado en Programación. Hemos utilizado la técnica de programación orientado a objetos por su eficiencia y eficacia en el modelo mvc, ya que permite la reutilizació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

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

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

Despliegue de plataforma Q-expeditive

Despliegue de plataforma Q-expeditive How to Despliegue de plataforma Q-expeditive Versión: 2.0 Fecha de publicación 08-04-2011 Aplica a: Q-expeditive 3.0 y Q-flow 3.1 Índice Requerimientos de Software... 4 Diagramas de arquitectura... 5 Componentes

Más detalles

Introducción a las bases de datos

Introducción a las bases de datos Introducción a las bases de datos Juan Ignacio Rodríguez de León Abstract Aplicaciones de los sistemas de bases de datos. Sistemas de bases de datos frente a sistemas de archivos. Visión de los datos.

Más detalles

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola

BPMN vs UML. Los Requerimientos y el Modelo del Negocio. Autor: Norberto Figuerola BPMN vs UML Autor: Norberto Figuerola Los Requerimientos y el Modelo del Negocio Normalmente, siempre que iniciamos un esfuerzo de desarrollo de software éste tiene como objetivo automatizar procesos del

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

las necesitan. Estos índices deben de ser administrados y revisados por lo menos cada tres meses para que los índices no sean un problema.

las necesitan. Estos índices deben de ser administrados y revisados por lo menos cada tres meses para que los índices no sean un problema. CAPÍTULO IV RESUMEN En este capítulo daremos a conocer como es el funcionamiento de las diferentes bases de datos que la aplicación tiene en uso, esto es el caso de las bases de datos EASY y PL, estas

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

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

Titulo : Administración y Operación de Sistemas Operativos

Titulo : Administración y Operación de Sistemas Operativos DIRECCION NACIONAL DE ADMINISTRACION FINANCIERA E INNOVACION CÓDIGO : PRO -119 Titulo : Administración y Operación de Preparado por : Nombre : Lic. Ingrid Roxana Díaz Bran Cargo : Especialista en Aplicaciones

Más detalles

GLOSARIO DE TÉRMINOS

GLOSARIO DE TÉRMINOS MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

Monitoreo automatizado de redes de. cajeros automáticos

Monitoreo automatizado de redes de. cajeros automáticos Monitoreo automatizado de redes de cajeros automáticos Definición Ejecutiva ATMonitor es una solución completa, integrada y flexible de monitoreo visual de una red de cajeros automáticos. Centraliza la

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

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

Arquitectura para análisis de información. Zombi es una arquitectura que proporciona de manera integrada los componentes

Arquitectura para análisis de información. Zombi es una arquitectura que proporciona de manera integrada los componentes Capítulo 4 Arquitectura para análisis de información propuesta 4.1 Arquitectura Zombi es una arquitectura que proporciona de manera integrada los componentes necesarios para el análisis de informació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

Facultad de Ingeniería Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces

Facultad de Ingeniería Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces JSF + JSP + RichFaces Manual Introductorio al uso de JSF, JSP y RichFaces en Java El siguiente documento es un manual muy introductorio, ya que la primera vez que me encontré con estas 3 frases juntas

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

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

CAPÍTULO VI. RESULTADOS, PRUEBAS Y CONCLUSIONES DE LA APLICACIÓN.

CAPÍTULO VI. RESULTADOS, PRUEBAS Y CONCLUSIONES DE LA APLICACIÓN. CAPÍTULO VI. RESULTADOS, PRUEBAS Y CONCLUSIONES DE LA APLICACIÓN. Finalmente en este último capítulo se conocen los resultados, las pruebas y las conclusiones finales de la aplicación Web para el monitoreo

Más detalles

1 Índice... 1. 2 Introducción... 2. 2.1 Propósito... 2. 2.2 Alcance... 2. 3 Modelo Arquitectónico Inicial... 3

1 Índice... 1. 2 Introducción... 2. 2.1 Propósito... 2. 2.2 Alcance... 2. 3 Modelo Arquitectónico Inicial... 3 1 Índice 1 Índice... 1 2 Introducción... 2 2.1 Propósito... 2 2.2 Alcance... 2 3 Modelo Arquitectónico Inicial... 3 3.1 Diagrama de alto nivel de la arquitectura... 3 3.2 Vista de Casos de Uso... 5 3.2.1

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

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura 1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos

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

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

3- Sensibilizar y capacitar al grupo de trabajo definido por el FNA, para el acompañamiento en las actividades del proyecto.

3- Sensibilizar y capacitar al grupo de trabajo definido por el FNA, para el acompañamiento en las actividades del proyecto. REQUERIMIENTOS TECNICOS Contratar los servicios de una firma que realice la implantación del Sistema de Costos por Actividad Costeo ABC del FONDO NACIONAL DE AHORRO. Incluye análisis, diseño, implementación,

Más detalles

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows

Más detalles

SOLUCIONES EN SEGURIDAD SERVICIOS GESTIONADOS

SOLUCIONES EN SEGURIDAD SERVICIOS GESTIONADOS SOLUCIONES EN SEGURIDAD SERVICIOS GESTIONADOS Con los Servicios Gestionados se transfieren, parcial o totalmente, las responsabilidades y operaciones relacionadas con el área de seguridad a un tercero

Más detalles

ENCUENTA - CONTABILIDAD Net. Definiciones generales

ENCUENTA - CONTABILIDAD Net. Definiciones generales ENCUENTA - CONTABILIDAD Net Definiciones generales 2013 ENCUENTA - CONTABILIDAD Net Definiciones generales Contenido 1 GENERALIDADES... 3 2 DISTRIBUCIÓN GENERAL DE LOS ELEMENTOS DEL SISTEMA... 3 3 REQUERIMIENTOS...

Más detalles

Automatizador de Procesos

Automatizador de Procesos Automatizador de Procesos Más que un workflow, esta aplicación es un BPM (Business Process Management), una completa plataforma de automatización de procesos, diseñada para apoyar la transformación empresarial;

Más detalles

Microsoft Dynamics SL

Microsoft Dynamics SL Microsoft Dynamics SL Diseñada para organizaciones que se previenen, Microsoft Dynamics SL es una solución de administración de negocios integrada y adaptable cuya interfaz es tan amigable e intiutiva

Más detalles