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

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

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

Transcripción

1 UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN DESARROLLO DE UN PROTOTIPO FUNCIONAL DEL NÚCLEO DE PROCESAMIENTO DE UN CENTRO DE MENSAJERÍA SMS Por: Yumer Amir López Jimenez INFORME DE PASATÍA Presentado ante la Ilustre Universidad Simón Bolívar como requisito parcial para optar al título de Ingeniero en Computación Sartenejas, Marzo de 2011

2 UNIVERSIDAD SIMÓN BOLÍVAR DECANATO DE ESTUDIOS PROFESIONALES COORDINACIÓN DE INGENIERÍA DE LA COMPUTACIÓN DESARROLLO DE UN PROTOTIPO FUNCIONAL DEL NÚCLEO DE PROCESAMIENTO DE UN CENTRO DE MENSAJERÍA SMS Por: Yumer Amir López Jimenez Realizado con la asesoría de: Tutor Académico: Prof. Ascánder Suárez Tutor Industrial: Ing. Carlos Savignano INFORME DE PASATÍA Presentado ante la Ilustre Universidad Simón Bolívar como requisito parcial para optar al título de Ingeniero en Computación Sartenejas, Marzo de 2011

3

4 DESARROLLO DE UN PROTOTIPO FUNCIONAL DEL NÚCLEO DE PROCESAMIENTO DE UN CENTRO DE MENSAJERÍA SMS por Yumer Amir López Jimenez Resumen En la actualidad el uso de SMS o mensajes de texto para el intercambio de información es muy usual y en va crecimiento. Por ello las compañías telefónicas deben mantener controles rigurosos sobre los mensajes, aparte de buscar nuevas ideas de negocio para aprovechar al máximo esta tecnología. Una de las misiones de WTFE (World Tel-Fax Electronics), es proveer un servicio integro y de calidad que aporte valor extra a los negocios que circundan la tecnología de SMS. Para ello es vital llevar controles particulares de cada negocio que haga uso de la tecnología de SMS. El prototipo funcional que se diseñó y se implementó en este proyecto de pasantía para WTFE, busca agregar controles extra, para proveer un servicio de mayor calidad, a un sistema ya existente. El prototipo funcional es distribuido, portable, escalable, transaccional y asíncrono. Los mensajes son persistente frente a colapsos del sistema. Estas características lo que buscan es dar al sistema características de control y mantenimiento más flexibles para poder así dar servicio de calidad a los negocios y ser tolerante a fallas. El prototipo funcional fue desarrollado haciendo uso de SCRUM como metodología de desarrollo y la pruebas fueron especificadas usando MECAP como método para especificar pruebas. Palabras claves: SMS, transacciones, persistencia, asíncrono, SCRUM, MECAP IV

5 l qe6t# 5~C `C 5~C " --- ½`V7J - ]1E6 `C6 t#t%j - id7hnr5 - I parma ná anná... Heru. Atar ar Mamil. Carowen. Dedicado a... Dios. Mi padre y mi madre. Mi novia. V

6 Agredecimientos Posiblemente este libro, todo el inmenso trabajo detrás de el y el largo camino que he recorrido desde que tengo 4 años, se lo debo agradecer a muchísimas personas. Personas que por algún interés o desinterés aportaron elementos significativos en mi vida. Agradezco... Los insultos y las trampas. De ellos aprendí a ser cauto y paciente. Los consejos y los impulsos. De ellos aprendí el valor de escuchar y a caminar antes de correr. Las clases de vida y las clases técnicas. En estas se fundamenta la mitad de mi vida. Las clases de amor y paz interior. En estas se fundamenta la otra mitad de mi vida. La lista de personas a quien tengo que dar gracias es larga. No cabrían en el espacio que dispongo para ello. Sepan algunos de los que no nombraré, que están en algún lugar de mi mente o corazón. Agradezco a mi madre, una mujer para amar, abrazar y siempre recordar. Agradezco a mi padre, un hombre a imitar, analizar y escuchar. Agradezco a mis abuelos paternos, una pareja de historias, chistes y cuentos de inacabable recurrencia. Mi amor con ellos. Agradezco a mis abuelos maternos, a quienes nunca conocí mas que por una fotografía en blanco y negro, pero sus historias llegaron a mi con certeza. Agradezco al resto de mi familia (y en esta palabra abarco hasta la familia de mi novia), por ayudarme en los detalles más mundanos de la vida, los cuales a veces no sabría sortear sin sus consejos. Agradezco a mis amigos por ser una fuente de discusiones, risas y recuerdos. VI

7 Agradezco a mis compañeros de trabajo en la pasantía por brindarme su amistad y guiarme en los inicios de una vida profesional activa. Agradezco a Ascánder Suárez por su forma particular de enseñar y tutorar. Mis respetos con el. Entre los últimos, pero muy importantes: Agradezco a Lourdes Sifontes y Beatriz Ogando, por ser los faros en mi vida universitaria. Agradezco a Carlos Savignano, porque fuera y dentro del salón siempre es un académico para enseñar. Agradezco a Carolina De Sousa porque entre ella y yo sobran las palabras; quizás cabria decir lo siguiente: Te Amo! Por último y el más importante de todos... Agradezco a Jesús, Dios hijo y hermano, por ser el artífice, el poeta y el pensador que siempre ha revolucionado mi pensamiento. Todos los demás que no he nombrado y crean estar en esta lista de personas que estimo. Gracias!. VII

8 Índice general Resumen Dedicatoria Agredecimientos Índice general Índice de figuras Índice de tablas IV V VI XI XII XIV INTRODUCCIÓN 1 1. WORLD TEL-FAX ELECTRONICS Historia Descripción General Misión/Visión Valores Servicios de valor agregado Infoline Audioinfo InfoSMS Call Center MARCO TEÓRICO Conceptos técnicos del modelo de negocio Sevicio de Mensajes Cortos - SMS Mensaje Corto Terminal - SM MT Mensaje Corto Original - SM MO Identificación Automática de Número - ANI Sistema de Identificación de Número Marcado - DNIS Kannel VIII

