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

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

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

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

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

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

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

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

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

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

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

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

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

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

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

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

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

Arquitectura y Diseño de la Solución

Arquitectura y Diseño de la Solución Arquitectura y Diseño de la Solución Recuento de Conceptos importantes Modelamiente / Versionamiento de trámites Vista Conceptual Subsistemas Funcionales Principales Detalle de los subsistemas Vista de

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

Sistema de gestión de tareas y proyectos

Sistema de gestión de tareas y proyectos Sistema de gestión de tareas y proyectos Propuesta de proyecto Seminario de Informática I Luis Muñoz Enrique Viard Contenido Introducción... 3 Descripción general... 3 Arquitectura propuesta... 5 Requisitos...

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

PERFILES OCUPACIONALES

PERFILES OCUPACIONALES PERFILES OCUPACIONALES A continuación se presenta la relación de los diferentes cargos que un ingeniero de sistemas de la Universidad de Lima puede desempeñar durante su vida profesional. También se presentan

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

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

FICHAS DE DESCRIPCIÓN DE FUNCIONES Y COMPETENCIAS LABORALES

FICHAS DE DESCRIPCIÓN DE FUNCIONES Y COMPETENCIAS LABORALES Página 1 de 11 I. IDENTIFICACIÓN DENOMINACIÓN DEL CARGO: PROGRAMADOR DE COMPUTADOR SIGLA:PC CLASE: V GRADO: 12-14-16 NIVEL: ADMINISTRATIVO NÚMERO DE CARGOS: ÁREA: 5 JEFE INMEDIATO: 1. OFICINA DE INFORMÀTICA

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

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

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

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

... omunicación ... Ramón Querejazu. Director de Selftising. Comunicación

... omunicación ... Ramón Querejazu. Director de Selftising. Comunicación ... Comunicación... Ramón Querejazu Director de Selftising omunicación ... La aldea global del siglo XXI... Ramón Querejazu Director de Selftising Existen multitud de descripciones acerca de la Comunicación.

Más detalles

Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de

Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de Plataforma de Administración Electrónica de la Comunidad Autónoma de la Región de Murcia Director General de Informática Consejería de Economía y Hacienda Comunidad Autónoma de la Región de Murcia Jefe

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

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Primer avance de proyecto de software para la gestión de inscripciones en cursos Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados

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

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

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

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

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe Índice de contenido 1. Introducción...3 2. El modelo de negocio...3 2.1 Antecedentes...3 2.2 Planteamiento del problema actual...3

Más detalles

Extensión K2B proyectos para Smart Devices

Extensión K2B proyectos para Smart Devices Extensión K2B proyectos para Smart Devices Descripción de la Arquitectura Versión 2.0 15/10/2012 Historia de revisiones Fecha Versión Descripción Autor 28/08/2012 1.0 Creación del documento Diego Cardozo

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

Planeación del Proyecto de Software:

Planeación del Proyecto de Software: Apéndice A. Cuestionarios del Sistema Evaluador Nivel2. Requerimientos de Administración: Goal 1: Los requerimientos del sistema asociados a software están bien controlados y existe un estándar para los

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

Ingeniería de Software en SOA

Ingeniería de Software en SOA Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia

Más detalles

Javier Velásquez Maldonado velasquezj7@hotmail.com. Jhoanna Isabel Lansinot Tocain jlansinot@yahoo.com

Javier Velásquez Maldonado velasquezj7@hotmail.com. Jhoanna Isabel Lansinot Tocain jlansinot@yahoo.com DISEÑO, DESARROLLO E IMPLANTACIÓN DE UNA APLICACIÓN WEB PARA LA AUTOMATIZACIÓN DE LA INFORMACIÓN DE LA IGLESIA EVANGÉLICA INDÍGENA ECUATORIANA DE LA ALIANZA CRISTIANA Y MISIONERA. Javier Velásquez Maldonado

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

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

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

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

MACROPROCESO GESTIÓN TECNOLÓGICA

MACROPROCESO GESTIÓN TECNOLÓGICA Versión 1.0 Página 1 de 5 1. OBJETIVO Suministrar las fases para la puesta en producción de aplicaciones y sistemas de información desarrollados o adquiridos por el Instituto Colombiano de Bienestar Familiar

Más detalles

Diseño dinámico de arquitecturas de información

Diseño dinámico de arquitecturas de información Diseño dinámico de arquitecturas de información CARACTERISTICAS DEL SISTEMA Las organizaciones modernas basan su operación en la gestión del conocimiento, es decir, en el manejo de información que se presenta

