UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

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

Download "UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO"

Transcripción

1 UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del proyecto TRONCAL IP CENTREX Empresa Hildebrando S.A. de C.V. Memoria Que como parte de los requisitos para obtener el título de Ingeniero en Tecnologías de la Información y Comunicación Presenta Alejandro Rubén Sotelo Luna Asesor de la UTEQ Asesor de la Empresa M. en GTI. Jorge García Saldaña Ing. Jesús Antonio Mora León Santiago de Querétaro, Qro., Abril de 2013

2 RESUMEN En el presente documento se muestran los procesos y resultados obtenidos a través del desarrollo del proyecto de estadía IP CENTREX Servicios de Telefonía IP para Telmex desarrollado en Hildebrando. El desarrollo constó de procesos llevados a cabo en tecnología BPO con flujos que cumplen las funciones básicas como Altas, Bajas, Modificaciones y Consultas para cada uno de los componentes manejados por el negocio, como Empresa, Grupo y DID incluyendo cada una de sus entidades complejas definidas por el cliente. Para completar la realización de dicho proyecto fue necesario tener el conocimiento de diferentes procesos que se llevan a cabo dentro de la Gerencia 3. Además fue indispensable conocer las reglas de negocio estrictamente especificadas por el cliente (Telmex). De la misma manera fue indispensable saber hacer uso las diferentes herramientas tanto para diseño, desarrollo y pruebas. Algunas de las herramientas esenciales que fueron utilizadas: Enterprise Architect para los diseños de los flujos; Spring Source Tool Suite para el desarrollo del componente como tal en código; el middleware WSO2 Enterprise Service Bus, para las consultas a las interfaces expuestas por el proveedor de servicios HUAWEI; además se usaron otras aplicaciones que sirvieron para automatizar un poco más el proceso como CVS y SVN, esto para mantener la información salvaguardada en un servidor, después de un día de trabajo; Hermes para la inyección a las queues de donde los mensajes son leídos; Gradle que es una herramienta de construcción de proyectos de forma automatizada; entre otras herramientas estas fueron las más destacadas. El desarrollo del sistema fue hecho en lenguaje Java usando el framework de Spring. El desarrollo de este proyecto servirá como parte fundamental para poder abarcar otro tipo de funcionalidades y operaciones que el mismo negocio de Telmex necesita, tales como llevar nuevas mejoras a sus clientes ofreciendo servicios de mayor calidad y mantenerse actualizada a los tiempos de ahora. (Palabras clave: BPO, DID, HUAWEI, queue). 2

3 ABSTRACT This document shows the processes and results obtained of the development of the project "IP Centrex IP Telephony Services for TELMEX" developed in Hildebrando, a company dedicated to the development of software, with a CMMI certification level maturity 5 and considered like a one of the top companies offering information technology services. The development of the processes conducted in BPO technology with flows that contain the basic operations such as Creates, Deletes, Modifications and Consults for each of the different types of components managed by the business, such as Enterprise, Group and DID including each of its complex operations for each of these. To complete the implementation of this project it was necessary have the knowledge of different processes that take place within the Management 3 (where the project was developed). At that was essential to know strictly business rules that were specified by the customer (Telmex). Of the same way it was necessary to learn to use the different tools used for design, development and testing. Some of the essential tools that were used: Enterprise Architect to design flows; Spring Source Tool Suite to develop the component code itself; the WSO2 Enterprise Service Bus middleware to make queries to the interfaces exposed by the HUAWEI service provider; also were used other applications that served to automate the process a bit more like CVS and SVN; this information to keep you safe on the server after a day's work. Hermes for injection of the queues where messages are read; Gradle that is a build tool for automated projects, among other tools these were the featured. The development of this project will serve as a fundamental part to encompass other types of operations that the enterprise business needs, as well as news improvements offering its customers the highest quality services and stay updated with the times now. 3

4 DEDICATORIAS A Dios. Por haberme permitido llegar a este punto en mi vida y por haberme dado salud y fuerzas para lograr mis objetivos, además de su infinita bondad y amor. A mi madre Teresa. Por haberme dado su infinito apoyo incondicional en cualquier situación buena y mala que se haya presentado, por sus consejos, sus valores, por su ejemplo a seguir de ser una persona dedicada y responsable, por la motivación constante que me ha permitido ser una persona de bien, pero más que cualquier otra cosa, por su amor. A mi padre Alejandro. Por todos los ejemplos de dedicación y constancia que lo caracterizan y que me han hecho ser una persona dedicada, perseverante y responsable, por el valor mostrado de poder salir adelante y por su amor. A mis familiares. A mis primos Marco, Paco y Valeria que siempre han estado presentes y por el ejemplo a seguir siempre adelante a pesar de lo dura que puede ser la vida. A mis abuelitos que desde siempre me han apoyado de cualquier forma posible, por sus valores inculcados desde niño, por su inmenso amor. Y a todos aquellos que participaron directa e indirectamente a la elaboración de esta tesis Gracias a ustedes! A mis amigos. Por su apoyo mutuo dentro de nuestra formación profesional y que hasta ahora seguimos siendo amigos: Diego Zurita, Daniel López, Miguel Moncada, Oscar 4

5 Lara, Felipe Humberto y José Juan López Palacios por los buenos ejemplos, buenos consejos, su apoyo y todo el cariño que todos me han demostrado y a Karen Romero que siempre ha estado conmigo y que me ha ayudado a realizarme personalmente y profesionalmente y por su amor. A todos en general por darme el tiempo de realizarme profesionalmente. 5

6 ÍNDICE Página Resumen 2 Abstract 3 Dedicatorias 4 Índice 6 I. INTRODUCCIÓN 8 II. ANTECEDENTES 9 III. JUSTIFICACIÓN 10 IV. OBJETIVOS 11 V. ALCANCES 13 VI. FUNDAMENTACIÓN TEÓRICA 15 VI.I. WEB SERVICES 15 VI.II. WSDL 16 VI.III. XSD 18 VI.IV. XML 18 VI.V CERTIFICACIÓN EN CMMI 19 VI.VI ENTERPRISE ARCHITECT 20 VI.VII GRADLE 20 VI.VIII TORTOISE 21 VI.IX SPRING FRAMEWORK 21 VII. PLAN DE ACTIVIDADES 23 VIII. RECURSOS MATERIALES Y HUMANOS 27 6