9 2.2. Conceptos técnicos de plataforma y tecnología Java Enterprise Edition - JEE Java EE Servers Java EE Containers Entreprise Java Beans - EJB Message-Driven Beans - MDB Java Messaging Service - JMS Point to Point Model - Queue Java Transaction API - JTA Java Persistence API - JPA Entity Java Persistence Query Language -JPQL Container-Managed Transactions - CMT The Java API for XML Processing - JAXP Java Naming and Directory Interface - JNDI Patrón Modelo Vista Controlador - MVC Unified Modeling Language - UML Diagrama de Componentes Diagrama de Secuencia EL PROBLEMA, METODOLOGÍA DE DESARROLLO, MÉTODO DE PRUEBAS Y TECNOLOGÍAS Planteamiento del problema Manifiesto Ágil SCRUM Product Owner ScrumMaster Equipo Sprint Planning Sprint Review Sprint Retrospective Daily Scrum Meeting Product Backlog Sprint Backlog Burndown Chart Organización de Scrum para el desarrollo del centro de procesamiento de mensajes Roles IX

10 Artefactos Método para especificar casos de prueba - MECAP Identificar escenarios Identificar casos de prueba Especificar casos de prueba Ejecución y aprobación casos de prueba Plataforma de hardware Plataforma de software DISEÑO GENERAL Diseño e implementación de la estructura básica del centro de procesamiento de mensajes Diseño e implementación de la base de datos Diseño e implementación de la estructura de los manejadores especializados Diseño e implementación de los manejadores de excepciones y errores Implementación de dos manejadores especiales Lógica del manejador Contest Lógica del manejador Simple Automatic Answer Diseño e implementación de pruebas Decisiones técnicas Transacciones Persistencia Burndown Chart Sobre el diseño de las pruebas Diseño pruebas unitarias Diseño pruebas funcionales Diseño de prueba de estrés RESULTADOS DE LAS PRUEBAS Y DISCUSIÓN DE LOS RESULTADOS Resultados de las pruebas unitarias Resultados de las pruebas funcionales Resultados de las pruebas de estrés CONCLUSIONES Y RECOMENDACIONES Conclusiones sobre pruebas unitarias Conclusiones sobre pruebas funcionales Conclusión de la prueba de estrés Balance general Recomendaciones generales X

11 5.9. En la actualidad BIBLIOGRAFÍA 46 A. INFORMACIÓN EXTRA 48 A.1. Diagramas A.1.1. Diagrama de clases de la estructura de los manejadores A.2. Código para manejar excepciones B. DOCUMENTO DE ESPECIFICACIÓN DE PRUEBAS 51 B.1. Especificación pruebas funcionales B.1.1. Tarea: Implementación y pruebas básicas del sistema de analizador sintáctico 51 B.1.2. Tarea: Implementación y pruebas básicas del componente Duplicity Manager e integración del core con las entidades de JPA (entities) y el proveedor de persistencia B.1.3. Tarea: Implementación y pruebas básicas del componente Block Manager e integración del core con las entidades de JPA (entities) y el proveedor de persistencia B.1.4. Tarea: Implementación y pruebas básicas del componente Biller e integración del core con las entidades de JPA (entities) y el proveedor de persistencia 63 B.1.5. Tarea: Implementación y pruebas básicas del componente Dispatcher e integración del core con las entidades de JPA (entities) y el proveedor de persistencia B.1.6. Tarea: Implementación y pruebas básicas del componente Analyzer e integración del core con las entidades de JPA (entities) y el proveedor de persistencia B.1.7. Tarea: Implementacion e integración del manejador especifico Simple Automatic Answer e integración del core con las entidades de JPA (entities) y el proveedor de persistencia B.1.8. Tarea: Implementacion e integración del manejador especifico Contest e integración del core con las entidades de JPA (entities) y el proveedor de persistencia B.2. Especificación de prueba de estrés B.2.1. Prueba de estres sobre el centro de procesamiento de SMS XI

12 Índice de figuras 3.1. Gráfica ejemplo de flujos sobre una tarea de una Historia de Usuario - MECAP Diagrama de Componentes Diagrama de Secuencia - Procesamiento de SMS-MO Diagrama de Secuencia - Manejador en vivo o pasarela Diagrama de Secuencia - Manejador de respuestas automáticas o sms masivos Diagrama de Clases - Centro de Procesamiento de SMS Diagrama de Entidad Relación Diagrama de Clases - Estructura de los Manejadores Diagrama de flujo del SMS y el sistema integrado Burndown Chart - Sprint 18 de Agosto 2010 al 07 de Septiembre Burndown Chart - Sprint 13 de Septiembre 2010 al 01 de Octubre Burndown Chart - Sprint 04 de Octubre 2010 al 22 de Octubre Burndown Chart - Sprint 25 de Octubre 2010 al 12 de Noviembre Burndown Chart - Sprint 15 de Noviembre 2010 al 10 de Diciembre A.1. Diagrama de Clases - Estructura de los Manejadores B.1. Gráfica de escenarios para la tarea 01-SYSPARSER B.2. Gráfica de escenarios para la tarea 02-DUPLCMNG B.3. Gráfica de escenarios para la tarea 03-BLOCKMNG B.4. Gráfica de escenarios para la tarea 04-BILLER B.5. Gráfica de escenarios para la tarea 05-DISTCH B.6. Gráfica de escenarios para la tarea 06-ANALYZER B.7. Gráfica de escenarios para la tarea 07-SIMAUTOANS B.8. Gráfica de escenarios para la tarea 08-CONTEST XII