Más detalles

Eagle e Center. Tel 57 1 6064173 Bogotá Colombia. estadístico que genera reportes gráficos y consolidados de esta información.

Eagle e Center. Tel 57 1 6064173 Bogotá Colombia. estadístico que genera reportes gráficos y consolidados de esta información. El valor de la información, definiendo información como los datos procesados bajo parámetros útiles, es determinante en los mercados actuales, donde las decisiones basadas en hechos y datos garantizan

Más detalles

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL

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

Historia de revisiones

Historia de revisiones Pedidos Online - DUSA Especificación de Requerimientos de Software Versión 2.7 Historia de revisiones Fecha Versión Descripción Autor 24/08/2013 1.0 Versión inicial Juan Miguel Álvarez, Sergio Bonilla,

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

<TITULO DEL PROYECTO DE DESARROLLO DE SW > Diana Milena Pérez Riveros 1 Diana Milena Pérez Riveros Pagina de

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

PROVIAS NACIONAL INFORME TÉCNICO DE EVALUACIÓN DE SOFTWARE Nº 001-2007-MTC/20.2.6. 1. NOMBRE DEL ÁREA: Unidad de Informática

PROVIAS NACIONAL INFORME TÉCNICO DE EVALUACIÓN DE SOFTWARE Nº 001-2007-MTC/20.2.6. 1. NOMBRE DEL ÁREA: Unidad de Informática PROVIAS NACIONAL INFORME TÉCNICO DE EVALUACIÓN DE SOFTWARE Nº 001-2007-MTC/20.2.6 1. NOMBRE DEL ÁREA: Unidad de Informática 2. RESPONSABLES DE LA EVALUACIÓN: 3. CARGOS: Milton Sandoval Cruz Administrador

Más detalles

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s w w w. a s i r e d. e s 1 INDICE Presentación Que nos permiten Sobre que actuan Que hacen Hasta donde alcanzan Arquitectura Tecnología Acceso Beneficios Ventajas Posibilidades A quienes va dirigido Como

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

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

Banco brasileño mejora seguridad, estabilidad y escalabilidad con Windows Server 2003

Banco brasileño mejora seguridad, estabilidad y escalabilidad con Windows Server 2003 Solución Microsoft Windows Server 2003 Banco brasileño mejora seguridad, estabilidad y escalabilidad con Windows Server 2003 Publicado: 30 de marzo de 2003 Al actualizar su sistema a Windows Server 2003,

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

MANUAL DE ORGANIZACIÓN Y FUNCIONES GERENCIA DE INFORMÁTICA

MANUAL DE ORGANIZACIÓN Y FUNCIONES GERENCIA DE INFORMÁTICA MANUAL DE ORGANIZACIÓN Y FUNCIONES GERENCIA DE INFORMÁTICA Aprobando mediante Resolución de Gerencia General N 052-2015 de fecha 26 Junio 2015 ELABORADO POR: APROBADO POR: 1 de 82 ÍNDICE 1 INTRODUCCIÓN...

Más detalles

Bajo Costo de Implementación y Soporte: Ofrecer un bajo costo de implementación y mantenimiento.

Bajo Costo de Implementación y Soporte: Ofrecer un bajo costo de implementación y mantenimiento. Documento de Referencia Una Única Solución que Integra Todas las Aplicaciones que su Empresa Requiere Tecnologizar los procesos financieros, operacionales y de gestión de su empresa, es sólo cuestión de

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

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

Descripción de las posiciones del área de sistemas

Descripción de las posiciones del área de sistemas Descripción de posiciones del área de Sistemas Operador/Data Entry Entrar y verificar datos provenientes de distintas vías de ingreso. Monitorear procesos, programas y resultados. Seguir los formatos apropiados

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

RESUMEN. IV P á g i n a

RESUMEN. IV P á g i n a RESUMEN El Sistema Web para el Control de la Caja de Ahorros de SENECA, fue desarrollado siguiendo las fases establecidas por la Metodología RUP (Proceso Unificado de Rational). Las fases de esta metodología

Más detalles

SEDA. Servicio Ejecución Distribuida de Aplicaciones. Dossier de Presentación. Versión 1.0

