A mi tutor académico Kenyer Domínguez, quien me guío durante todo el proyecto de pasantía.

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

Download "A mi tutor académico Kenyer Domínguez, quien me guío durante todo el proyecto de pasantía."

Transcripción

1 UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de Computación DISEÑO E IMPLEMENTACIÓN DE UN INTEGRADOR SMS UTILIZANDO UNA ARQUITECTURA ORIENTADA A SERVICIOS Por JULIO CÉSAR MÉNDEZ ÁLVAREZ 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 de Computación Sartenejas, Marzo de 2008

2 ii

3 DEDICATORIA Dedico este libro al pueblo de Venezuela A las madres y padres trabajadores de esta tierra A los estudiantes que defienden sus derechos A los profesores que imparten conocimiento A las personas que luchan cada día por sacar al país adelante A los niños y niñas de nuestra hermosa tierra A ustedes iii

4 AGRADECIMIENTOS Al personal de ALTARGET C. A. por haberme brindado todo el apoyo requerido durante mi estadía en la empresa. A mi tutor académico Kenyer Domínguez, quien me guío durante todo el proyecto de pasantía. A mi tutor industrial José Sosa, quien me brindó apoyo profesional cuando fue requerido. A mis viejos amigos, quienes me han acompañado y apoyado durante este largo camino. A mi compañera y amiga Grisel D Alessio, quien me ha brindado su ayuda, apoyo y cariño incondicional durante todos los años de carrera. A mis tíos, Milagros y Antonio, quienes han sido mis segundos padres y me han ayudado en gran medida a ser la persona que hoy soy. A mis hermanos, Ana y Ale, quienes me dieron un ejemplo a seguir y que estuvieron siempre pendientes de mí. A mi hermano y mejor amigo, Daniel, por estar día a día conmigo y para el que espero ser un buen ejemplo a seguir. A mis padres, Elisa y Julio, quienes me han brindado su cariño y apoyo durante toda mi vida, y se han esmerado por brindarme la oportunidad de culminar exitosamente esta carrera universitaria. Gracias a ellos hoy opto por este título de ingeniero. iv

5 SISTEMA PARA EL ENVÍO DE MENSAJES DE TEXTO INTEGRADOR SMS por: JULIO CÉSAR MÉNDEZ ÁLVAREZ RESUMEN El presente informe describe y explica brevemente todas las actividades desarrolladas durante el periodo de pasantía larga efectuada en la empresa ALTARGET C. A., así como la metodología y las herramientas utilizadas. Durante el período de pasantía, se trabajó en la construcción del INTEGRADOR SMS, que es un sistema que permite la conexión de aplicaciones, tanto propias como externas, con la plataforma TGUSTA que se encarga de realizar el envío y recepción de mensajes de texto. El principal motivo para la construcción de este sistema es lograr ampliar los servicios prestados por la empresa, para así, brindar el servicio de envío y recepción de mensajes de texto, a personas o empresas que no desean compartir los datos de sus clientes. Al final de la pasantía, los resultados obtenidos fueron el análisis, diseño e implementación del INTEGRADOR SMS. La metodología utilizada para el desarrollo del INTEGRADOR SMS es Rational Unified Process (RUP), utilizando para los diversos diagramas el lenguaje de modelado UML. Las aplicaciones y tecnologías utilizadas en el desarrollo del sistema fueron: el Sistema Operativo Windows XP, la plataforma para el desarrollo de aplicaciones de escritorio NetBeans, la Plataforma de desarrollo J2EE y el Manejador de Bases de Datos PostgreSQL, además, se utilizó XML, SOAP (Simple Object Access Protocol) y WSDL (Web Services Description Language). v

6 ÍNDICE GENERAL 1. INTRODUCCIÓN ENTORNO EMPRESARIAL Antecedentes de la empresa Misión Visión Estructura Organizacional Departamento de tecnología y Desarrollo DEFINICIÓN DEL PROYECTO Planteamiento del Problema Solución propuesta Objetivo General Objetivos Específicos MARCO TEÓRICO Programación orientada a Objetos Características de la POO JAVA Web Services Características de los Web Services Elementos Básicos de un Web Service Simple Object Access Protocol (SOAP) Web Service Description Language (WSDL) JAX-RPC PostgreSQL Service Oriented Architecture (SOA) Unified Modeling Language (UML) MARCO METODOLÓGICO Rational Unified Process Fases de RUP vi

7 5.2.1 Fase de Inicio Fase de Elaboración Fase Construcción Fase de Transición DESARROLLO Fase de Inicio Visión del sistema Familiarización con la Plataforma TGusta Lista Inicial de Requerimientos Modelo de Casos de Uso Inicial Lista Inicial de Riesgos Herramientas de Desarrollo Plan de Proyecto Fase de Elaboración Fase de Elaboración Vista de Casos de Uso Vista Lógica Vista de Procesos Vista de Implementación o Desarrollo Vista de Implantación o Física Plan de Proyecto para la Fase de Construcción Fase de Construcción Módulo Sincrónico Módulo Asíncrono Pruebas Realizadas Estimación del Estado del Sistema Actividades Extras CONCLUSIONES Y RECOMENDACIONES REFERENCIAS BIBLIOGRÁFICAS vii

8 ÍNDICE DE FIGURAS Figura 1. Estructura Organizacional de la Empresa 8 Figura 2. Estructura de la Gerencia de Tecnología y Desarrollo 8 Figura 3. Lugar ocupado por el pasante en la empresa 9 Figura 4. Fases e Iteraciones de RUP 23 Figura 5. Diagrama Inicial de Casos de Uso 35 Figura 6. Modelo de vistas 39 Figura 7. Diagrama definitivo de Casos de Uso 41 Figura 8. Modelo Entidad-Relación del Sistema 43 Figura 9. Diagrama de Clases del Módulo de Envío Sincrónico de SMS s 44 Figura 10. Diagrama de Clases de la operación Cancelar 44 Figura 11. Diagrama de Despliegue del IntegradorSMS 47 viii