13 Índice de tablas 3.1. Tabla ejemplo donde se asocia la tarea de una historia de usuario con id 02 a sus posibles escenarios - MECAP Tabla ejemplo donde se especifican las pruebas para el escenario MECAP Tabla ejemplo donde se especifica detalladamente las pruebas para el escenario MECAP B.1. Tabla de escenarios para la tarea 01-SYSPARSER B.2. Tabla de detalle de casos de pruebas para el escenario 01-SYSPARSER B.3. Tabla de detalle de casos de pruebas para el escenario 01-SYSPARSER B.4. Tabla de detalle de casos de pruebas para el escenario 01-SYSPARSER B.5. Tabla donde se especifica detalladamente la prueba 01-SYSPARSER B.6. Tabla donde se especifica detalladamente la prueba 01-SYSPARSER B.7. Tabla donde se especifica detalladamente la prueba 01-SYSPARSER B.8. Tabla donde se especifica detalladamente la prueba 01-SYSPARSER B.9. Tabla de escenarios para la tarea 02-DUPLCMNG B.10. Tabla de detalle de casos de pruebas para el escenario 02-DUPLCMNG B.11. Tabla de detalle de casos de pruebas para el escenario 02-DUPLCMNG B.12. Tabla de detalle de casos de pruebas para el escenario 02-DUPLCMNG B.13. Tabla de detalle de casos de pruebas para el escenario 02-DUPLCMNG B.14. Tabla donde se especifica detalladamente la prueba 02-DUPLCMNG B.15. Tabla donde se especifica detalladamente la prueba 02-DUPLCMNG B.16. Tabla donde se especifica detalladamente la prueba 02-DUPLCMNG B.17. Tabla donde se especifica detalladamente la prueba 02-DUPLCMNG B.18. Tabla de escenarios para la tarea 03-BLOCKMNG B.19. Tabla de detalle de casos de pruebas para el escenario 03-BLOCKMNG B.20. Tabla de detalle de casos de pruebas para el escenario 03-BLOCKMNG B.21. Tabla de detalle de casos de pruebas para el escenario 03-BLOCKMNG B.22. Tabla donde se especifica detalladamente la prueba 03-BLOCKMNG B.23. Tabla donde se especifica detalladamente la prueba 03-BLOCKMNG B.24. Tabla de escenarios para la tarea 03-BILLER B.25. Tabla de detalle de casos de pruebas para el escenario 03-BILLER XIII

14 B.26. Tabla de detalle de casos de pruebas para el escenario 03-BILLER B.27. Tabla de detalle de casos de pruebas para el escenario 03-BILLER B.28. Tabla donde se especifica detalladamente la prueba 04-BILLER B.29. Tabla donde se especifica detalladamente la prueba 04-BILLER B.30. Tabla donde se especifica detalladamente la prueba 04-BILLER B.31. Tabla de escenarios para la tarea 05-DISTCH B.32. Tabla de detalle de casos de pruebas para el escenario 05-DISTCH B.33. Tabla de detalle de casos de pruebas para el escenario 05-DISTCH B.34. Tabla de detalle de casos de pruebas para el escenario 05-DISTCH B.35. Tabla de detalle de casos de pruebas para el escenario 05-DISTCH B.36. Tabla de detalle de casos de pruebas para el escenario 05-DISTCH B.37. Tabla de detalle de casos de pruebas para el escenario 05-DISTCH B.38. Tabla de detalle de casos de pruebas para el escenario 05-DISTCH B.39. Tabla donde se especifica detalladamente la prueba 05-DISTCH B.40. Tabla donde se especifica detalladamente la prueba 05-DISTCH B.41. Tabla donde se especifica detalladamente la prueba 05-DISTCH B.42. Tabla donde se especifica detalladamente la prueba 05-DISTCH B.43. Tabla de escenarios para la tarea 06-ANALYZER B.44. Tabla de detalle de casos de pruebas para el escenario 06-ANALYZER B.45. Tabla de detalle de casos de pruebas para el escenario 06-ANALYZER B.46. Tabla de detalle de casos de pruebas para el escenario 06-ANALYZER B.47. Tabla de detalle de casos de pruebas para el escenario 06-ANALYZER B.48. Tabla donde se especifica detalladamente la prueba 06-ANALYZER B.49. Tabla donde se especifica detalladamente la prueba 06-ANALYZER B.50. Tabla de escenarios para la tarea 07-SIMAUTOANS B.51. Tabla de detalle de casos de pruebas para el escenario 07-SIMAUTOANS B.52. Tabla de detalle de casos de pruebas para el escenario 07-SIMAUTOANS B.53. Tabla de detalle de casos de pruebas para el escenario 07-SIMAUTOANS B.54. Tabla de detalle de casos de pruebas para el escenario 07-SIMAUTOANS B.55. Tabla donde se especifica detalladamente la prueba 07-SIMAUTOANS B.56. Tabla donde se especifica detalladamente la prueba 07-SIMAUTOANS B.57. Tabla de escenarios para la tarea 08-CONTEST B.58. Tabla de detalle de casos de pruebas para el escenario 08-CONTEST B.59. Tabla de detalle de casos de pruebas para el escenario 08-CONTEST B.60. Tabla de detalle de casos de pruebas para el escenario 08-CONTEST B.61. Tabla donde se especifica detalladamente la prueba 08-CONTEST B.62. Tabla donde se especifica detalladamente la prueba 08-CONTEST B.63. Tabla donde se especifica detalladamente la prueba SMSCORESTRESS XIV

15 INTRODUCCIÓN Motivación y Justificación Desde tiempos antiguos la comunicación juega un rol fundamental en las actividades de los seres humanos. La comunicación define y definió muchas de las expresiones culturales en el mundo. Con el paso de los años este arte fue cambiando y adaptándose a los sucesos en la historia. Largos y variopintos han sido los años desde la aparición del papel en Egipto hasta la invención de los celulares y la tecnología de los mensajes de texto junto con la pujante necesidad de información eficaz y oportuna. El servicio de mensajes corto (SMS, por sus siglas en inglés Short Message Service) es una tecnología que el concepto fue desarrollado por Friedhelm Hillebrand, Bernard Ghillebaert y Oculy Silaban en la Corporación GSM en La idea clave de esta tecnología era y sigue siendo transportar mensajes a través de las señales de telefonía móvil cuando dicha señal no esta ocupada. El uso práctico de esta tecnología, que planteó una nueva forma de comunicación, comenzó a causar furor en el mundo. Con el avance de la ciencia de la computación y el éxito creciente de la tecnología de SMS, las grandes empresas de telecomunicación en el mundo comenzaron a idear formas de sacar provecho a la popularidad del SMS, ofreciendo múltiples servicio según el objetivo de cada empresa en el mercado. Estos servicios van desde vender música, imágenes y objetos virtuales hasta proveer noticias e información de interés general. Estudios recientes demuestran que SMS tendrá un nuevo repunte en el mercado, debido a la creciente necesidad de información instantánea a costos relativamente bajos. Estos resultados combinado con la potencia que ofrecen las nuevas tecnología móviles, los Smart Phones, ponen en el mercado nuevas ideas de negocios que las empresas deben abordar. Por ejemplo, con aplicaciones de GPS es posible, a través de un mensaje de texto, consultar una dirección pública en particular Objetivos El objetivo de este proyecto de pasantía es diseñar y desarrollar un prototipo funcional del núcleo de un centro lógico de procesamiento de SMS para la empresa Worlf Tel-Fax Electronics.