SEDA. Servicio Ejecución Distribuida de Aplicaciones. Dossier de Presentación. Versión 1.0 SEDA Servicio Ejecución Distribuida de Aplicaciones Dossier de Presentación Versión 1.0 2 SEDA Edificio RD Sistemas 1 ÍNDICE 1 ÍNDICE 3 2 EVOLUCIÓN TECNOLÓGICA DE RDSISTEMAS5 3 ARQUITECTURA SEDA 6 3.1

Más detalles

PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA. Plan de Pruebas. File: 20130211-QA-INF-V2-PLAN DE PRUEBAS.odt STD-INF-GENERAL Versión: 1.

PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA. Plan de Pruebas. File: 20130211-QA-INF-V2-PLAN DE PRUEBAS.odt STD-INF-GENERAL Versión: 1. Cliente: FCM-UNA Página 1 de 14 PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA Cliente: FCM-UNA Página 2 de 14 Tabla de contenido 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. ALCANCE 1.3. DEFINICIONES, ACRÓNIMOS

Más detalles

Visión General GXflow. Última actualización: 2009

Visión General GXflow. Última actualización: 2009 Ú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 explícito de

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

Bases de Datos Especializadas

Bases de Datos Especializadas Bases de Datos Especializadas BASES DE DATOS ESPECIALIZADAS 1 Sesión No. 12 Nombre: DBMS y Tecnología Web Objetivo: Al término de la sesión, el alumno identificará la integración entre DBMS y la web. Contextualización

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

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS SISTEMA DE ESPECIICACION DE REQUERIMIENTOS Presentado por: Jefferson Peña Cristian Álvarez Cristian Alzate 10 CONTENIDO 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. AMBITO DEL SISTEMA 1.3. DEFINICIONES, ACRÓNIMOS

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Especificación de Requisitos del Sistema de Registro y Control de Bienes Muebles de la ULA (ULA_SRCBM, versión 1.0)

Especificación de Requisitos del Sistema de Registro y Control de Bienes Muebles de la ULA (ULA_SRCBM, versión 1.0) Proyecto: Actualización del Sistema de Información de Muebles Documento: Especificación de s del Sistema de Registro y Control de Muebles ULA (ULA_SRCBM, versión 1.0) Elaborado por: William J. Montilva

Más detalles

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos ANEXO VI. Mejores prácticas para el éxito de un sistema de información Uno de los problemas de información dentro de las empresas es contar con datos importantes del negocio y que éstos estén aislados

Más detalles

DISEÑO, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA WEB PARA LA GESTIÓN DE LA PROGRAMACIÓN MICRO CURRICULAR DE LAS UNIDADES ACADÉMICAS DE LA PUCE - SI

DISEÑO, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA WEB PARA LA GESTIÓN DE LA PROGRAMACIÓN MICRO CURRICULAR DE LAS UNIDADES ACADÉMICAS DE LA PUCE - SI DISEÑO, DESARROLLO E IMPLANTACIÓN DE UN SISTEMA WEB PARA LA GESTIÓN DE LA PROGRAMACIÓN MICRO CURRICULAR DE LAS UNIDADES ACADÉMICAS DE LA PUCE - SI María Belén Buendía Arellano e-mail: mabe_7_18@hotmail.com

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

SOLUCIÓN SITUACIÓN ACTUAL

SOLUCIÓN SITUACIÓN ACTUAL SITUACIÓN ACTUAL La necesidad de las organizaciones de ser más competitivas en un mercado dinámico ha generado estructuras organizacionales complejas y exigentes en términos de calidad y eficiencia. Sobre

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

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

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

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

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

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Queremos ser su aliado tecnológico

Queremos ser su aliado tecnológico Tecnología Creativa Queremos ser su aliado tecnológico Bienvenidos a TeChrea, la tecnología creativa VISIÓN QUIÉNES SOMOS TeChrea es una organización cien por ciento colombiana, creada por un grupo de

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

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

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

Capítulo III. Diseño del sistema. Dentro de este capítulo veremos a detalle el diseño del sistema, que como se había

Capítulo III. Diseño del sistema. Dentro de este capítulo veremos a detalle el diseño del sistema, que como se había Capítulo III Diseño del sistema Dentro de este capítulo veremos a detalle el diseño del sistema, que como se había mencionado anteriormente, contara con 2 módulos principales: el módulo de administración

Más detalles

Definición de PMO Características de una PMO

Definición de PMO Características de una PMO Definición de PMO Existen varios conceptos de una oficina de proyectos (PMO) una de ella la define como una unidad organizacional, física o virtual, especialmente diseñada para dirigir y controlar el desarrollo

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