9 ÍNDICE DE TABLAS Tabla 1: Elementos Básicos de un Web Service Tabla 2: Plan de Proyecto Fase de Inicio Tabla 3: Lista Inicial de Requerimientos Tabla 4: Especificación del Requerimiento Manejar Mensajes MT Online Tabla 5: Lista Inicial de Casos de Uso Tabla 6: Plan de proyecto para la Fase de Elaboración Tabla 7: Requerimientos nuevos de la Fase de Elaboración Tabla 8: Plan de Proyecto para la Fase de Construcción Tabla 9: Estimación del Estado del Sistema ix

10 LISTA DE SIMBOLOS Y ABREVIATURAS ERE ERS FTP HTTP J2EE MO MT POO PYME RUP SMPP SMS SMTP SOA SOAP UDDI UML W3C WSDL XML Extended Entity-RelationShip. Especificación de Requerimientos del Software. File Tranfer Protocol. HyperText Tranfer Protocol. Java 2 Enterprise Edition. Mobile Oriented. Mobile Terminated. Programación Orientada a Objetos. Pequeña y Mediana Empresa Rational Unified Process. Short Message Peer-to-peer Protocol. Short Message Service. Simple Mail Transfer Protocol. Service Oriented Architecture. Simple Object Access Protocol. Universal Description, Discovery, and Integration. Unified Modeling Language. World Wide Web Corporation. Web Service Description Language. Extensible Markup Language. x

11 1. INTRODUCCIÓN El uso del servicio de menajes cortos de texto (SMS s) para comunicarse con otras personas, ha venido creciendo de forma acelerada en nuestro país. Este medio de comunicación es un medio poderoso para la información, pues la mayor parte de la población cuenta con un teléfono móvil capaz de recibir y enviar mensajes de texto. Actualmente, en el mercado se esta solicitando el uso de envíos masivos de SMS s a un cierto número de usuarios de una determinada aplicación o negocio. Estos negocios, requieren que se les preste el servicio para el envío de mensajes de texto. La empresa Altarget C. A. cuenta actualmente con un sistema Web que permite realizar el envío de mensajes de texto a ciertos usuarios definidos en una base de datos propia de la empresa. Esto le ha dado muy buenos resultados, pero existen empresas que no desean usar dicha aplicación, bien sea porque desean utilizar un modulo que ya tienen desarrollado o porque no pueden compartir los datos de sus clientes por razones de confidencialidad. Por ello, Altarget C. A. se ha propuesto desarrollar un sistema denominado IntegradorSMS, para comunicarse con aplicaciones de diversa 1

12 naturaleza, prestando de esta manera el servicio del envío de mensajes a un grupo de usuarios determinados por la aplicación del cliente. En este libro se muestra todo el proceso que involucró el desarrollo del IntegradorSMS, así como también el sistema inicial, los aportes que éste agrega a la empresa, y las recomendaciones para una nueva versión del sistema. El libro está dividido en ocho capítulos, descritos a continuación: Capítulo 1, Introducción, es el presente capítulo, el cual presenta una descripción breve del contenido del libro. Capítulo 2, Entorno Empresarial, contiene una breve descripción de diversos aspectos de la empresa Altarget C. A. Capítulo 3, Definición del Proyecto, contiene el planteamiento del problema, se describe el trabajo a realizar, su alcance, su justificación y los resultados que se esperan obtener en forma de objetivo general y específicos. Capítulo 4, Marco Teórico, presenta las bases teóricas en las cuales se fundamenta el desarrollo del sistema. Capítulo 5, Marco Metodológico, describe la metodología utilizada para el desarrollo del sistema. 2

13 Capítulo 6, Desarrollo, explica todo lo realizado durante el período de pasantía larga, para cada una de las fases de la metodología utilizada. Capítulo 7, Conclusiones, Aportes y Recomendaciones, muestra las conclusiones y objetivos alcanzados para el período de pasantía larga. Capítulo 8, Referencias Bibliográficas, muestra todos los libros, artículos y/o enlaces utilizados como apoyo durante el período de pasaría larga. 3

14 2. ENTORNO EMPRESARIAL En este capítulo se mostrarán los aspectos más relevantes de la empresa en la cual laboró el pasante. A continuación se describen, de forma breve, los antecedentes, la misión, la visión y la estructura organizacional de la empresa, así como sus valores y principios. 2.1 ANTECEDENTES DE LA EMPRESA ALTARGET, C. A., es una empresa joven y dinámica fundada en el mes de Enero de 2005, por los empresarios Francisco Salcedo Ávila y José Rafael Sosa Briceño, quienes han sido los responsables de conceptuar y hacer crecer a la empresa, intercambiando conocimientos en sus áreas desempeño (Economía e Informática, respectivamente) para formar una compañía dedicada al desarrollo de productos y soluciones integrales enfocadas al área de las telecomunicaciones. En sus inicios, ALTARGET, C. A., y su empresa hermana TGUSTA.COM, C. A., se abocaron a la creación de vínculos comerciales con empresas de telefonía móvil y proveedores del sector tecnológico y sobre todo en la selección de un equipo de destacados jóvenes profesionales identificados con los valores fundamentales promovidos por los fundadores. 4

15 Para finales del año 2005, se había desarrollado el primer servicio y ya el mismo se comercializaba con la marca ALTARGET. En la actualidad, ALTARGET, C. A., desarrolla y comercializa, servicios y soluciones que tienen aplicación en empresas que desean aprovechar e incorporar de manera innovadora las ventajas que ofrecen las nuevas tecnologías de información y comunicaciones en sus estrategias comerciales, impulsándolas especialmente mediante el uso de la mensajería de texto (SMS s) y el envío de correo electrónico masivo. Para comprender a cabalidad la filosofía y carácter que motivan las diversas actividades de la empresa, es importante tener en consideración los valores principales según los cuales se rige la empresa. Estos son: Orientación de servicio: el cliente es lo más importante, nuestra razón de ser. Todos los esfuerzos deben estar orientados a la satisfacción de sus deseos y necesidades, por lo que el personal de la empresa debe poseer la más alta vocación de servicio. Trabajo en Equipo: el personal debe trabajar con dedicación y con altos niveles de desempeño, de forma coordinada y armónica, provocando sinergia que se traduzca en una gran efectividad y en el logro de objetivos y metas. 5