16 2 Dicho núcleo debe ser diseñado para ser distribuido, portable y escalable. El núcleo debe procesar mensajes de forma asíncrona. El núcleo debe ser un sistema transaccional. Los mensajes en las colas y los registros en la base de datos deben ser persistentes. Se debe trabajar con SCRUM como metodología para el desarrollo del proyecto. Se debe diseñar y aplicar un conjunto de pruebas que validen la funcionalidad del núcleo. El sistema no debe estar atado al uso de una herramienta o tecnología en particular. Presentación del Documento Los capítulos que componen este libro están distribuidos de la siguiente manera: En el capítulo 01 se hace una presentación de World Tel-Fax Electronics como empresa de servicios de telefonía con valor agregado, aparte de los servicios generales que presta en el mercado. En el capítulo 02 se definen todos los términos generales con los que se desarrolla el núcleo de procesamiento de mensajes de texto. En el capítulo 03 se presenta la metodología de trabajo, cómo se debe trabajar con la metodología y algunos de los artefactos que ésta produce durante el proceso de desarrollo. En el capítulo 04 se muestra el diseño general todo el núcleo y el porqué de la elección de esa arquitectura de software, así como el diseño de las pruebas. En el capítulo 05 se presentan los resultados de los pruebas y la correspondiente discusión en base al diseño de las pruebas.

17 CAPÍTULO 1 WORLD TEL-FAX ELECTRONICS En este capítulo presenta a World Tel-Fax Electronics, como empresa de integración de servicio de telefonía con valor agregado. 1.1 Historia World Tel-Fax Electronics, C. A., es una compañía pionera en el mercado venezolano, fundada en el año 1992 con el objetivo de ofrecer a una clientela distinguida soluciones integrales de información a través de una variada y completa gama de servicios, apoyados por las Unidades de Negocios Infoline, Audioinfo, InfoSMS y Contenido Web. World Tel-Fax Electronics, C. A., esta en un continuo proceso de adaptación al mercado y a las nuevas tendencias, lo que lleva a mantener la plataforma tecnológica a tono con los últimos avances, invierte en calidad y en brindar a los clientes una excelencia en atención. El 1ro de marzo de 1994 las oficinas de World Tel-Fax Electronics abrieron sus puertas para iniciar una fase de entrenamiento para decenas de personas que manejarían las operaciones principales del primer servicio de información telefónica de 24 horas del país, Infoline. Fueron 3 meses de preparativos para encarar la apertura del servicio comercial que se realizó el 1ro de junio de 2004, luego de que CONATEL autorizara a WTFE, la concesión legal correspondiente. Durante estos dieciséis años de actividades ininterrumpidas, la empresa ha ampliado su radio de acción ingresando en nuevas áreas de negocios como Internet, líneas de audio y texto, mensajería de texto, y servicios de call center a terceros, entre otras soluciones que nos han convertido en líderes del mercado venezolano en servicios de información.

18 4 1.2 Descripción General World Tel-Fax Electronics, C. A., se encuentra ubicada en la avenida Rio Caura, Centro Empresarial Torre Humboldt, Piso 22, Oficina 22-08, Prados del Este, 1080 A. Caracas - Venezuela. World Tel-Fax Electronics, C. A., cuenta con varias áreas de negocios las cuales son: Infoline, Bases De Datos de información, Call Center, Telefonía 0900, soluciones SMS, Mobilcash y Mutimedia. Tambien cuenta con las siguientes áreas de servicio: Finanzas, Gestión Humana, Sistemas, Planificación Estratégica, Contact Center, Asesores de Operaciones, AudioTexto, Multimedia. Entre sus aliados comerciales están Cantv, Digitel, Movilnet y Movistar. ofrece. No posee un único competidor. Los competidores le adversan en cada uno de los servicios que 1.3 Misión/Visión Proveer servicios integrales de gestión informativa a los clientes, brindándoles una atención única y sin perder la orientación al servicio. Mantenerse en el mercado como la empresa líder de información sin bajar la calidad de servicio valiéndose de calidad humana y sin romper los parámetros de ética. 1.4 Valores 1. Honestidad y transparencia 2. Servicio al cliente 3. Trabajo en equipo 4. Moralidad 5. Confiabilidad 6. Orientación al servicio 7. Competitividad 1.5 Servicios de valor agregado Los servicios que WTFE ofrece son los siguientes:

19 5 1. Infoline 2. Audioinfo 3. InfoSMS 4. Call Center Infoline Es un servicio de información que se pone a disposición de los clientes, las 24 horas y los 365 días del año. El servicio cuenta una la base de datos, donde se suministra información sobre: directorio de empresas, requisitos para trámites comerciales, legales y públicos, información financiera, servicio de despertador, horóscopo, datos hípico y de lotería, consultas educativas, servicios de atención general, información sobre farmacias de turno, servicios de emergencias, turismo, recetas y sitios de recreación diurna y nocturna. El servicio puede ser accedido llamando al desde Caracas y desde el interior del país. La información puede ser consultada por vía telefónica, por correo electrónico o por fax Audioinfo Servicio de audio texto a través de las conocidas líneas Los clientes pueden emplear este servicio en la modalidad de información personalizada, donde el usuario es atendido directamente por operadores telefónicos. Bajo el esquema de información automatizada, realizando grabaciones que estarán disponibles en el servidor para el momento en que el usuario consulte el código solicitado. 1. Información grabada Los clientes realizan las grabaciones en un estudio de grabación en la empresa o en forma remota. Cuando el usuario del servicio dizque el número 0-900, el servidor se activa para ofrecer la información y acceso al producto que el cliente haya registrado. 2. Información Personalizada (atendido por operadores) La tecnología del servicio novecientos permite la entrada mínima de 180 llamadas simultáneas. De esta forma dos clientes pueden acceder a un servicio personalizado de manera simultánea InfoSMS Consulta de información a través de SMS. Este servicio ofrece dos modalidades.

20 6 1. Soluciones de contenido Esta modalidad se ajusta pronosticadores hípicos y de loterías, horóscopos, empleadores (avisos clasificados), entre otros. 2. Servicios de entretenimiento Encuestas, Trivia, Comentarios y Concursos: esta modalidad se aplica comúnmente para sondeos de opinión, competencia de conocimientos, concursos, o simplemente para recibir comentarios. Actualmente los medios de comunicación utilizan este sistema para aumentar el ratting o la sintonía de sus programas. Utilizan este sistema como medio de entretenimiento donde el moderador del programa incita a participar en la emisión televisiva o radiofónica anunciando la pregunta del día o simplemente invitando a enviar sus comentarios Call Center WTFE posee una amplia plataforma tecnológica que facilita el préstamo de servicios a terceros bajo la modalidad de call center. En este sentido, WTFE ofrece el servicio de apoyar a otras empresas en actividades de telemarketing, help desk, investigación de mercado, desarrollo de base de datos, entre otros, tanto en llamadas entrantes como salientes. La empresa ofrece su servicio en los siguientes ámbitos: 1. Help Desk 2. Manejo de información corporativa 3. Manejo información de características de productos y servicios 4. Manejo de distribuidores 5. Manejo de quejas y reclamos, sugerencias y solicitudes 6. Medición de satisfacción de uso 7. Investigación de mercado 8. Telemarketing 9. Levantamiento de bases de datos 10. Confirmación de asistencia a eventos

21 CAPÍTULO 2 MARCO TEÓRICO En este capítulo se presentan los principales conceptos usados para el diseño y la implementación del prototipo funcional del núcleo de procesamiento de un centro de mensajería SMS. Este capítulo se ha dividido en dos grandes secciones: Conceptos técnicos del modelo de negocio y Conceptos técnicos de plataforma y tecnología. 2.1 Conceptos técnicos del modelo de negocio Sevicio de Mensajes Cortos - SMS El servicio de mensajes cortos (SMS por sus siglas en inglés, Short Message Service) provee un medio de enviar mensajes de tamaño limitado, punto a punto, entre los usuarios de la red. SMS hace uso de un Centro de Servicio, que actúa como un centro de almacenamiento y reenvío de mensajes cortos, es decir, todos los mensajes cortos se envían usando un centro de servicio que recibe los mensajes cortos desde el usuario remitente, los almacena y los entrega al usuario de destinatario. Así, la red debe soportar la transferencia de mensajes cortos entre los usuarios de usan dicha red de telefonía móvil. [1] Mensaje Corto Terminal - SM MT El mensaje corto terminal (SM MT por sus siglas en inglés, Short Message Mobile Terminated) es un servicio que permite a los centro de servicio (SC, por sus siglas en inglés, Service Center) enviar un mensaje a una estación móvil (MS, por sus siglas en inglés, Mobile Station). [2] El servicio SM MT también puede enviar SMS a aplicaciones de software.

The Agile Manifesto. Que es el Manifiesto Ágil?

The Agile Manifesto. Que es el Manifiesto Ágil? Que es el Manifiesto Ágil? Lista de principios y valores Declaración de conceptos que guían el desarrollo de software Creado en Febrero del 2001 por la alianza ágil. 17 personas representantes de: Extreme

Más detalles

Una meta un Equipo. www.cv-team.com es.group-sii.com @CVTeamSII #TalentoCVTeam #ExcelenciaTIC

Una meta un Equipo. www.cv-team.com es.group-sii.com @CVTeamSII #TalentoCVTeam #ExcelenciaTIC Una meta un Equipo Quiénes Somos Concatel Vanture Team - SII es una empresa especializada en servicios de Tecnologías de la Información y Comunicación (TIC) e Ingeniería para la gestión empresarial. Nuestra

Más detalles

Scrum. Helder Marques

Scrum. Helder Marques Scrum Helder Marques Gerencia de proyectos Es como el helado; viene en varios sabores ( Y muchas veces engorda ) Gerencia de proyectos Gerencia de proyectos Gerencia de proyectos Un poco de historia...

Más detalles

Programación Extrema. Ing. Sebastian Priolo

Programación Extrema. Ing. Sebastian Priolo Programación Extrema Ing. Sebastian Priolo Metodologías Ágiles Menos orientadas a los documentos. Orientadas al código. El cambio es bienvenido. Procesos que cambian NO son predictivos Son adaptables Ejemplos

Más detalles

Analista Programador Java: Business Apps Expert

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

Más detalles

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

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

Más detalles

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

Metodologías Ágiles: Scrum y técnicas de estimación ágil

Metodologías Ágiles: Scrum y técnicas de estimación ágil Metodologías Ágiles: Scrum y técnicas de estimación ágil PreparaTIC - Junio 2009 Jorge Manrubia Díez jorge.manrubia@giss.seg-social.es Por qué? Hacer un programa es cómo... Can you get a design that is

Más detalles

Manifiesto Ágil: Historia