7 IX. DESARROLLO DEL PROYECTO 28 IX.I ÁREA DE TRABAJO 28 IX.II ESPECIFICACIÓN DE MÓDULOS DEL DESARROLLO 31 IX.II.I ANÁLISIS 31 IX.II.II DISEÑO 32 IX.II.III MODELO DE CONSTRUCCIÓN 32 IX.II.IV PRUEBAS DE CALIDAD 32 IX.II.V LIBERACIÓN 33 IX.III MÓDULO DE ANÁLISIS 33 IX.IV MÓDULO DE DISEÑO 34 IX.V MÓDULO DE CONSTRUCCIÓN 35 IX.V.I CAMBIOS AL WSDL 36 IX.V.II ALTAS 37 IX.V.III CONSULTAS 38 IX.V.IV BAJAS 39 IX.V.V MODIFICACIONES 39 IX.VI MÓDULO DE PRUEBAS 41 IX.VII LIBERACIÓN 44 X. RESULTADOS OBTENIDOS 45 XI. ANÁLISIS DE RIESGOS 46 XII. CONCLUSIONES 50 XIII. RECOMENDACIONES 51 XIV. REFERENCIAS BIBLIOGRÁFICAS 52 7

8 I. INTRODUCCIÓN En esta era tecnológica donde todo el mundo está sumergido y empapado entre las diferentes tecnologías, la vida de muchas personas es regida por las computadoras u otros aparatos tecnológicos y a su vez el software que los controla a estos. Las consecuencias tanto del buen uso del software como del mal uso de este, es crucial. Obviamente cuando se utiliza o se está haciendo uso de un software, donde todo funciona correctamente, no se percata de esto, sin embargo, cuando este falla, se puede percibir fácilmente. Todo esto nos lleva a los cimientos del desarrollo de un buen software sin fallas ni errores y que cumpla con lo que tiene que cumplir, ni más ni menos. Pero para poder desarrollarlo, es necesario tener bien claras las bases desde el principio; tener claro qué es lo que se quiere lograr, qué es lo que se tiene y qué es lo que vas a hacer. En este documento se muestran todas y cada una de las etapas que fueron desarrolladas en la realización de este proyecto; además se encuentran documentados los resultados obtenidos y los procesos que fueron fundamentales para llegar a los mencionados resultados. 8

9 II. ANTECEDENTES Antes de que se diera lugar a este proyecto, ya se contaba con otros tipos de desarrollo similares como IP Trunk y VPN, que ya contaban con gran parte de lo que se iba a desarrollar para IP Centrex. Que han sido obtenidas por algunas de las operaciones más básicas del negocio de los desarrollos mencionados anteriormente, para fundamentar las bases de lo que sería IP Centrex. Antes de iniciar el proyecto, se había culminado previamente el desarrollo de modificaciones para VPN junto con mejoras al mismo código. Esto debido a que ya se tenía planeada una nueva implementación con nuevas operaciones complejas y completas que el negocio requería, que en este caso era IP Centrex. Era necesario un nuevo desarrollo que fuera más fácil de dar mantenimiento, más claro y más estable, se comenzó a desarrollar parte en VPN con el manejo de transformaciones, XPath, y sin dependencia de otros objetos que no fueran propios de Java. Esta el caso de IP Trunk que aún depende en parte de objetos o beans generados por otros proyectos desarrollados en la empresa. Esto generaba demasiadas complicaciones entre las diferentes versiones de beans ya que tenían que generarse en base a las nuevas actualizaciones del componente a liberar, y el problema no era ese, sino que al momento de generar nuevas versiones de beans, se tenía que actualizar también parte de código del componente para que soportara los nuevos beans generados. Se realizaron ciclos de prueba para poder seguir desarrollando sin que se tuviera preocupación, por lo que funcionalmente estaba correctamente en versiones anteriores; claro está que esto generaba pérdida de tiempo o re trabajo, y obviamente una deficiente eficacia y eficiencia en el desarrollo. Importante mencionar, que muchas veces los componentes que se manejan en la empresa para dar soluciones a requerimientos aunados a los proyectos que se modificaban por personas ajenas a estas, sin darse cuenta de que al modificar un componente que estaba siendo utilizado en otro requerimiento, afectaba a uno o a varios proyectos de los cuales dependían. 9

10 III. JUSTIFICACIÓN Este proyecto ayudará en gran parte y en todos los aspectos de negocio de la empresa Telmex ya que contará con una más amplia gama de nuevas mejoras a su negocio y así poder adquirir más clientes a los cuales les puedan servir los servicios que la empresa ofrece. De igual manera, por otra parte a los desarrolladores se les hará más fácil la realización de algún tipo de actualización al componente u otro requerimiento que pueda llegar después por parte de Telmex, ya cuenta con partes reutilizables totalmente sin depender de otros proyectos, como se mencionaba en el capítulo II en los antecedentes. 10

11 IV. OBJETIVOS Como objetivo fundamental del desarrollo de este sistema para la empresa TELMEX de las cuales, las operaciones fundamentales son Altas, Bajas, Modificaciones y Consultas para cada uno de sus diferentes componentes como son Empresa, Grupo, DIDs incluyendo todas las entidades complejas que aplican para estos y por mencionar algunas como personalhunting, VIPList, numberbasedrouting, MenuIVR, SpeedNumber, ShorNumberList, entre los más importantes y otras más que aplican para IPCentrex. También para el equipo de desarrollo el objetivo más importante es mejorar el tiempo de implementación del componente si se llega a realizar alguna mejora u otro requerimiento de mayor tamaño. Esto sin tener que depender de los beans que se generaban para cada actualización de interfaces expuestas como WSDLs y sin tener que componer código, ni realizar tantos ciclos de pruebas para comprobar el funcionamiento. Como objetivo personal y en primera instancia, adquirir toda la experiencia posible que se vaya dando y que se vaya manteniendo constantemente en cada día que transcurre y en cada día en que se encuentra laborando dentro de la empresa; por consecuencia esto es considerado personalmente satisfactorio. En segunda instancia, poder realizar de manera efectiva el ciclo de vida del proyecto desde el inicio hasta el final y su entrega e implantación. Poder realizarlo, obteniendo los resultados adecuados y esperados, además que sean satisfactorios para la empresa y personalmente. 11