16 Comunicación y honestidad: firme creencia en la necesidad de una comunicación transparente y fluida que fortalezca el vínculo con los clientes, proveedores y asociados, además del equipo que labora en ALTARGET. Conciencia Social: los productos y servicios de la empresa deben influir positivamente en la mejora de la calidad de vida de los latinoamericanos y en particular del venezolano. Además deben procurarse vínculos más fuertes y completos con asociaciones educativas, que permitan aprovechar los servicios en forma privilegiada. 2.2 MISIÓN Proveer a clientes corporativos y PYME s soluciones de telefonía móvil y comunicación digital, que se ajusten a las exigencias actuales y que ayuden a mejorar su sistema de negocio, satisfaciendo sus necesidades o sobrepasándolas inclusive, con rentabilidad y conciencia social. 2.3 VISIÓN Ser punto de referencia en cuestión de calidad de servicio, vanguardismo y disposición de atención y actualización constante, mediante la anticipación de las exigencias y necesidades del mercado. 6

17 2.4 ESTRUCTURA ORGANIZACIONAL La empresa tiene como pilar fundamental a la Presidencia, subordinada a esta se encuentran tres grupos principales, los cuales son la Gerencia General, Consultoría Jurídica y Contaduría Externa, como se muestra en la figura 1. La Presidencia, es la encargada de dar las pautas generales dentro de la organización, tomar las decisiones finales correspondientes al ámbito comercial, representar legalmente a la empresa, así como también supervisar el avance de los proyectos en ejecución. Inmediatamente después de la Presidencia, se encuentra la Gerencia General, la cual coordina las actividades y tareas asignadas a cada una de las demás Gerencias, así como también ejerce control y seguimiento a los proyectos comerciales y de desarrollo, y se encarga de atender y solucionar los inconvenientes o circunstancias que no puedan ser resueltas en niveles inferiores. 7

18 PRESIDENCIA CONTADURÍA EXTERNA GERENCIA GENERAL CONSULTORÍA JURÍDICA GERENCIA TECNOLOGIA Y DESARROLLO GERENCIA COMERCIAL GERENCIA RECURSOS HUMANOS Figura 1: Estructura organizacional de la Empresa. Fuente: Elaboración propia. 2.5 DEPARTAMENTO DE TEGNOLOGIA Y DESARROLLO El Departamento de Tecnología y Desarrollo, fue en el cual se ubicó al pasante durante las 20 semanas que este laboró en la empresa. Dicho departamento se encuentra dividido como se muestra en la figura 2. GERENCIA TECNOLOGIA Y DESARROLLO SOPORTE A SISTEMAS VIVOS CONSULTORÍA EXTERNA DESARROLLO DESARROLLADORES DESARROLLADORES PASANTES DESARROLLADORES PASANTES GRÁFICOS Figura 2: Estructura de la Gerencia de Tecnología y Desarrollo. Fuente: Elaboración propia. 8

19 La Gerencia de Tecnología y Desarrollo, se encuentra conformada por un gerente y un equipo de programadores o desarrolladores, consultores, diseñadores gráficos y profesionales de diversas áreas que constituyen el grupo productor de los servicios ofrecidos por la compañía. Esta gerencia se encarga del manejo, distribución y uso de hardware y principalmente del software dentro de la compañía. Constituye la base de los conocimientos informáticos y se desempeña en la supervisión de las tecnologías y técnicas usadas para la generación de los servicios ofrecidos por la empresa. El pasante, específicamente, fue ubicado en el área de Desarrollo que se encuentra subordinada a la Gerencia de Tecnología y Desarrollo como se ilustra en la figura 3. GERENCIA TECNOLOGIA Y DESARROLLO SOPORTE A SISTEMAS VIVOS CONSULTORÍA EXTERNA DESARROLLO DESARROLLADORES DESARROLLADORES PASANTES DESARROLLADORES PASANTES GRÁFICOS Figura 3: Lugar ocupado por el pasante en la empresa. Fuente: Elaboración propia. proyecto. A continuación se presenta el capítulo referente a la definición del 9

20 3. DEFINICIÓN DEL PROYECTO En este capítulo se describen los detalles del proyecto. Para ello, se explica en detalle el problema y la solución propuesta, así como también se establece el objetivo general y los objetivos específicos. 3.1 PLANTEAMIENTO DEL PROBLEMA La empresa ALTARGET, C. A. cuenta con la plataforma TGusta que permite el envío y recepción de mensajería móvil, a través de la conexión que establece con las operadoras nacionales. Además, permite la entrada y salida de correos electrónicos por medio del servidor SMTP de la compañía. La empresa tiene desarrollados y en funcionamiento dos sistemas que utilizan la plataforma TGusta para realizar las conectividades necesarias, para prestar servicios de mensajería a sus clientes. Estas aplicaciones son MyAltarget y SMS Premium. El sistema denominado SMS Premium, es el que permite realizar el manejo de las entradas de SMS s, es decir, los mensajes MO (Mobile Oriented), según los requerimientos de cada cliente. MyAltarget es un Sistema Web que permite la estructuración de envíos masivos y personalizados de SMS s y correos electrónicos, a un cierto grupo de 10