Manifiesto Ágil: Historia Agile Manifesto and agile principles andmanifestoagile Nombre del Paper: agileprinciples. Fecha de publicación: Febrero 2001 Publicación: www.agilemanifesto.org Autores: ( XP ) 1.Kent Beck ( XP 2.Mike

Más detalles

Facultad de Sistemas e Informática

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

Más detalles

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

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

Más detalles

Tema 5. Plataforma Java EE

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

Más detalles

Agile, Scrum & extreme Progammig

Agile, Scrum & extreme Progammig Agile,, Introduction Departamento de Computación Facultad de Cs. Exactas Fco-Qcas y Naturales Universidad Nacional de Río Cuarto {fbrusatti}(at)dc.exa.unrc.edu.ar Agile,, Metodologías Agiles Son metodologías

Más detalles

Analista Programador Java: Business Apps Expert

Analista Programador Java: Business Apps Expert Analista Programador Java: Business Apps Expert Titulación certificada por EUROINNOVA BUSINESS SCHOOL Analista Programador Java: Business Apps Expert Analista Programador Java: Business Apps Expert Duració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

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

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

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

Más detalles

Tema 5. Plataforma Java EE

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

Más detalles

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

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

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

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

Más detalles

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

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

Más detalles

Aplicaciones web construidas a base de componentes:

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

Más detalles

MEMORIA DE LAS ACTIVIDADES DESARROLLADAS PROYECTOS DE INNOVACIÓN EDUCATIVA CURSO 2014/2015

MEMORIA DE LAS ACTIVIDADES DESARROLLADAS PROYECTOS DE INNOVACIÓN EDUCATIVA CURSO 2014/2015 MEMORIA DE LAS ACTIVIDADES DESARROLLADAS PROYECTOS DE INNOVACIÓN EDUCATIVA CURSO 2014/2015 DATOS IDENTIFICATIVOS: 1. Título del Proyecto Herramienta para el Desarrollo de Aplicaciones Software con Metodologías

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

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review) 1_Visión general de SCRUM 2_Teoría de Scrum 3_El Equipo Scrum (Scrum Team) 3.1_El Dueño de Producto (Product Owner) 3.2_El Equipo de Desarrollo (Development Team) 3.3_El Scrum Master 4_Eventos de Scrum

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

Scrum Manager Gestión de proyectos

Scrum Manager Gestión de proyectos Scrum Manager Gestión de proyectos INTRODUCCIÓN Caos Procesos Agilidad cc-by **Maurice** LICENCIA DE USO Este es un recurso educativo abierto (OER) del proyecto Scrum Manager Los contenidos OER de ScrumManager

Más detalles

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac.

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac. Introducción a la herramienta para administración de información de especies y especímenes: Ara María Mora, INBio. Costa Rica mmora@inbio.ac.cr Temario Objetivo del sistema Mecanismos de implementación

Más detalles

Ingeniería de Software

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

Más detalles

ANÁLISIS DE LA APLICACIÓN DE LA METODOLOGÍA SCRUM COMO COMPLEMENTO DE LAS METODOLOGÍAS DEL PMI PARA EL CONTROL DE PROYECTOS DE DESARROLLO DE SOFTWARE.

ANÁLISIS DE LA APLICACIÓN DE LA METODOLOGÍA SCRUM COMO COMPLEMENTO DE LAS METODOLOGÍAS DEL PMI PARA EL CONTROL DE PROYECTOS DE DESARROLLO DE SOFTWARE. ANÁLISIS DE LA APLICACIÓN DE LA METODOLOGÍA SCRUM COMO COMPLEMENTO DE LAS METODOLOGÍAS DEL PMI PARA EL CONTROL DE PROYECTOS DE DESARROLLO DE SOFTWARE. SCRUM METHODOLOGY APPLICATION ANALYSIS AS PMI METHODOLOGIES

Más detalles

Introducción a las Metodologías Ágiles. Introducción a Scrum. Roles Ceremonias Artefactos Métricas

Introducción a las Metodologías Ágiles. Introducción a Scrum. Roles Ceremonias Artefactos Métricas Introducción a las Metodologías Ágiles Introducción a Scrum Roles Ceremonias Artefactos Métricas Mauricio Silclir Ingeniero en Sistemas de Información (UTN FRC) Scrum Master del Centro de Desarrollo de

Más detalles

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

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

Más detalles

Ingeniería de Software II Segundo Cuatrimestre de 2008

Ingeniería de Software II Segundo Cuatrimestre de 2008 Ingeniería de Software II Segundo Cuatrimestre de 2008 Clase 14: Introducción a los métodos ágiles y Scrum Buenos Aires, 9 de Octubre de 2008 Scrum: Qué es? Qué es un scrum? Un scrum es un agrupamiento

Más detalles

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

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

Más detalles

Desarrollo de Software con

Desarrollo de Software con Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira Contenido Definición de Enterprise Bean Cuando usar Enterprise Beans Tipos de Enterprise Beans Enterprise Bean Con componentes

Más detalles

AGILE MANIFESTO. Guillermo Caro Murillo. Intención:

AGILE MANIFESTO. Guillermo Caro Murillo. Intención: Intención: AGILE MANIFESTO Experiencias personales Experiencias personales en temas relacionados con Agile Casos de éxito y fracaso Es posible utilizarlo? Es conveniente? Guillermo Caro Murillo Ingeniero

Más detalles

[CASI v.0109] Pág. 1

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

Más detalles

Caso J2EE. Necesidades del negocio. Arquitectura Luther

Caso J2EE. Necesidades del negocio. Arquitectura Luther Caso J2EE Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Necesidades del negocio Describa el objetivo funcional del sistema que desea Inmedius Enumere los RNF que debe

Más detalles

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

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

Más detalles

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

Proyecto de Grado SoReWa (Social Restaurant Wall) DOCUMENTO ARTICULADOR

Proyecto de Grado SoReWa (Social Restaurant Wall) DOCUMENTO ARTICULADOR Proyecto de Grado SoReWa (Social Restaurant Wall) DOCUMENTO ARTICULADOR Elaborado Por: Alejandro Arbeláez Acevedo Elaborado Para: Proyecto de Grado Versión: 1.0 Mayo, 2014 Confidencial Eafit UP. Versión

Más detalles

JavaEE. www.javasoft.com

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