12 Por consecuencia de las otras dos; como resultado se espera obtener conocimientos de nuevos lenguajes de programación, nuevas metodologías y nuevos software que son utilizados dentro de la empresa, y obviamente poniéndolo en práctica ya en un ambiente real de trabajo. 12

13 V. ALCANCES Se definieron los requerimientos funcionales del proyecto dentro de la empresa. El sistema será enfocado a servicios IP que fueron definidos por Telmex, esto quiere decir que se trabajó de tal forma que se acoplara a lo que ya estaba construido anteriormente para los desarrollos de los servicios de IP Trunk y VPN y a las formas en que el negocio es manejado en un ambiente real o de producción. En el sistema están consideradas las funciones básicas como altas, bajas, modificaciones y consultas como se encuentra planteado en la especificación funcional de los casos de uso. Además de que podrán convivir los otros dos desarrollos dentro del mismo componente, es decir que podrán realizarse operaciones de IPTrunk, VPN y Centrex dentro del mismo componente relacionando, así los diferentes tipos que serán los siguientes: IP Trunk VPN (IP Trunk + VPN) IP Centrex IP Centrex + VPN Estas serán las operaciones que estarán disponibles para cada elemento de una Empresa y para todos sus sub componentes. IP Centrex será parte de toda una arquitectura que está establecida en la red de Telmex coexistiendo con los servicios IP Trunk y VPN dentro del mismo Application Server bajo una jerarquía ya establecida con otros gestores que forman parte de la arquitectura de la red. En la Figura 1.1 se muestra IP Centrex con otros 13

14 servicios: Figura 1.1. Alcances de IP Centrex conviviendo con otros servicios. 14