21 contactos que son registrados en la base de datos, y asociados a un cliente en particular. A pesar de que MyAltarget, es un sistema robusto y simple de usar, presenta algunos inconvenientes para potenciales clientes de la empresa. Algunos de esos inconvenientes pueden ser de seguridad o confidencialidad de los datos de los contactos a los que se desea realizar el envío de SMS s, lo cual no permite que estos datos se almacenen en la base de datos de la empresa, o consideran que utilizar MyAltarget para hacer el envío de los mensajes modifica de forma significativa su modo de operación. El sistema a desarrollar, viene a cubrir estas necesidades y permitirá ampliar los horizontes de la compañía prestando un nuevo tipo de servicio diferente a los que se ya se ofrecen. Esto traerá consigo nuevas oportunidades de negocio. 3.2 SOLUCIÓN PROPUESTA Se planteó como solución la creación de un sistema, que fuese capaz de integrar aplicaciones externas con la plataforma TGusta, para cubrir las necesidades del mercado y ampliar los horizontes de la empresa. Básicamente, el sistema debe permitir el envío de mensajes de texto masivos utilizando tecnologías que permitan dicha integración. 11

22 El sistema a desarrollar incluirá dos maneras diferentes de integración, una asíncrona, para la cual se decidió utilizar un módulo FTP, y otra sincrónica, para la que se utilizarán Web Services. El sistema debe permitir al administrador, agregar cupos de envío de mensajes a los clientes, con fecha de inicio y fecha de caducidad de los mismos. Debe además, sentar las bases para la facturación de los mensajes a los clientes así como también debe mantener el registro de los mensajes que han sido enviados, lo cual es de suma importancia. El IntegradorSMS, nombre con el que fue bautizado el sistema, permitirá manejar dos tipos de clientes, estos son los prepago y los postpago, los cuales se manejan de forma diferente en cuanto a los cupos de mensajes. Los mensajes podrán ser agendados para una fecha y una hora en particular o simplemente para enviarlos inmediatamente. Para la parte sincrónica, el sistema permitirá la personalización de los mensajes de texto, es decir, se podrán incluir datos personalizados como el nombre o el apellido de una persona en el texto del mensaje haciendo uso de palabras claves que serán sustituidas por su respectivo dato. El sistema, en su modalidad sincrónica debe permitir cancelar, los envíos que el cliente desee utilizando su identificador, siempre y cuando aun no hayan 12

23 comenzado a salir de la plataforma los mensajes asociados con el identificador de dicho envío. Además, en caso de que exista algún error en alguno de los datos necesarios para enviar o cancelar los mensajes, se dará una respuesta oportuna que le indica al usuario los errores que ocurrieron con su petición. Para cada usuario del sistema, se deberá permitir agregar contactos para enviar notificaciones importantes, bien sea acerca del status de los mensajes asociados a cierto envío o de notificaciones administrativas. Estas notificaciones, serán enviadas por el sistema automáticamente a través de SMS s, o ambos. 3.3 OBJETIVO GENERAL El objetivo general del proyecto es desarrollar una aplicación integradora, que permita realizar el enlace de diversas aplicaciones (propias o externas) con la plataforma TGusta, para realizar envío y recepción de SMS s. Para implementar dicha aplicación se hará uso de web services, los cuales permiten la comunicación máquina a máquina de sistemas de diferente naturaleza a través de una red. 3.4 OBJETIVOS ESPECÍFICOS Los objetivos específicos del proyecto de pasantía son: 13

24 Estudiar las características de la plataforma Tgusta, con el fin de identificar sus componentes y forma de funcionamiento. Realizar investigación acerca de tecnologías que permitan la adaptación de la plataforma Tgusta a otras aplicaciones, poniendo especial atención al desarrollo de web services. Diseñar e implementar los componentes de todas las capas de la arquitectura del Integrador SMS para el módulo de Administrador. Diseñar e implementar los componentes de todas las capas de la arquitectura del Integrador SMS para el módulo del Cliente. Una vez definido el proyecto, se deben definir los conceptos teóricos relevantes asociados al mismo. En el siguiente capítulo se definen dichos conceptos. 14

25 4. MARCO TEÓRICO En este capítulo se da una breve explicación de todos los conceptos manejados durante la elaboración del sistema así como también se hace referencia a las tecnologías utilizadas. 4.1 Programación Orientada a Objetos La programación orientada a objetos (POO), es un paradigma de computación que usa entidades que combinan estado, comportamiento e identidad (objetos), para diseñar aplicaciones y programas de computadora. Una de las ventajas más significativas de este paradigma, es que permite hacer programas de una forma más fáciles de escribir, reutilizar y mantener Características de la POO Abstracción: Cada objeto en el sistema sirve como modelo de un "agente" abstracto que puede realizar trabajo, informar y cambiar su estado, y comunicarse con otros objetos en el sistema sin revelar cómo se implementan estas características. Encapsulamiento: Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad. 15

26 Principio de ocultación: Cada objeto está aislado del exterior, y cada tipo de objeto expone una interfaz a otros objetos, que específica cómo pueden comunicarse con los objetos de la clase. El aislamiento protege a las propiedades de un objeto de cualquier modificación por quien no tenga permiso a acceder a dichas propiedades, solamente los propios métodos internos del objeto pueden acceder a su estado. Polimorfismo: comportamientos distintos, asociados a diferentes objetos, pueden compartir el mismo nombre. Herencia: las clases se relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases padre a las que pertenecen. 4.2 JAVA JAVA es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems, para el año de Este lenguaje tiene muchas similitudes con C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel como los apuntadores. Es independiente de la plataforma sobre la cual se ejecute el código, por lo que el código posee la característica de portabilidad para los diferentes sistemas operativos. 16

27 Posee un recolector automático de basura (o automatic garbage collector), el cual libera la memoria de forma automática para asignarla a nuevos objetos. El programador determina cuándo se crean los objetos y el runtime de Java es el responsable de gestionar el ciclo de vida de los objetos. 4.3 Web Services Es una tecnología emergente que incorpora una colección de protocolos y estándares, para realizar comunicaciones entre aplicaciones e intercambiar datos a través de Internet. La W3C (World Wide Web Corporation) y OASIS son los organismos responsables de la reglamentación y arquitectura de los servicios Web. Entre los estándares utilizados, se encuentran HTTP, SOAP, WSDL, XML y UDDI (Universal Description, Discovery, and Integration), entre otros Características de los Web Services Independiente tanto del lenguaje de programación como de la plataforma en la se este ejecutando, por lo que aporta interoperabilidad. Posee un bajo acoplamiento. Es amigable con los Firewalls, puesto que los datos son enviados a través de HTTP. 17