Más detalles

Curso Android Curso Online Desarrollo en Celulares con Android

Curso Android Curso Online Desarrollo en Celulares con Android Curso Android Curso Online Desarrollo en Celulares con Android Academia Mañana Paseo de la Castellana, 51 - Madrid 28046 Programa General del Curso Desarrollo en Celulares con Android Módulo Uno - Programación

Más detalles

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

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

Más detalles

Ingeniería de Software II Primer Cuatrimestre de 2008

Ingeniería de Software II Primer Cuatrimestre de 2008 Ingeniería de Software II Primer Cuatrimestre de 2008 Clase 14: Introducción a Scrum Buenos Aires, 12 de Mayo de 2008 Scrum: Qué es? Qué es un scrum? Un scrum es un agrupamiento (formación fija) en Rugby.

Más detalles

UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES TEMA: La Programación Extrema aplicada al desarrollo del Sistema Informático

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

Ingeniería de Sistemas I

Ingeniería de Sistemas I Ingeniería de Sistemas I Metodologías Ágiles 1 Agenda Metodologías Ágiles, Origen Valores y Principios de las Metodologías Ágiles Ejemplos de Metodologías Ágiles SCRUM XP SCRUM y XP Agilidad o Disciplina?

Más detalles

Sistema Biblioteca de Informes

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

Más detalles

Notas técnicas de JAVA Nro. 7 Tip Breve

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

Más detalles

Enterprise JavaBeans 3. Aplicaciones Distribuidas

Enterprise JavaBeans 3. Aplicaciones Distribuidas Enterprise JavaBeans 3 Aplicaciones Distribuidas Contenido Introducción Motivación Características básicas Servicios integrados en EJB 3 Ejemplo Hola Mundo Inyección de dependencia Tipos de EJB 3 Conclusiones

Más detalles

Taller de Sistemas de Información 2

Taller de Sistemas de Información 2 Taller de Sistemas de Información 2 Mensajeria 6 de Setiembre de 2012 Instituto de Computación Facultad de Ingeniería Universidad de la República de Uruguay Messaging La comunicación que hemos visto hasta

Más detalles

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

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

Más detalles

SISTEMA DE ADMINISTRACIÓN DE CONSULTORÍA (SIAC)

SISTEMA DE ADMINISTRACIÓN DE CONSULTORÍA (SIAC) SISTEMA DE ADMINISTRACIÓN DE CONSULTORÍA (SIAC) Ing. Marianella Arrieche Gerente de Calidad y Consultoría Ing. Carlos Perkinson Director Caracas, Abril 2010 AMAZING GLOBAL DE VENEZUELA Como implantador

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones

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

Scrum. una descripción. Traducido y revisado por Xavier Quesada Allue, Alan Cyment y Martín Alaimo Marzo 2013

Scrum. una descripción. Traducido y revisado por Xavier Quesada Allue, Alan Cyment y Martín Alaimo Marzo 2013 Scrum una descripción Traducido y revisado por Xavier Quesada Allue, Alan Cyment y Martín Alaimo Marzo 2013 v 2012.12.13 2012 Scrum Alliance, Inc. 1 Scrum Principios de Scrum Valores del Manifiesto Ágil

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

SOFTWARE PROJECT MANAGEMENT PLAN

SOFTWARE PROJECT MANAGEMENT PLAN SOFTWARE PROJECT MANAGEMENT PLAN HERRAMIENTA PARA LA ADMINISTRACIÓN DE REQUERIMIENTOS DE LOS PROYECTOS DE LAS ASIGNATURAS DE INGENIERÍA Y ARQUITECTURA DE SOFTWARE DE LA PONTIFICIA UNIVERSIDAD JAVERIANA.

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

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software IX Contenidos Prólogo... XIX Prefacio... XXI Guía de lectura...xxiii Parte I - Introducción Capítulo 1 - Evolución 1.1 Introducción... 2 1.2 Los hitos en la evolución histórica del desarrollo de software...

Más detalles

Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Web

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

Más detalles

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

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

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Programa de Actualización Profesional Curso: Java Avanzado JEE7 Programa del Curso

Programa de Actualización Profesional Curso: Java Avanzado JEE7 Programa del Curso Objetivo: Transmitir conocimientos y desarrollar habilidades y aptitudes que permitan al asistente incorporar, en su ejercicio profesional, la utilización de buenas técnicas y nuevos paradigmas de desarrollo

Más detalles

Integración de Metodologías Ágiles en el Desarrollo de un Sistema de Monitoreo Inalámbrico para Medir la Contaminación del Aire en Tiempo Real.

Integración de Metodologías Ágiles en el Desarrollo de un Sistema de Monitoreo Inalámbrico para Medir la Contaminación del Aire en Tiempo Real. Integración de Metodologías Ágiles en el Desarrollo de un Sistema de Monitoreo Inalámbrico para Medir la Contaminación del Aire en Tiempo Real. Walter Fuertes, Diego Carrera, César Villacís, Fernando Galárraga,

Más detalles

Christian Bolívar Moya Calderón

Christian Bolívar Moya Calderón UNIVERSIDAD SAN FRANCISCO DE QUITO Software Orientado a Sistemas de Control HMI/Scada usando Recursos Libres y de Código Abierto, desarrollado sobre Plataforma Linux Christian Bolívar Moya Calderón Tesis

Más detalles

Universidad ORT Uruguay

Universidad ORT Uruguay Facultad de Ingeniería Metodología SCRUM Cátedra de Ingeniería de Software. Docente Responsable: Gastón Mousqués. Autor: Adriana Peralta 123357 2003 ÍNDICE GENERAL Introducción 2 Principales características

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

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

Más detalles

Programación orientada a

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

Más detalles

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

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

Más detalles

Qué esperan aprender en esta clase?

Qué esperan aprender en esta clase? Diego Rubio Álvaro Ruiz de Mendarozqueta Natalia Andriano Juan Pablo Bruno Mauricio Silclir Cuál es su experiencia con las metodologías ágiles? Qué esperan aprender en esta clase? 1 Cómo que métricas?