15 VI. FUNDAMENTACIÓN TEÓRICA A continuación se detallan los fundamentos teóricos aplicados durante el desarrollo de este proyecto. VI.I WEB SERVICES Un servicio web es una representación de dos o más aplicaciones que comparten o intercambian datos entre ellas a través de internet. La plataforma básica de un Web Service es HTTP + XML. (http://www.webservices.org/, 2001). Debe existir una maquina o una aplicación que será llamada como Cliente, quién será la que solicite un servicio y otra la cual responderá la petición con un mensaje. Algunas ventajas de los Servicios Web son: Pueden intercambiar procesos o datos con otros sistemas sin restricción de acceso o de implementación entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen. Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento. Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados. 15

16 VI.II WSDL WSDL son las siglas de Lenguaje de Descripción de Servicios Web, este es un lenguaje que de igual manera se basa en XML. Permite la descripción de servicios, su localización, operaciones y parámetros dentro de la misma estructura que se lleva en un archivo XML. (http://www.w3.org/tr/wsdl, 1999) Dentro de un documento WSDL define cinco tipos de etiquetas tales como: <message> - Dentro de esta etiqueta se muestran los mensajes que utiliza el servicio Web. <type> - Aquí se describen los tipos de datos que serán utilizados por el servicio Web. <porttype> - Dentro de esta etiqueta se describen las operaciones con las que cuenta el servicio Web. <binding> - Aquí se describen los protocolos de comunicaciones que utiliza el Servicio Web. <services> - Aquí se describe donde se encuentra el Servicio. En la Figura 1.2 se muestra una imagen con la formación de un WSDL. Figura 1.2. Estructura de un WSDL. 16

17 Dentro de la parte de la etiqueta <binding> se especifica el tipo de estilo del mensaje que se enviara a SOAP para que pueda interpretarlo a nivel interfaz, en este caso existen dos elementos, los cuales son: document: Donde el mensaje SOAP se envía como un documento sin algún formato adicional a los que ya se tienen considerados. rpc: Donde dentro del mensaje se podría contener solamente un elemento que es llamado después de la operación y todos los parámetros deben ser representados como sub-elementos. Otra parte importantes la etiqueta <body> donde se describe el formato del contrato a nivel de interfaz. Existen dos tipos los cuales son: literal: el cual significa que respete la estructura de un esquema XML. encoded: Es la opción para cuando no es requerida una estructura de árbol. En otras palabras, el WSDL describe un contrato para definir la estructura de un Servicio y de esta manera sea más fácil comunicar la parte del Cliente con el Servidor. Una parte importante es la implementación de los archivos XSD, los cuales ayudan a tener más controlada y organizada la estructura de datos que se definen dentro de un WSDL. 17

18 VI.III XSD Es un lenguaje para la definición de estructura de datos, estos archivos tiene su base en XML + DTD que es un archivo de Definición de Tipo de Datos. Estos archivos pueden ser implementados directamente por un archivo WSDL sin ningún problema, solo se necesita realizar una instancia dentro del mismo. Una vez haciendo esto, ya no es necesario introducir la etiqueta <type> dentro de archivo WSDL ya que estos ya se encuentran definidos dentro del XSD. Existe una gran variedad de combinaciones para definir como uno quiera su estructura que debe llevar o deba validarse en el WSDL. Este archivo no ayuda en gran parte para simplificar el tamaño de los WSDL, además de agilizar el proceso. (http://www.w3.org/xml/schema, 1999). VI.IV XML XML (extensible Markup Language), es un metalenguaje extensible de etiquetas. Es una simplificación y adaptación que permite definir la gramática de lenguajes específicos. Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. No es sólo para su aplicación en Internet, sino que se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable. Es una tecnología sencilla que tiene a su alrededor otras que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil. (http://www.xml.com/, 2006). 18

19 VI.V CERTIFICACIÓN CMMI El Modelo de Madurez y Capacidad Integrado (CMMI por sus siglas en inglés) es un modelo de procesos que contiene las mejores prácticas de la industria para el desarrollo, mantenimiento, adquisición y operación de productos y servicios. En nuestros días se habla mucho sobre certificaciones de calidad para empresas y personal, y ambas son referencia de ventajas competitivas que logren marcar la diferencia ante la competencia. Dentro del mundo de las TI, las organizaciones cada día buscan que sus productos o desarrollos tengan esa calidad que los lleve a competir de la mejor manera en los mercados globales, donde la certificación de los procesos de fabricación es garantía y aval de calidad. Algunos Beneficios que tiene el uso del CMMI Mejora la visibilidad sobre los Proyectos. Mejora la comunicación. Mejora la planificación. Reduce el Re-trabajo. Mejora la calidad del producto. Conocimiento de la organización. Mejora el ambiente de trabajo. Mejor comunicación. Se genera una Base de Conocimiento. Se tiene una visión compartida. Clientes más informados. 19

20 VI.VI ENTERPRISE ARCHITECT Es una herramienta comprensible de diseño y análisis UML, cubriendo el desarrollo de software desde el paso de los requerimientos a través de las etapas del análisis, modelos de diseño, pruebas y mantenimiento. EA (Enterprise Architect) es una herramienta multi-usuario, basada en Windows, diseñada para ayudar a construir software robusto y fácil de mantener. Ofrece salida de documentación flexible y de alta calidad. Ayuda a administrar la complejidad con herramientas para rastrear las dependencias, soporte para modelos muy grandes y control de versiones con proveedores CVS. Además soporta generación e ingeniería inversa de código fuente para muchos lenguajes populares, incluyendo C++, C#, Java, Delphi, VB.Net, Visual Basic y PHP. Si se trabaja en Eclipse o Visual Studio.Net también contiene puentes livianos para estas IDE's, permitiéndole modelar en EA y saltar directamente al código fuente del editor preferido. (http://www.sparxsystems.com.au/, 2008) VI.VII GRADLE Gradle es una de las muchas herramientas que existen para construir proyectos de forma automatizada. Además puede automatizar la construcción, pruebas, publicación, distribución y más paquetes de software así como otros tipos de proyectos tales como sitios web estáticos, la documentación generada o cualquier otra cosa. Gradle combina la potencia y la flexibilidad Ant con la gestión de la dependencia y de los convenios de Maven en una forma más eficaz de construir. Impulsado por Groovy y lleno de innovación, Gradle proporciona una manera declarativa para describir todo tipo de construcciones a través de parámetros por defecto (https://github.com/gradle/gradle, 2007). Gradle se está 20

21 convirtiendo rápidamente en la herramienta de construcción de elección para muchos proyectos de código. Desde Gradle podremos usar las tareas de Ant pero de una forma más cómoda que en XML al usar Groovy como lenguaje pudiendo incluso llamar a targets definidos en archivos XML de Ant. VI.VIII TORTOISE Tortoise es una herramienta CVS y SVN para Microsoft Windows publicada bajo la GNU General Public License. Al contrario que la mayoría de las herramientas CVS y SVN, se incluyen en el shell propio de Windows añadiendo entradas en el menú contextual del explorador de ficheros, por lo tanto no se ejecuta en su propia ventana. Más aún, esto añade iconos sobre los ficheros y directorios controlados por CVS o SVN, dando información adicional al usuario sin tener que ejecutar una aplicación individual (http://tortoisesvn.tigris.org/, 2009). Tortoise funciona como cliente. De esta manera ayuda a que la conexión entre la maquina se pueda comunicar con el Servidor y guardar información en él. VI.IX SPRING FRAMEWORK El Spring Framework ofrece una programación y modelo completa de configuración para las modernas aplicaciones empresariales basadas en Java o en cualquier tipo de plataforma (http://www.springsource.org/springframework, 2009). Un elemento clave de Spring es el apoyo de infraestructura a nivel de aplicación, es decir se centra en las aplicaciones a fin de que los equipos puedan centrarse en la lógica de negocio a nivel de aplicación, sin ataduras innecesarias a los entornos de despliegue específicas. 21

22 Spring incluye: Inyección de dependencias flexible con estilos de configuración basados en XML. Soporte avanzado para la programación orientada a aspectos. Apoyo a las transacciones declarativas, almacenamiento en caché declarativo, validación declarativa y declarativa de formato. Abstracciones de gran alcance para trabajar con especificaciones de Java EE comunes tales como JDBC, JPA, JMS y JTA. Soporte de primera clase para los marcos comunes de código abierto, como Hibernate y Quartz. Un marco flexible para la creación de web RESTful aplicaciones MVC y los puntos finales de servicio. Facilidad en pruebas Junit o pruebas unitarias, así como para las pruebas de integración. Spring es un diseño modular, que permite la adopción gradual de las piezas individuales, como un recipiente interno o el soporte del JDBC. Soportado plataformas de implementación que van desde aplicaciones independientes para Tomcat y Java EE como servidores WebSphere. Spring es también una herramienta de primera clase en las principales plataformas en la nube con soporte Java, por ejemplo, en Heroku, Google App Engine, Amazon Elastic Beanstalk y Foundry de VMware Cloud. 22

23 VII. PLAN DE ACTIVIDADES En la Figura 1.3, 1.4, 1.5 y 1.6 se muestran las gráfica de GANTT en cada una de sus fases, En dónde se programan las actividades necesarias para el desarrollo del proyecto y cumplir con los tiempos de entrega a la empresa. Figura 1.3. Diagrama de GANTT (Fase Análisis). 23

24 Figura 1.4. Diagrama de GANTT (Fase Diseño). 24

25 Figura 1.5. Diagrama de GANTT (Fase Construcción). 25

26 Figura 1.6. Diagrama de GANTT (Fase Pruebas). 26

27 VIII. RECURSOS MATERIALES Y HUMANOS Los recursos materiales y de software utilizados para la realización del proyecto son: HARDWARE Una computadora de marca DELL Optiplex 745, con memoria RAM de 4 GB y procesador Dual Core. SOFTWARE Sistema operativo Microsoft Windows 7 Enterprise. SpringSource Tool Suite. Hermes JMS. JBoss SSH Secure Shell Client. Altova XMLSpy. SoapUI Enterprise Architect. Middleware WSO2 Enterprise Service Bus Notepad ++. DbVisualizer RECURSOS HUMANOS Cuatro desarrolladores, incluyendo al practicante de estadía (Sotelo Luna Alejandro, Marco Rivas, Héctor Murcia y David Sánchez). Líder de proyecto (Jesús Mora León). Líder de QA. (Claudia Nieva).

28 28 IX. DESARROLLO DEL PROYECTO IX.I ÁREA DE TRABAJO. Hildebrando se encuentra ubicada en Epigmenio González N 2 Col. Parques Industriales, Querétaro, Qro. Dentro de ésta, el área donde se llevó a cabo el proyecto se encuentra ubicada en la Gerencia 3 que se muestra en la Figura 1.7, dirigida por el Ing. Raúl Rodríguez, quien es la persona encargada de la asignación del proyecto. El líder del proyecto Ing. Jesús Mora se encargó de la asignación del material que se iba a requerir para el mismo, además del personal que apoyaría con herramientas, dudas y retroalimentación al practicante, que otras palabras el equipo de desarrollo. Además se contó con el apoyo de Ing. Claudia Nieva Velazco quien desempeña el rol en la empresa de Líder del área de QA (Calidad), de quien se recibió documentación con respecto a lo requerido por parte de Telmex. Se muestra un pequeño organigrama de las personas mencionadas anteriormente en la Figura 1.8.

29 29 Figura Organigrama de Hildebrando. Figura Organigrama de la Gerencia 3.

30 30 Cabe mencionar que son consideradas a más de 50 personas laborando en esta área de la empresa (Gerencia 3). Está dividida por secciones: Gerencia, Desarrollo, Servicios Geográficos, Administración de proyectos, Análisis entre otros; con un tanto de 12 a 15 personas por sección.

31 31 IX.II ESPECIFICACIÓN DE MÓDULOS DEL DESARROLLO Durante el desarrollo de IP Trunk y VPN se desarrollaron diferentes etapas, las cuales se tomaron como referencia para el desarrollo de IP Centrex, estas etapas son Altas, Consultas, Bajas y Modificaciones en ese orden prioritario para su finalización. Para cada una de estas operaciones se incluyen todas las entidades complejas que forman parte de la estructura de IP Centrex. Antes de la creación de estas etapas, fue necesario integrar lo que se tenía para realizar, IP Trunk y VPN ya que el contrato de WSDL expuesta por el proveedor de servicios HUAWEI se había modificado y algunas de estas se vieron afectadas por este cambio. A continuación se describen las características de cada uno de los modelos desarrollados incluyendo la etapa de análisis: IX.II.I ANÁLISIS El modelo de análisis, son documentos que se basan en la especificación funcional de los requerimientos proporcionados por el cliente al desarrollador, que ayudan a tener una idea abstracta de lo que se pretende desarrollar. El objetivo de dichos documentos es facilitar el entendimiento de los requerimientos por el usuario; reforzando su entendimiento con diagramas de Casos de Uso, definidos con símbolos y flechas quienes reflejan una visión más general de la funcionalidad del sistema.

32 32 IX.II.II DISEÑO El modelo de diseño proporciona una vista de la evolución de los objetos o artefactos desarrollados en la fase de análisis, en diagramas de diseño como lo son los diagramas UML. Éste modelo proporciona una visión general de la estructura o arquitectura del sistema. El modelo de diseño permitirá tener una estructura sobre la cual se basará el siguiente modelo, de tal manera que al momento de desarrollar el modelo de Construcción, éste se haga de una manera clara, precisa y fluida. IX.II.III MODELO DE CONSTRUCCIÓN Aquí se implementan los distintos requerimientos documentados en el modelo de diseño, obteniendo un sistema funcional, automatizado y estable en cada una de las partes que lo conforman. Es en esta parte donde se lleva a cabo toda la programación o construcción del sistema. En esta parte es importante también probar el sistema por pruebas unitarias y de integración en un ambiente de desarrollo, donde se pueden corregir las incidencias encontradas por los mismos desarrolladores. IX.II.IV PRUEBAS DE CALIDAD Una vez terminado el modelo de construcción se procede a la inspección de errores que surgen en el sistema. Donde cada error es documentado, notificado y corregido. Una vez terminada la corrección y la autorización de calidad, se procede a realizar la documentación del reporte.

33 33 IX.II.V LIBERACIÓN Una vez finalizado el desarrollo, se entrega el archivo WAR para que sea instalado o montado en un servidor en el ambiente de desarrollo adecuado para su funcionamiento, además de cualquier script que requiera el sistema, archivos properties, etc. Entregando además manuales donde se especifican clara y detalladamente todas las funciones de todas las operaciones que el sistema puede realizar. IX.III MÓDULO DE ANÁLISIS Como ya se había mencionado anteriormente en los alcances, el análisis de requerimientos ya había sido desarrollado por los analistas de Telmex. Se puede mencionar que fue necesario leer y comprender estos documentos para entender las especificaciones funcionales de lo que se quería tener en el sistema. Se requirió clarificar dudas con el mismo personal de la empresa y con algunos líderes de proyecto, también con Claudia Nieva Líder de QA quien también se encargo del desarrollo de documentación y de proporcionar al equipo de construcción, documentos más entendibles para poder desarrollar lo que se requería. Esto simplemente para que no faltara alguna información que pudiera ser de gran utilidad en un futuro. Se analizó esta información, comenzando por la especificación funcional, diagramas de flujo, tablas y sus descripciones, flujos, flujos alternos, excepciones, operaciones, etc.

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto ADMINISTRACIÓN DE PROYECTO GESTOR DE LICITACIONES Empresa KOOMONI Memoria que como parte de los requisitos para obtener el título de: INGENIERIO

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

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Nombre del Proyecto: Empresa: Memoria que como parte de los requisitos para obtener el título de:

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Nombre del Proyecto: Empresa: Memoria que como parte de los requisitos para obtener el título de: UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Modulo semiautomático para alta de empresas en red social Empresa: HIGH TECHNOLOGY & SUPPORT S.A. DE C.V. Memoria que como parte de los requisitos

Más detalles

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.V (GAQSA) Memoria que como

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

Framework para el desarrollo ágil de aplicaciones

Framework para el desarrollo ágil de aplicaciones Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

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

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Página de seguros Grupo Santos Adilene Lorenzo Sebastian 2011 Nombre del Proyecto: Página Web De Grupo Santos Nombre de la Empresa: Grupo Santos Memoria Que como parte

Más detalles

SISTEMA DE GESTION DE INFORMACIÓN. MODULO DE REPORTES WEBZER. SOLSER SISTEM S.A. DE C.V.

SISTEMA DE GESTION DE INFORMACIÓN. MODULO DE REPORTES WEBZER. SOLSER SISTEM S.A. DE C.V. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. SISTEMA DE GESTION DE INFORMACIÓN. MODULO DE REPORTES WEBZER. SOLSER SISTEM S.A. DE C.V. Reporte de Estadía para obtener el Título

Más detalles

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

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

Más detalles

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

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

Introducción a Javato

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

Más detalles

Plataforma de Desarrollo de Software

Plataforma de Desarrollo de Software Plataforma de Software Guía de introducción a la Plataforma de Desarrollo de Software Versión 1.07 Basado en plantilla: xxxxx - Plantilla básica v2.01 2014-02-07 Página 1 de 9 Control de cambios Fecha

Más detalles

Gestión del Portfolio de Proyectos HP Portfolio & Project Management. Información de Producto. 2010 Dirección de Consultoría

Gestión del Portfolio de Proyectos HP Portfolio & Project Management. Información de Producto. 2010 Dirección de Consultoría Gestión del Portfolio de Proyectos HP Portfolio & Project Información de Producto 2010 Dirección de Consultoría 2 1. Introducción Actualmente las organizaciones necesitan hacer frente a la complejidad

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: CREACIÓN DE PROCESOS PARA LA ADMINISTRACIÓN Y APLICACIÓN DE PRUEBAS A SOFTWARE Empresa: KOOMONI Memoria que parte de los requisitos para obtener

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

PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER

PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER Reporte de Estadía para obtener el Título

Más detalles

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

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

Más detalles

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

SOA Governance. (Administración SOA) Luis Alberto Espinoza Bustamante

SOA Governance. (Administración SOA) Luis Alberto Espinoza Bustamante SOA Governance (Administración SOA) Luis Alberto Espinoza Bustamante 1 Agenda SOA Governance Algunas Problemas por Falta de Governance Quien: SOA Office (y Centro Competencia SOA) Que: Plan Inicial 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

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

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución con fecha de 14 de diciembre de 2010 IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución Tabla de contenidos 1 Visión general 1 Fecha

Más detalles

Personas IT Ingeniería de Software BPO Capacitación

Personas IT Ingeniería de Software BPO Capacitación Personas IT Ingeniería de Software BPO Capacitación Nosotros Somos una empresa con 23 años de Chile y Colombia. Desarrollamos servicios integrados a través de nuestras 4 unidades de negocio, Outsourcing

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

PROCESO DE ASEGURAMIENTO DE LA CALIDAD EN LOS PROYECTOS DE DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES EN LA FRG

PROCESO DE ASEGURAMIENTO DE LA CALIDAD EN LOS PROYECTOS DE DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES EN LA FRG Revista de investigación Editada por Área de Innovación y Desarrollo, S.L. Envío: 01-03-2013 Aceptación: 12-03-2013 Publicación: 28-03-2013 PROCESO DE ASEGURAMIENTO DE LA CALIDAD EN LOS PROYECTOS DE DESARROLLO

Más detalles

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional.

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional. 1. Definición JBoss es un proyecto de código abierto, con el que se consigue un servidor de aplicaciones basado en J2EE, e implementado al 100% en Java. Por lo tanto al estar basado en Java, JBoss puede

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

Historia de revisiones

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

Más detalles

Programación en Capas.

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

Más detalles

Arquitectura software EN-HORA

Arquitectura software EN-HORA Arquitectura de en:hora Arquitectura software EN-HORA en:hora es un software de control de acceso y presencia con una arquitectura modular. El software se implementa mediante un conjunto de componentes

Más detalles

HOMERJ: THE RELATIONAL XML DATABASE PROJECT

HOMERJ: THE RELATIONAL XML DATABASE PROJECT HOMERJ: THE RELATIONAL XML DATABASE PROJECT Autores: Estudiantes de 5to año de la Licenciatura en Sistemas Ambrosi, Lucas; Baioni, Sebastián Colaboradores: Broglino, Florencia; Chiara, Laura; Dieguez,

Más detalles

Gestión de activos con Maximo y Tivoli Service Request Manager

Gestión de activos con Maximo y Tivoli Service Request Manager en colaboración con: Capgemini e IBM Maximo Gestión de activos con Maximo y Tivoli Service Request Manager Capgemini es en la actualidad el único partner global para la implantación de soluciones de gestión

Más detalles

ESB NORMATIVA DE DESARROLLO DE PROYECTOS

ESB NORMATIVA DE DESARROLLO DE PROYECTOS ESB NORMATIVA DE DESARROLLO DE PROYECTOS Versión 1.0 Área de Integración y Arquitectura de Aplicaciones Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Normativa

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

Ayudar a reducir costes de desarrollo, identificando los problemas desde las fases iniciales mientras el software está siendo programado-,

Ayudar a reducir costes de desarrollo, identificando los problemas desde las fases iniciales mientras el software está siendo programado-, Introducción bugscout es una herramienta de análisis estático de código (SAST) que nace con el objetivo de automatizar el proceso de la revisión manual de código para encontrar vulnerabilidades de seguridad

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

INFORME TÉCNICO ESTANDARIZACIÓN DE LOS SOFTWARES DE LA MARCA MICROSOFT. 3. Cargos : Gerente de Sistemas (e) Analista de Sistemas Gestor de Proyectos

INFORME TÉCNICO ESTANDARIZACIÓN DE LOS SOFTWARES DE LA MARCA MICROSOFT. 3. Cargos : Gerente de Sistemas (e) Analista de Sistemas Gestor de Proyectos INFORME TÉCNICO ESTANDARIZACIÓN DE LOS SOFTWARES DE LA MARCA MICROSOFT I-OS-39-2015 1. Nombre del Área : Oficina de Sistemas 2. Responsables de la Evaluación : Eduardo Vásquez Díaz Ronald Mallqui Meza

Más detalles

Anexo: Herramientas del ciclo de vida de las aplicaciones.

Anexo: Herramientas del ciclo de vida de las aplicaciones. Pliego de Bases Técnicas. Anexo: Herramientas del ciclo de vida de las aplicaciones. Fecha: 27/01/2015 Referencia: EJIE S.A. Mediterráneo, 14 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080

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

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

GESTOR DE RECURSOS HUMANOS TELEFONOS DE MÉXICO.

GESTOR DE RECURSOS HUMANOS TELEFONOS DE MÉXICO. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. GESTOR DE RECURSOS HUMANOS TELEFONOS DE MÉXICO. Reporte de Estadía para obtener el Título de Técnico Superior Universitario en Tecnologías

Más detalles

Calidad de Software Trabajo Práctico Integrador. CACIC 2012 XVI Escuela Internacional de Informática

Calidad de Software Trabajo Práctico Integrador. CACIC 2012 XVI Escuela Internacional de Informática Calidad de Software Trabajo Práctico Integrador CACIC 2012 XVI Escuela Internacional de Informática INDICE 1. Consignas del Trabajo Práctico... 3 1.2 Pautas generales... 3 2.2 Consignas... 3 2. Presentación

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

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

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del proyecto: Documentación, análisis y ejecución de casos para desarrollo de aplicativos Empresa: BSD Enterprise Memoria Que como parte de los requisitos para

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

Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE.

Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE. Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE. Iván Ruiz Rube Departamento de Lenguajes y Sistemas Informáticos Universidad de Cádiz Agenda Introducción Control del Código

Más detalles

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008 SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008 Por qué es Necesario Implementar un ERP? Las tendencias actuales y futuras están obligando a las empresas a aumentar su competitividad, por lo que

Más detalles

Está buscando servidores de aplicaciones basados en código abierto? Responda a las preguntas adecuadas y haga sus cálculos.

Está buscando servidores de aplicaciones basados en código abierto? Responda a las preguntas adecuadas y haga sus cálculos. Software de infraestructura de aplicaciones Para cubrir sus necesidades empresariales Está buscando servidores de aplicaciones basados en código abierto? Responda a las preguntas adecuadas y haga sus cálculos.

Más detalles

JBoss Enterprise Middleware. Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com

JBoss Enterprise Middleware. Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com JBoss Enterprise Middleware Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com UN FUTURO TAN ABIERTO COMO SEA POSIBLE CODIGO ABIERTO ESTANDARES ABIERTOS CONTENIDO ABIERTO

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

ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE

ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEBSERVICE Versión 1.8 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario del

Más detalles

Curso de Spring Framework

Curso de Spring Framework Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su

Más detalles

Project Charter Template

Project Charter Template Project Charter Template Initiation: Agenda Web Roberto Pérez Pelayo Curiel Synopsis: Agenda Web. Permite administrar citas y contactos. El propósito es permitir llevar un control de citas de los usuarios

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

ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT

ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT Alejandro Villa Betancur 1, Jorge E. Giraldo Plaza 2 1 Estudiante de ingeniería Informática,

Más detalles

IBM Rational Configuration Management V8.0.1 proporciona soluciones empresariales para la gestión de cambios y de configuración

IBM Rational Configuration Management V8.0.1 proporciona soluciones empresariales para la gestión de cambios y de configuración , con fecha 15 de octubre de 2013 IBM Rational Configuration Management V8.0.1 proporciona soluciones empresariales para la gestión de cambios y de configuración Índice 1 Visión general 2 Fecha de disponibilidad

Más detalles

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion)

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion) Tutorial de BPEL con OpenESB (I) Indice 1. Tutorial de BPEL con OpenESB (I) 1. Introducción 2. El proceso de negocio 3. Identificar los servicios web requeridos 4. Modelar el proceso de negocio con BPEL

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

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

Empresa Financiera Herramientas de SW Servicios

Empresa Financiera Herramientas de SW Servicios Empresa Financiera Herramientas de SW Servicios Resulta importante mencionar que ésta es una empresa cuya actividad principal está enfocada a satisfacer las necesidades financieras de los clientes, a través

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Desarrollo y servicios web Sesión 18

Desarrollo y servicios web Sesión 18 Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene

Más detalles

Innovando Soluciones Tecnológicas

Innovando Soluciones Tecnológicas Innovando Soluciones Tecnológicas MENÚ Acerca de corlasosa-------------------------------------------------------------------------3 7 Razones para elegirnos-------------------------------------------------------------------4

Más detalles

Tema 4: Diseño de flujos interaplicación

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

Más detalles

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

Business white paper. Siete mejores prácticas para construir aplicaciones que cumplan con los requisitos del negocio

Business white paper. Siete mejores prácticas para construir aplicaciones que cumplan con los requisitos del negocio Business white paper Siete mejores prácticas para construir aplicaciones que cumplan con los requisitos del negocio Índice de contenidos 3 Resumen ejecutivo 3 Introduction 3 Enterprise-level best practices

Más detalles

Capítulo 1 Introducción

Capítulo 1 Introducción Capítulo 1 Introducción Dentro de los muchos campos que abarca la universidad para la investigación científica, se encuentra el de los Sistemas de Información Geográfica (SIG). Para ello, cuenta con el

Más detalles

DISEÑO E IMPLEMENTACION DE UN PORTAL WEB SOLUCIONES INTEGRALES CON TECNOLOGIA APLICADA

DISEÑO E IMPLEMENTACION DE UN PORTAL WEB SOLUCIONES INTEGRALES CON TECNOLOGIA APLICADA UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. DISEÑO E IMPLEMENTACION DE UN PORTAL WEB SOLUCIONES INTEGRALES CON TECNOLOGIA APLICADA Reporte de Estadía para obtener el Título de

Más detalles

Universidad de Guadalajara

Universidad de Guadalajara Universidad de Guadalajara Centro Universitario de Ciencias Económico-Administrativas Maestría en Tecnologías de Información Ante-proyecto de Tésis Selection of a lightweight virtualization framework to

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO 2012 Implementación de Web Services con software libre Luis Alfonso Ponce González xx UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del proyecto Implementación de Web Services con software libre Nombre de

Más detalles

Novell ZENworks Configuration Management para entornos de Microsoft * Windows *

Novell ZENworks Configuration Management para entornos de Microsoft * Windows * Guía GESTIÓN DE SISTEMAS Novell ZENworks Configuration Management para entornos de Microsoft * Windows * Novell ZENworks Configuration Management para entornos de Microsoft Windows Índice: 2..... Bienvenido

Más detalles

Accuride implementa con éxito su estrategia de expansión con ayuda de Plex Manufacturing Cloud

Accuride implementa con éxito su estrategia de expansión con ayuda de Plex Manufacturing Cloud Accuride implementa con éxito su estrategia de expansión con ayuda de Plex Manufacturing Cloud Panorama general: Accuride Corporation, un proveedor líder de ruedas y componentes para extremos de ruedas,

Más detalles

Integración continua con JBoss Trading, una aplicación empresarial de referencia

Integración continua con JBoss Trading, una aplicación empresarial de referencia Integración continua con JBoss Trading, una aplicación empresarial de referencia La aplicación JBoss Trading es que incluye tanto pruebas integración como de rendimiento para JBoss Enterprise Application

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

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

UNIVERSIDAD DE LAS AMERICAS Facultad de ingeniería

UNIVERSIDAD DE LAS AMERICAS Facultad de ingeniería i UNIVERSIDAD DE LAS AMERICAS Facultad de ingeniería Desarrollo de un sistema de información tipo diccionario para ser implementado como servicio SMS Premium Trabajo de Titulación presentado en conformidad

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

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

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

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

Innovación para su Contact Center. Business Rules. Personalice al máximo la experiencia del cliente, aplicando reglas de negocio

Innovación para su Contact Center. Business Rules. Personalice al máximo la experiencia del cliente, aplicando reglas de negocio Innovación para su Contact Center Business Rules Personalice al máximo la experiencia del cliente, aplicando reglas de negocio ÍNDICE DATA SHEET 1. Introducción... 4 2. Características principales... 4

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

Cuándo estoy listo para pasar a producción?

Cuándo estoy listo para pasar a producción? IBM Software Expo 2006. Madrid 23 de Mayo Cuándo estoy listo para pasar a producción? antonio.alonso @ es.ibm.com IBM Software 2005 IBM Corporation Agenda IBM Software Expo 2006. Madrid, 23 de mayo La

Más detalles

Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA

Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA Título Área específica de la publicación 2 Implementación de Procesos Business Process Management BPM Services

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

PLIEGO DE PRESCRIPCIONES TÉCNICAS ÍNDICE 1. OBJETO... 2 2. ANTECEDENTES Y SITUACIÓN ACTUAL... 2

PLIEGO DE PRESCRIPCIONES TÉCNICAS ÍNDICE 1. OBJETO... 2 2. ANTECEDENTES Y SITUACIÓN ACTUAL... 2 PROCEDIMIENTO NEGOCIADO SIN PUBLICIDAD PARA LA ADJUDICACIÓN DEL CONTRATO DE SERVICIOS PARA EL DESARROLLO DE COMPONENTES PARA LAS APLICACIONES DE ADMINISTRACIÓN ELECTRÓNICA DEL SENADO PLIEGO DE PRESCRIPCIONES

Más detalles

CAPITULO I. MARCO TEORICO

CAPITULO I. MARCO TEORICO 1 CAPITULO I. MARCO TEORICO 1.1 DEFINICIÓN DEL PROYECTO. Para la definición del proyecto nos basaremos en una metodología de gestión de proyectos, para esto compararemos las características de tres de

Más detalles

ES UNA SOLUCIÓN DE GESTIÓN DE PROCESOS COMERCIALES DE CÓDIGO ABIERTO LA CORRECTA PARA USTED?

ES UNA SOLUCIÓN DE GESTIÓN DE PROCESOS COMERCIALES DE CÓDIGO ABIERTO LA CORRECTA PARA USTED? INFORME TÉCNICO ES UNA SOLUCIÓN DE GESTIÓN DE PROCESOS COMERCIALES DE CÓDIGO ABIERTO LA CORRECTA PARA USTED? RESUMEN EJECUTIVO COMPANIES AROUND THE WORLD TRUST OPEN SOURCE 90% of Fortune 500 companies

Más detalles

UNIVERSIDAD DE OVIEDO

UNIVERSIDAD DE OVIEDO UNIVERSIDAD DE OVIEDO ESCUELA POLITÉCNICA DE INGENIERÍA DE GIJÓN MÁSTER EN INGENIERÍA INFORMÁTICA TRABAJO FIN DE MÁSTER SPRING ROO ADD-ONS PARA PROTOTIPADO RÁPIDO JAVIER MENÉNDEZ ÁLVAREZ JULIO 2014 UNIVERSIDAD

Más detalles

CMS, Repositorios y Gestores de Portales.

CMS, Repositorios y Gestores de Portales. CMS, Repositorios y Gestores de Portales. En el mundo de la programación estamos acostumbrados a que la mayoría de los avances que se realizan vayan orientados a simplificar el desarrollo de proyectos.

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

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

maven Menos mal que has venido 6 de noviembre de 2006 Escuela Técnica Superior de Ingeniería Informática Universidad de Sevilla

maven Menos mal que has venido 6 de noviembre de 2006 Escuela Técnica Superior de Ingeniería Informática Universidad de Sevilla maven Menos mal que has venido 6 de noviembre de 2006 Escuela Técnica Superior de Ingeniería Informática Universidad de Sevilla PRESENTACIÓN manuelrecena.com recena@eii.us.es Índice Objetivos Escenarios

Más detalles

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web J.Corral-García, D.Cortés-Polo, C.Gómez-Martín, J.L.González-Sánchez

Más detalles

CAPÍTULO IV COMPARACIÓN DE LAS DOS PRINCIPALES HERRAMIENTAS ALM.

CAPÍTULO IV COMPARACIÓN DE LAS DOS PRINCIPALES HERRAMIENTAS ALM. CAPÍTULO IV COMPARACIÓN DE LAS DOS PRINCIPALES HERRAMIENTAS ALM. 4.1. ANÁLISIS COMPARATIVO DE LAS DOS HERRAMIENTAS ALM. Existen muchos factores que se debe tomar en cuenta al momento de elegir entre herramientas

Más detalles

Pliego de prescripciones técnicas Servicios de gestión y control de alertas de la CMDB Pliego de prescripciones técnicas

Pliego de prescripciones técnicas Servicios de gestión y control de alertas de la CMDB Pliego de prescripciones técnicas Sistemas de Información Marzo de 2015 Pliego de prescripciones técnicas Servicios de gestión y control de alertas de la CMDB Pliego de prescripciones técnicas Sistemas de Información 1 Objeto de la contratación

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

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