28 4.3.2 Elementos Básicos de un Web Service ELEMENTOS Servicio Registro de Servicio Cliente del Servicio Mensajes basados en XML Protocolo de transporte en Internet DESCRIPCIÓN Un proceso de negocio o una aplicación desplegada y accesible. Un lugar donde se pueda encontrar información de los servicios disponibles. (No es necesario si los clientes conocen el proveedor). Un cliente que utilice el servicio. La información transmitida entre el cliente y el servicio, así como la respuesta del servicio a la petición del cliente. Se utilizará el protocolo de Internet http o https entre en cliente y el servicio. Tabla 1: Elementos básicos de un Web Service. Fuente: Elaboración propia Simple Object Access Protocol (SOAP) Es un protocolo estándar utilizado por los servicios Web inicialmente creado por Microsoft, IBM y otros, y que actualmente se encuentra bajo la supervisión y mantenimiento de la W3C. Un mensaje SOAP esta estructurado como un elemento XML llamado envelope o sobre. Dicho sobre incluye la información de los mensajes como elementos hijos, en dos secciones (DJWS, 2006), las cuales son: El header o encabezado, que incluye información estándar acerca del mensaje. 18

29 El body o cuerpo, que contiene la información fundamental del mensaje, como el nombre de la función a ejecutar y los argumentos que son pasados a dicha función, o el valor del resultado de un método Web Services Description Language (WSDL) Es un formato XML que describe un Web Service de una forma sencilla, y a través del cual se pueden implementar, tanto clientes como servicios con confianza de que otros participantes podrán utilizarlos, entendiendo los mensajes que son intercambiados JAX-RPC Es una especificación que describe Interfaces de programación de aplicaciones java (API s), y convenciones para la construcción de Servicios Web y clientes de Servicios Web, usando RPC (Remote Procedure Calls) y XML. Esta especificación, estandariza los mapeos de Java a WSDL y de WSDL a Java. 4.4 PostgreSql: Es un servidor de base de datos relacional orientada a objetos de software libre. Puede ser ejecutado en una gran cantidad de sistemas 19

30 operativos, como Linux, Unix, y Windows. El desarrollo de PostgreSQL es dirigido por una comunidad de desarrolladores llamada PostgreSQL Global Development Group (PGDG). 4.5 Service Oriented Architecture SOA: La Arquitectura Orientada a Servicios (Service Oriented Architecture), es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requerimientos de software del usuario. SOA es una arquitectura de software que permite la creación o cambios de los procesos de negocio desde la perspectiva de TI de forma ágil, a través de la composición de nuevos procesos utilizando las funcionalidades de negocio que están contenidas en la infraestructura de aplicaciones actuales o futuras (expuestas bajo la forma de webservices). 4.6 Unified Modeling Language UML: Es un lenguaje de modelado gráfico para visualizar, especificar, construir y documentar un sistema de software, incluyendo su diseño y estructura. UML ofrece un estándar para representar el modelo de un sistema, lo cual favorece 20

31 luego el desarrollo del mismo. Este lenguaje esta avalado por la OMG (Object Managment Group) constituyéndolo en un estándar universal. 21

32 5. MARCO METODOLÓGICO En este capítulo, se explicará brevemente la metodología utilizada para el proyecto de pasantía, Rational Unified Process (RUP), la cual es una de las metodologías más usadas en el desarrollo de sistemas de información. Algunas de las ventajas que ofrece esta metodología son: Proceso de desarrollo iterativo. Se maneja el uso requerimientos. Trata el control de cambios del software. La verificación de la calidad del software. Promueve el uso de un lenguaje de modelado, tal como UML. 5.1 Rational Unified Process (RUP) RUP es un proceso de ingeniería de software cuyo objetivo es producir software de alta calidad que cumpla con los requerimientos de los usuarios, dentro de un planificación y presupuestos establecidos. Cubre el ciclo de vida de desarrollo de software. (Kruchten, 2000) Las características esenciales de RUP son: 22

33 Proceso dirigido por Casos de Uso. Proceso Iterativo e Incremental. Proceso centrado en la arquitectura. Esta metodología consta de 4 fases esenciales, en las cuales se encuentran distribuidas y bien definidas, las actividades necesarias para la realización satisfactoria de un desarrollo de software. Dichas fases y actividades son resumidas por la figura que se muestra a continuación. Figura 4: Fases e Iteraciones de la Metodología RUP. Fuente: (Kruchten, 2000) 23

34 5.2 Fases Fase de Inicio En esta fase se define el modelo del negocio y el alcance del proyecto. Se identifican todos los actores y Casos de Uso, y se diseñan los Casos de Uso más esenciales. Se desarrolla, un plan de negocio para determinar que recursos deben ser asignados al proyecto. Los objetivos de esta fase son: (Kruchten, 2000) Establecer el ámbito del proyecto y sus límites. Encontrar los Casos de Uso críticos del sistema, los escenarios básicos que definen la funcionalidad. Estimar el coste en recursos y tiempo de todo el proyecto. Estimar los riesgos, las fuentes de incertidumbre. Los entregables para la esta fase son: (Rational, 1998) Un documento de visión. Modelo inicial de Casos de Uso. Un glosario inicial. El caso de negocio. Lista de riesgos y plan de contingencia. 24