Más detalles

Herramienta de Gestión Integral de E-Business

Herramienta de Gestión Integral de E-Business Herramienta de Gestión Integral de E-Business Ingeniería técnica de informática de sistemas Autor: David López Martín Tutor: Antoni Oller Arcas Índice Introducción Metodología Análisis Diseño Planificación

Más detalles

Certificaciones: Diploma de Aprobación en Desarrollo Web con Java.

Certificaciones: Diploma de Aprobación en Desarrollo Web con Java. DIPLOMATURA EN DESAR ROLLO DE APLICACIONE S WEB CON JAVA PARTE I: OBJETIVOS ESPECÍFICOS La Diplomatura en Desarrollo de Aplicaciones Web con Java tiene los siguientes objetivos específicos: Adquirir habilidad

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

Desarrollo de Aplicaciones Windows Con Visual Studio 2010

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

Más detalles

Aplicateca Certificados SMS

Aplicateca Certificados SMS Aplicateca Certificados SMS Manual de usuario Versión v-2 By DIDIMO Servicios Móviles INDICE INDICE...2 1 QUÉ ES CERTIFICADOS SMS?...3 2 MENÚ PRINCIPAL...5 2.1 GRUPOS...5 2.1.1 Crear Grupo...5 2.1.2 Gestión

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

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Agenda Objetivo. Unidades de aprendizaje. Formas de evaluación. Bibliografía. 2 Datos del profesor Correo electrónico: egonzalez@upemor.edu.mx Asesorías Jueves de 11:00 a 13:00

Más detalles

Despliegue de plataforma Q-expeditive

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

Más detalles

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG)

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Grupo de Ingeniería del Software Antonio José Sáenz Albanés (C.T.O) Reconocimiento No Comercial Compartir Igual - 3.0 - España 1 Objetivos del Tema Qué

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

Guía de preparación. Agile Scrum Master de EXIN

Guía de preparación. Agile Scrum Master de EXIN Guía de preparación Agile Scrum Master de EXIN Edición Junio 2015 Copyright 2015 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing

Más detalles

UNIVERSIDAD SIMÓN BOLÍVAR PLATAFORMA PARA LA CREACIÓN, MANTENIMIENTO, MONITOREO Y DESPLIEGUE AUTOMATIZADO DE CONCURSOS PARA SMS

UNIVERSIDAD SIMÓN BOLÍVAR PLATAFORMA PARA LA CREACIÓN, MANTENIMIENTO, MONITOREO Y DESPLIEGUE AUTOMATIZADO DE CONCURSOS PARA SMS UNIVERSIDAD SIMÓN BOLÍVAR Ingeniería de la Computación PLATAFORMA PARA LA CREACIÓN, MANTENIMIENTO, MONITOREO Y DESPLIEGUE AUTOMATIZADO DE CONCURSOS PARA SMS Por Miguel Ángel Sucre González INFORME FINAL

Más detalles

Diseño del Sistema de Información

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

Más detalles

Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles.

Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles. Autor: Manuel Trigás Gallego Director de Proyecto: Ana Cristina Domingo Troncho Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles. Qué es un

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

CALL CENTER : INTEGRACIÓN INFORMATICA TELEFONO PARA ATENCION AL CLIENTE

CALL CENTER : INTEGRACIÓN INFORMATICA TELEFONO PARA ATENCION AL CLIENTE Facultad de Ciencias Económicas y de Administración - Introducción a la Computación CALL CENTER : INTEGRACIÓN INFORMATICA TELEFONO PARA ATENCION AL CLIENTE Sandra Figueroa y Simón Mario Tenzer Setiembre

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

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

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

DIPLOMADO EN DESARROLLO Y ARQUITECTURA DE APLICACIONES EMPRESARIALES CON JAVA

DIPLOMADO EN DESARROLLO Y ARQUITECTURA DE APLICACIONES EMPRESARIALES CON JAVA DIPLOMADO EN DESARROLLO Y ARQUITECTURA DE APLICACIONES EMPRESARIALES CON JAVA El Diplomado en Desarrollo y Arquitectura de Aplicaciones Empresariales bajo la plataforma Java Entreprise Edition, ofrece

Más detalles

Desarrollo de una Aplicación Móvil para Revisar

Desarrollo de una Aplicación Móvil para Revisar Desarrollo de una Aplicación Móvil para Revisar Horarios de Atención de Tutores de la UNAD Development of a Movil Application for Check Over Office Hours of Tutors of the Unad Correa Rodríguez Arellys

Más detalles

IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos

IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos ZP09-0207, con fecha 2 de junio de 2009 IBM Rational Statemate ayuda a los ingenieros de sistemas a enfrentarse a los retos del mercado de sistemas integrados complejos Índice 1 Resumen de características

Más detalles

Analista Programador PL/SQL Oracle 11g

Analista Programador PL/SQL Oracle 11g TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Analista Programador PL/SQL Oracle 11g Duración: 360 horas Precio: 0 * Modalidad: Online * hasta

Más detalles

SMS Marketing. Manual de usuario. By DIDIMO Servicios Móviles

SMS Marketing. Manual de usuario. By DIDIMO Servicios Móviles SMS Marketing Manual de usuario By DIDIMO Servicios Móviles Manual de usuario SMS Marketing Madrid Network Marketplace INDICE INDICE... 2 1 QUÉ ES SMS MARKETING?... 3 2 MENÚ PRINCIPAL... 4 2.1 CAMPAÑAS...4

Más detalles

APLICATECA. didimo Marketing. Manual de usuario. By DIDIMO Servicios Móviles. www.telefonica.es

APLICATECA. didimo Marketing. Manual de usuario. By DIDIMO Servicios Móviles. www.telefonica.es APLICATECA didimo Marketing Manual de usuario. By DIDIMO Servicios Móviles www.telefonica.es APLICATECA INDICE INDICE... 2 1 QUÉ ES DIDIMO MARKETING?... 3 2 MENÚ PRINCIPAL... 4 2.1 CAMPAÑAS... 4 2.1.1

Más detalles