35 Plan del proyecto, mostrando fases e iteraciones. Prototipos exploratorios para probar conceptos o la arquitectura candidata Fase de Elaboración El propósito de esta fase es analizar el dominio del problema, establecer los cimientos de la arquitectura, desarrollar el plan del proyecto y eliminar los mayores riesgos. En esta fase se construye un prototipo de la arquitectura, que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final. Este prototipo debe contener los Casos de Uso críticos identificados en la fase de inicio. Los objetivos concretos de esta fase son: (Kruchten, 2000) Definir y validar la arquitectura. Completar la visión. Crear un plan fiable para la fase de construcción. Este plan puede evolucionar en sucesivas iteraciones. Demostrar que la arquitectura propuesta soportará la visión con un coste razonable y en un tiempo razonable. 25

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

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) Este documento presenta un resumen de Rational Unified Process (RUP). Se describe la historia de la metodología, características principales y estructura del proceso. RUP

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 Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano

Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Ministerio del Poder Popular para las Telecomunicaciones y la Informática Centro Nacional de Tecnologías de Información Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado

Más detalles

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones

Más detalles

INTEROPERABILIDAD ESTÁNDARES APLICADOS EN COSTA RICA

INTEROPERABILIDAD ESTÁNDARES APLICADOS EN COSTA RICA INTEROPERABILIDAD ESTÁNDARES APLICADOS EN COSTA RICA Ing. Marco Jiménez HA-2508 SEMINARIO DE TEMAS ARCHIVÍSTICOS 21-09-2010 Temas de la presentación Definiciones Interoperabilidad Sistema Importancia de

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

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

Service Oriented Architecture

Service Oriented Architecture Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos

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

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

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

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

SERVICIOS: EXPLORACIONES EN SOA y WEB.

SERVICIOS: EXPLORACIONES EN SOA y WEB. SERVICIOS: EXPLORACIONES EN SOA y WEB. López, G. 1 ; Jeder, I 1.; Echeverría, A 1.; Grossi, M.D. 2 ; Servetto, A 2.; Fierro, P. (PhD.) 3 1. Laboratorio de Informática de Gestión - Facultad de Ingeniería.

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

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

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

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m. Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas

Más detalles

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1 Introducción al Proceso Unificado de Desarrollo de Software Autor: Ing. Silverio Bonilla 1 James Rumbaugh et al. Concepto de Método Una metodología de ingeniería del software es un proceso para producir

Más detalles

La aplicación práctica en el mundo empresarial de los estándares Web

La aplicación práctica en el mundo empresarial de los estándares Web La aplicación práctica en el mundo empresarial de los estándares Web El problema de la integración inter/intra empresas y la familia "XML" Enrique Bertrand XML Business Integration, Regional Director Software

Más detalles

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES? QUE ES COMLINE MENSAJES? Comline Mensajes es una plataforma flexible, ágil y oportuna, que permite el envío MASIVO de MENSAJES DE TEXTO (SMS). Comline Mensajes integra su tecnología a los centros de recepción

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

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI Informe de Práctica Profesional de 4to Año, Ingeniería Informática Autor: Manuel Alejandro Aguilar Díaz

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualizació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

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

Notas técnicas de SAP / ABAP - Tip en detalle Nro. 16

Notas técnicas de SAP / ABAP - Tip en detalle Nro. 16 Notas técnicas de SAP / ABAP - Tip en detalle Nro. 16 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Los nuevos escenarios de programación con SAP Netweaver (serie de varios

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

Informe de avance Implementación herramientas de back-end (3-III).

Informe de avance Implementación herramientas de back-end (3-III). Proyecto RG-T1684 Desarrollo e implementación de las soluciones Prueba piloto del Componente III Informe Número 1. Informe de avance Implementación herramientas de back-end (3-III). Lautaro Matas 11/04/2013

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

Una puerta abierta al futuro

Una puerta abierta al futuro Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico

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

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 una arquitectura orientada a servicios para un prototipo de una línea de productos de software

Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Desarrollo de una arquitectura orientada a servicios para un prototipo de una línea de productos de software Ramón Gómez-Romero, Karen Cortés Verdin, Juan Carlos Pérez Arriaga, Ángeles Arenas Valdés Universidad

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Caso de Desarrollo Universidad Técnica del

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor

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

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

2524 Developing XML Web Services Using Microsoft ASP.NET 2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas

Más detalles

WebServices bajo SOA. SOAagenda team Chile

WebServices bajo SOA. SOAagenda team Chile WebServices bajo SOA SOAagenda team Chile 1 Conceptos Servicio SOA Una tarea de negocio repetitiva validar Crédito Cliente, que cumple estándares SOA WebService Funcionalidades disponibles vía Web, implementadas

Más detalles

DISEÑO DE APLICACIONES WEB BASADAS EN ARQUITECTURAS ORIENTADAS A SERVICIOS (AOS), UTILIZANDO WEBML

DISEÑO DE APLICACIONES WEB BASADAS EN ARQUITECTURAS ORIENTADAS A SERVICIOS (AOS), UTILIZANDO WEBML DISEÑO DE APLICACIONES WEB BASADAS EN ARQUITECTURAS ORIENTADAS A SERVICIOS (AOS), UTILIZANDO WEBML Luís Fernando GONZÁLEZ ALVARÁN Facultad de Ingenierías, Politécnico Colombiano Jaime Isaza Cadavid Medellín,

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo

Más detalles

BASES DE DATOS. Ivon Tarazona Oriana Gomez

BASES DE DATOS. Ivon Tarazona Oriana Gomez BASES DE DATOS Ivon Tarazona Oriana Gomez Introducción Introducción Ventajas e (Unified Modeling Language) Es un lenguaje usado para especificar, visualizar y documentar los diferentes aspectos relativos

Más detalles

Conceptos de Orquestador O2 EMPRESAS TUXPAN www.tuxpan.com

Conceptos de Orquestador O2 EMPRESAS TUXPAN www.tuxpan.com EMPRESAS TUXPAN www.tuxpan.com AÑO 2007 INDICE DE CONTENIDO 1 Software de Servicios y Orquestación de Procesos 2 1.1.1 Introducción 2 1.1.2 Software de Orquestación como Integrador 3 1.1.3 Automatización

Más detalles

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

TEMA 5. Otras arquitecturas distribuidas IV. Web Services TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:

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

CAPITULO VI: ADMINISTRACIÓN DEL PROYECTO. 6.1. Estructura Detallada del Trabajo (EDT)

CAPITULO VI: ADMINISTRACIÓN DEL PROYECTO. 6.1. Estructura Detallada del Trabajo (EDT) CAPITULO VI: ADMINISTRACIÓN DEL PROYECTO 6.1. Estructura Detallada del Trabajo (EDT) Un EDT es la agrupación orientada a entregables de los elementos del proyecto que organiza y define el total de los

Más detalles

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos Espiñeira, Sheldon y Asociados No. 4-2010 Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción 4 Qué

Más detalles

Historial de Revisiones

Historial de Revisiones Página: 1 Especificación de Requerimientos de Software Plataforma Libre Orientada a Servicios para la Gestión de Trámites a través de Gobierno Electrónico (Actualización FASE I) Historial de Revisiones

Más detalles

Clientes Donantonio. Especificación de requisitos software. Juan José Amor David Escorial Ismael Olea

Clientes Donantonio. Especificación de requisitos software. Juan José Amor David Escorial Ismael Olea Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3

Más detalles

V. CAPÍTULO: CONTRIBUCIÓN

V. CAPÍTULO: CONTRIBUCIÓN V. CAPÍTULO: CONTRIBUCIÓN Requerimientos del Sistema Para llevar a cabo el desarrollo de nuestro sistema se establecieron tanto los actores como los requerimientos funcionales y no funcionales del sistema.

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

PROGRAMACIÓN DE SISTEMAS INFORMÁTI- COS

PROGRAMACIÓN DE SISTEMAS INFORMÁTI- COS IFCT0609: PROGRAMACIÓN DE SISTEMAS INFORMÁTI- COS CÓDIGO ESPECIALIDAD C.P. PRESEN- CIALES TELEFORMA- CIÓN TOTALES TIPO DE FORMACIÓN IFCT0609 PROGRAMACIÓN DE SISTE- MAS INFORMÁTICOS SI 210 210 420 SEMIPRESENCIAL

Más detalles

Servidores Donantonio

Servidores Donantonio Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3

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

MARCANDO LA DIFERENCIA

MARCANDO LA DIFERENCIA MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización Página 1 de 19 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 6 Situación Contraste externo Actualización

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

CAPÍTULO 1. MARCO TEÓRICO

CAPÍTULO 1. MARCO TEÓRICO CAPÍTULO 1. MARCO TEÓRICO Capítulo 1. Marco teórico 1.1 Ingeniería Web (IWeb) Con el desarrollo de Internet, la mayoría de los proyectos y sistemas están enfocados para las aplicaciones basadas en la Web

Más detalles

Sistema de Gestión de Arquitectura Empresarial para la Banca

Sistema de Gestión de Arquitectura Empresarial para la Banca 2015 Sistema de Gestión de Arquitectura Empresarial para la Banca El manual refleja las bondades, alcances y funcionalidad del sistema. Se describe su alineación con los principales framework del mercado

Más detalles

Tema 4. Diseño arquitectónico.

Tema 4. Diseño arquitectónico. Tema 4. Diseño arquitectónico. Introducción, Objetivos del Diseño. Ingeniería del Software II 2011 Para la transformación del modelo de análisis en un modelo de diseño del sistema, se definen los objetivos

Más detalles

Implementación de la Metodología para el Desarrollo Colaborativo de Aplicaciones Web (MDCAW), Basada en Arquitecturas Orientadas a Servicios (AOS)

Implementación de la Metodología para el Desarrollo Colaborativo de Aplicaciones Web (MDCAW), Basada en Arquitecturas Orientadas a Servicios (AOS) Implementación de la Metodología para el Desarrollo Colaborativo de Aplicaciones Web (MDCAW), Basada en Arquitecturas Orientadas a Servicios (AOS) Luís F GONZÁLEZ ALVARÁN Facultad de Ingenierías, Politécnico

Más detalles

Facultad de Ingeniería Informática. Informe de las Prácticas Profesionales

Facultad de Ingeniería Informática. Informe de las Prácticas Profesionales Facultad de Ingeniería Informática CEIS Informe de las Prácticas Profesionales Título: Informatización de los Procesos de Negocio Solicitud de Trabajo Extra laboral en el CITI, a través de la BPMS BizAgi

Más detalles

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS Ministerio de Tecnologías de la Información y las Comunicaciones Programa de Gobierno

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Autora: Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios

Más detalles

Simulador de Protocolos de Red a tráves de WEB

Simulador de Protocolos de Red a tráves de WEB Simulador de Protocolos de Red a tráves de WEB Propuesta de Estudio 20071608 Director Ing. Francisco Antonio Polanco Montelongo Resumen Introducción Actualmente, el desarrollo tecnológico a alcanzado niveles

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

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación

Más detalles

Desarrollo y comercialización de productos de software [El proceso unificado]

Desarrollo y comercialización de productos de software [El proceso unificado] Desarrollo y comercialización de productos de software [El proceso unificado] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-P Sergio Luis Pérez (UAM CUAJIMALPA) Curso de desarrollo

Más detalles

PLAN DE ESTUDIOS Y CONTENIDOS MÍNIMOS

PLAN DE ESTUDIOS Y CONTENIDOS MÍNIMOS CARRERAS DE DOS AÑOS TECNICATURA EN PROGRAMACIÓN DE COMPUTADORAS PLAN DE ESTUDIOS Y CONTENIDOS MÍNIMOS Resolución UB 004/14 ANEXO Tabla general de asignaturas del Plan de Estudios y Obligaciones Académicas

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

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje

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

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD PROTOCOLOS DE INTEROPERABILIDAD APLICACIÓN PRÁCTICA EN INFOMED PRESENTA: ING. VICTOR RICARDO DÍAZ COORDINADOR DEL GRUPO DE DESARROLLO CNICM - INFOMED GRUPO DE DESARROLLO: DESARROLLO@INFOMED.SLD.CU OBJETIVO

Más detalles

Diseño e Implementación de los Procesos de Gestión TI

Diseño e Implementación de los Procesos de Gestión TI Diseño e Implementación de los Procesos de Gestión TI Alumno(s): Año Académico: 2012 Profesor Guía: Contraparte: ALEJANDRO JESUS ARAVENA ORTIZ LORENA ANDREA ALBORNOZ POBLETE DANIEL HORMAZABAL Escuela de

Más detalles

SISTEMAS DE INFORMACIÓN DE LA ADMON PÚBLICA. Sistemas de Acceso. Sistemas. Sectoriales. Sistemas. Transversales

SISTEMAS DE INFORMACIÓN DE LA ADMON PÚBLICA. Sistemas de Acceso. Sistemas. Sectoriales. Sistemas. Transversales Interoperabilidad e Intranet Gubernamental II Taller de Trabajo Red GEALC Plataforma de Interoperabilidad: Lenguaje Común y Enrutador Transaccional Hugo Sin Triana Noviembre 9 de 2006 Director Técnico

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

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 Autónoma Metropolitana

Universidad Autónoma Metropolitana Universidad Autónoma Metropolitana Unidad Azcapotzalco División de Ciencias Básicas e Ingeniería Licenciatura en Ingeniería en Computación Propuesta de Proyecto Terminal Composición de servicios web para

Más detalles

Mejora en la compartición de recursos basada en Cloud Computing para el Grado en Informática en Sistemas de Información (Proyecto ID2012/099)

Mejora en la compartición de recursos basada en Cloud Computing para el Grado en Informática en Sistemas de Información (Proyecto ID2012/099) Memoria del Proyecto de Innovación Docente Titulado: Mejora en la compartición de recursos basada en Cloud Computing para el Grado en Informática en Sistemas de Información (Proyecto ID2012/099) Profesor

Más detalles

Proyecto Help Desk en plataforma SOA Especificación de Requerimientos de Software para la Plataforma Link-All Versión 1.3. Historia de revisiones

Proyecto Help Desk en plataforma SOA Especificación de Requerimientos de Software para la Plataforma Link-All Versión 1.3. Historia de revisiones Proyecto Help Desk en plataforma SOA Especificación de Requerimientos de Software para la Plataforma Link-All Versión 1.3 Historia de revisiones Fecha Versión Descripción Autor 17/08/2005 1.0 Se hace la

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN

UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN SISTEMA INTEGRAL DE GESTIÓN Y ADMINISTRACIÓN DE PROCESOS PARA UNA EMPRESA DE SERVICIOS ODONTOLÓGICOS.

Más detalles

UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de la Computación. Interfaz de Búsqueda y Consulta de Pólizas Basada en Servicios Web. Por.

UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de la Computación. Interfaz de Búsqueda y Consulta de Pólizas Basada en Servicios Web. Por. UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de la Computación Interfaz de Búsqueda y Consulta de Pólizas Basada en Servicios Web Por Carlos Villalobos INFORME FINAL DE CURSOS EN COOPERACIÓN Presentado ante la

Más detalles

Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación

Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación Implementación del sistema para control de vacaciones de la empresa GBSYS Práctica de especialidad para optar por el título de Ingeniero

Más detalles

Antes de imprimir este documento piense en el medio ambiente!

Antes de imprimir este documento piense en el medio ambiente! Versión 1.0 Página 1 de 14 1. OBJETIVO: Suministrar la metodología que se aplicará para la estimación de esfuerzo para los desarrollos nuevos en el ICBF, para lo cual se detallan los aspectos a tener en

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

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

Transversal. WebService. Licenciatura en Tecnologías de la Información. Área de Formación : PROGRAMA DE ESTUDIO UJAT ANIEI

Transversal. WebService. Licenciatura en Tecnologías de la Información. Área de Formación : PROGRAMA DE ESTUDIO UJAT ANIEI PROGRAMA DE ESTUDIO Programa Educativo: Licenciatura en Tecnologías de la Información Área de Formación : UJAT Transversal Programa elaborado por: Seriación explícita Asignatura antecedente: WebService

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

ARQUITECTURAS ORIENTADAS A SERVICIOS. SOA en la Seguridad Social. 48 boletic

ARQUITECTURAS ORIENTADAS A SERVICIOS. SOA en la Seguridad Social. 48 boletic ARQUITECTURAS ORIENTADAS A SERVICIOS SOA en la Seguridad Social por Mario triguero garrido 48 boletic El deber de ofrecer al ciudadano el mejor servicio ha sido siempre la motivación por la cual la Gerencia

Más detalles

En este capitulo analizaremos los cuatro diferentes métodos para obtener la

En este capitulo analizaremos los cuatro diferentes métodos para obtener la 2. Marco Teórico En este capitulo analizaremos los cuatro diferentes métodos para obtener la información, para que en base a los resultados de este análisis, poder seleccionar la plataforma de diseño adecuada,

Más detalles

Deportes LSI 03. Sistema para Gestión de Artículos Deportivos LSI 03 Plan de Desarrollo Software. Versión 3.0

Deportes LSI 03. Sistema para Gestión de Artículos Deportivos LSI 03 Plan de Desarrollo Software. Versión 3.0 Deportes LSI 03 Sistema para Gestión de Artículos Deportivos LSI 03 Versión 3.0 Fecha: 02/01/2003 Historial de Revisiones Fecha Versión Descripción Autor 22/07/2002 0.9 Versión preliminar como propuesta

Más detalles

TFC. Ingeniería de Software MEMORIA. Consultor: Juan José Cuadrado Gallego

TFC. Ingeniería de Software MEMORIA. Consultor: Juan José Cuadrado Gallego TFC Ingeniería de Software Alumno: Halyna Klachko Consultor: Juan José Cuadrado Gallego Índice 1. Identificación del proyecto..5 1.1 Introducción...5 1.2 Objetivos del proyecto..5 1.3 Descripción general..5

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones

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

BOLETÍN DE NOVEDADES Barcelona, junio de 2008

BOLETÍN DE NOVEDADES Barcelona, junio de 2008 BOLETÍN DE NOVEDADES Barcelona, junio de 2008 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