Capítulo II Fundamentos Teóricos

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

Download "Capítulo II Fundamentos Teóricos"

Transcripción

1 Capítulo II Fundamentos Teóricos 2.1 Antecedentes En el ámbito internacional, Abuyang (2007), en su tesis de maestría de la Universidad Radboud Nijmegen en los Países Bajos, desarrolló un proyecto titulado Banca Móvil en países en Desarrollo: Un framework seguro para la entrega de servicios de banca SMS. Luego de investigar y analizar propuso un prototipo de implementación que toma en cuenta los problemas de seguridad encontrados luego de indagar en la situación actual. Utilizó Java como lenguaje de programación bajo el estándar J2ME gracias al alto porcentaje de teléfonos móviles que vienen con una máquina virtual de java predeterminada. Presentó un modelo seguro para servicios de banca móvil SMS capaz, adaptable para los usuarios de teléfonos celulares. Este antecedente se relaciona con el presente trabajo de aplicación profesional, debido a que se desarrolló una herramienta para proporcionar servicios de banca a los usuarios de una determinada institución bancaria, tomando en cuenta el importante nivel de usuarios que poseen dispositivos móviles con una máquina virtual de Java incorporada que soportan este tipo de aplicaciones. Gandica (2009), realizó un trabajo de aplicación profesional en la Universidad Nacional Experimental del Táchira denominado Aplicación para Dispositivos Móviles orientada a la recolección y procesamiento de datos socioeconómicos. Este trabajo consistió en el desarrollo de una aplicación para la ejecución de encuestas haciendo uso de dispositivos móviles, con la finalidad de optimizar factores como resultados, confianza y veracidad, entre otros, ahorrando tiempo, dinero y esfuerzo sin dañar el medio ambiente. Utilizó como metodología de desarrollo Scrum, UML como herramienta de modelado, Java como lenguaje de programación, Java ME como plataforma de desarrollo y

2 Netbeans como IDE. Como resultado se presentó una aplicación capaz de recolectar y procesar los datos obtenidos en encuestas móviles inteligentes alojadas en dispositivos móviles. El trabajo realizado por Gandica (2009), se considera como un antecedente importante para esta investigación porque consistió en el desarrollo de una aplicación para dispositivos móviles, utilizando Java como lenguaje de programación. Así mismo, fue desarrollado utilizando la metodología Scrum para el desarrollo de Software, metodología seleccionada para el desarrollo de éste trabajo. Sánchez y Oviedo (2006), en su proyecto Desarrollo de perfiles para dispositivos móviles para la migración de datos a una Grid, en la Universidad Nacional Experimental del Táchira, contemplaron el desarrollo de perfiles para dispositivos móviles para la migración de datos a una Grid, que permite la conexión ente un servidor de servicios Web y un cliente J2ME a través de un Proxy y un cliente java, permitiendo resolver diversos tipos de problemas a través de los servicios Web. El desarrollo de este trabajo siguió la metodología del modelo en espiral la cual permite dirigir y evaluar el desempeño en cada una de las etapas del proyecto. Dando continuidad al trabajo de investigación recién mencionado, Ramírez y Zambrano (2007), en la Universidad Nacional Experimental del Táchira, desarrollaron un proyecto denominado Agente para la Comunicación entre Dispositivos Móviles y la Grid, con el fin de lograr que los usuarios de dichos dispositivos puedan tener acceso a los diferentes recursos que posee una Grid, aumentando de esta manera las capacidades que dichos equipos poseen. Adoptaron la metodología de desarrollo en espiral y al culminar la implementación del agente, se evaluó su funcionalidad efectuando pruebas de integración Agente-Grid. El trabajo realizado por Sanchez y Oviedo (2006) que posteriormente fue punto de partida para Ramírez y Zambrano (2007), se encuentran entre los

3 primeros desarrollos orientados a los dispositivos móviles llevados a cabo en la Universidad Nacional Experimental del Táchira. 2.2 Bases Teóricas INFINIX Suite INFINIX Suite, es una solución multicanal desarrollada en lenguaje de programación Java sobre la plataforma J2EE, orientada a soportar los diferentes canales de distribución de las instituciones financieras, tales como agencias bancarias, oficinas, sucursales bancarias, Internet banking, call centers, ATM, kioscos y terminales móviles entre otros, integrando todos ellos entre sí en conjunto con los diversos sistemas empresariales con los que cuente una institución, utilizando un esquema centralizado. Figura 2: Arquitectura de INFINIX Suite Fuente: WINCOR NIXDORF C.A. INFINIX Suite tiene una arquitectura net-centric, cada una de sus capas está descrita de la siguiente manera:

4 - Presentation Layer: Es el punto de entrada a los servicios de la aplicación de cara al usuario o a un sistema externo. En un primer nivel representa la transformación de las solicitudes recibidas desde un dispositivo externo al mecanismo utilizado internamente por el sistema, ofreciendo un acceso homogéneo que independiza a la capa de deployment y businesslogic de las particularidades asociadas a los diferentes dispositivos que actúan como clientes del sistema. A su vez, esta capa representa las interfaces de usuario necesarias para acceder a los servicios publicitados y los mecanismos de acceso a la aplicación por otros sistemas. - Deployment Layer: Esta capa actúa como la puerta de entrada a los servicios ofrecidos por la lógica de negocio. Actúa como una fachada de la lógica de negocio donde se publican las funcionalidades ofrecidas a la capa de presentación. Esta capa, principalmente tecnológica, condiciona la forma en que los servicios son invocados desde la capa de presentación. - Business Logic Layer: Implementa la lógica de negocio de la aplicación, alberga los componentes que combinan las reglas de negocio y los datos. Los elementos en esta capa modelan los objetos y procesos de negocios interactuando con las capas inferiores para la obtención o persistencia de datos o para la solicitud de servicios a otros sistemas que formen parte del proceso de negocio. Esta capa está definida para ser independiente de la tecnología utilizada en la capa de deployment de forma de buscar su máxima reusabilidad y flexibilidad. - Data Access Layer: Esta capa abstrae a la aplicación del acceso a diferentes mecanismos de persistencia de datos. Cumplen la función de conocer la forma de interactuar con el mecanismo de persistencia y

5 transformar los datos obtenidos a un Value Object que pueda ser transportado y manipulado dentro de los procesos de la lógica de negocio o presentado al usuario o sistema externo. - Value Object Layer: Esta capa define los objetos que transportan los datos entre las diferentes capas y componentes que conforma el sistema. Todo el intercambio de información entre las diferentes capas que definen la aplicación y los componentes que la conforman se realizará utilizando Value Object (también denominados Data Transfers Objects ). Los objetos en esta capa están orientados a encapsular grupos de datos necesarios para realizar un proceso de negocio de forma de transportarlos a lo largo de la aplicación como un único elemento, aportando a su vez funcionalidad específica a lo largo de la arquitectura. - Arquitectura Component Layer: Esta capa ofrece al sistema un conjunto de componentes que simplifican diferentes necesidades dentro de la aplicación. En esta capa se encuentran componentes comunes que por su comportamiento o complejidad tiende a ser elementos reutilizables e independientes de la lógica de negocio y por ellos requieren ser diseñados e implementados de forma independiente. A su vez, los elementos aquí contenidos condicionan el desarrollo, debido a que es en ellos donde se define la forma de interacción entre las diferentes capas, así como la forma de interacción entre INFINIX y elementos externos al sistema, tales como base de datos o sistemas externos. Por otro lado, también da soporte a diferentes mecanismos ampliamente utilizados en el sistema buscando una mayor eficiencia y abstracción para el resto del sistema.

6 El principal propósito de INFINIX Suite es alinearse con el negocio, es decir, ser una solución orientada al ROI (Retorno de la Inversión), incrementando ventas y reduciendo costos, implementando las principales operaciones que los sistemas bancarios necesitan: - Tracing y Logging - Diario electrónico del sistema - Autorizaciones remotas - Seguridad (autenticación, autorización y permisos) - Manejo de dispositivos financieros - Generación de reportes (PDF, Excel entre otros) Robusto y Escalable Enfoque CRM & Multicanal Arquitectura Multicanal Modular & Flexible Estrategia CRM Multicanal Tecnología Correcta Solución Bancaria Flexible Multicanal Estrategia de Negocios Correcta CRM Ventaja Competitiva Capaz de alinearse a los requerimientos del negocio Capaz de responder a las necesidades cambiantes del negocio - Manejo de imágenes digitales (firmas, fotografías ente otros) Figura 3. Estrategia bancaria CRM (relación con el cliente multicanal) Fuente: WINCOR NIXDORF C.A.

7 Dispositivo Móvil Inteligente (Smartphone) La definición de Smartphone no está estandarizada y varía dependiendo de a quien se le pregunte. Para la mayoría de los usuarios, un Smartphone es un dispositivo móvil que ofrece más capacidades que un teléfono celular típico. Versiones modernas incluyen funcionalidades similares a un computador personal. La mayoría de los modelos más nuevos han desarrollado sistemas operativos y software asociado que provee una interfaz estándar. Casi todos los Smartphone tienen características avanzadas como correo electrónico, acceso a Internet, mensajería instantánea, sincronización con computadoras de escritorio etc. Estos dispositivos permiten acceso instantáneo a la Web, lo que se traduce en capacidad de colaboración inmediata. Rittinghouse y Ransom (2010). Firtman (2010), expone que los Smartphones son definidos en la actualidad como dispositivos con características como sistema operativo multitareas, un navegador de escritorio, redes inalámbricas LAN o WAN conocidas como WiFi y conexiones 3G, reproducción de música y algunas de las mencionadas a continuación: - GPS Sistema de Posicionamiento Global o A-GPS Sistema de Posicionamiento Global Asistido) - Brújula digital - Cámara con capacidad de grabar video - Salida de TV - Bluetooth - Sensibilidad al tacto - Aceleración de video 3D - Acelerómetro -

8 BlackBerry BlackBerry es una línea de productos de la empresa canadiense RIM (Research in Motion) que incluye tablets, dispositivos móviles inteligentes, software para negocios y accesorios lanzada al mercado en Java Desarrollado por Sun Microsystems a principios de los años 90, Java es un lenguaje de programación creado por inicialmente por un equipo de 13 personas, guiado por James Gosling en una operación denominada The Green Proyect. La promesa inicial era Write One Run Anywhere (Escríbelo una vez, ejecútalo en cualquier lugar), proporcionando así un lenguaje independiente de la plataforma y un entorno de ejecución ligero y gratuito. Es un lenguaje de programación de propósito general, concurrente, basado en clases y orientado a objetos. Está diseñado lo suficientemente simple para que los programadores adquieran destreza en el lenguaje. Está relacionado con C y C++ pero está organizado de forma diferente, con algunos aspectos de estos lenguajes omitidos y algunas otras ideas de otros lenguajes incluidas. Pretende ser un lenguaje de producción, no de investigación (Gosling, Joy, Steele y Bracha, 2005). Posee una Máquina Virtual de Java (JVM), ejecutable en una plataforma específica que es capaz de interpretar y ejecutar instrucciones expresadas en Java bytecode, generadas por el compilador del lenguaje JAVA. La JVM está situada en un nivel superior de Hardware, y es capaz de entender tanto el bytecode como el sistema sobre el que se pretende ejecutar, por tanto, es capaz de convertir el lenguaje generado por el compilador de Java en el lenguaje nativo del dispositivo final.

9 Java Micro Edition (JME) JME es una plataforma de Java diseñada por Sun Microsystems, ahora subsidiaria de Oracle, en reemplazo la similar Personal Java, licenciado por el General Public License (GNU) en el año Es una colección de tecnologías y especificaciones que se ajustan a los requerimientos de dispositivos móviles, que pueden ser combinadas para la creación de un Java Runtime Environment específico para alcanzar los requerimientos de algún dispositivo particular en el mercado. La plataforma Java ME sido dividida a lo largo del tiempo en dos configuraciones, una para dispositivos móviles pequeños conocida como Connectec Limited Device Configuración (CLDC) y otra llamada Connected Device Cofniguration (CDC) para otros dispositivos móviles con mayor capacidad como Smartphones y codificadores de señal de televisión (Oracle, 2011). BlackBerry Java SDK 6.0 Es un equipo de herramientas de desarrollo de software de Java que permite incluir características del sistema operativo 6 de BlackBerry en las aplicaciones. Incluye mejoras en las APIs del Explorador BlackBerry, elementos de interfaz de usuario prefabricados, localización geográfica mediante WiFi y tiempo de viaje (RIM, 2011). BlackBerry MDS Simulator Es un simulador de prueba que permite simular conectividad a redes y la funcionalidad proporcionada por BlackBerry Enterprise Server (RIM, 2011). Entorno de Desarrollo Integrado (IDE) Mejor conocido por su nombre en inglés Integrated Development Environment, es un conjunto de herramientas que soporta el desarrollo de aplicaciones. La mayoría de los IDEs proporcionan instrumentos que permiten

10 escribir y editar código fuente, visualizar errores en código mientras se escribe, automatizar tareas repetitivas, compilar código entre otras. (Oracle, 2011) El desarrollo de los IDE está destinado a maximizar la productividad de los desarrolladores de software, mediante un entorno de programación presentado como una aplicación. Entre los más conocidos se pueden destacar: NetBeans, JDeveloper, Eclipse, Delphi y C++Builder. BlackBerry Java plug-in for Eclipse Es un complemento de Java para Eclipse que mejora la productividad del desarrollo mediante un desarrollo específico de BlackBerry integrado, depuración y simulación. La versión 1.3 del complemento utilizada para el desarrollo de este proyecto, aumenta la productividad integrando las características y ofertas de ahorro de tiempo de Eclipse Helios 3.6 con la Perspectiva de Desarrollo BlackBerry de Eclipse que organiza las vistas de desarrollo y menús de fácil acceso.

11 Figura 4.Entorno BlackBerry java plug-in for eclipse Fuente: propia. BlackBerry Torch 9800 Simulator Es un simulador que permite cargar las aplicaciones desarrolladas en java para dispositivos móviles BlackBerry. Permite visualizar el funcionamiento de la aplicación mediante una interfaz que simula el sistema operativo 6 de BlackBerry (RIM, 2011). Figura 5. BlackBerry 9800 Simulator Fuente: Propia Desarrollo ágil En el ámbito del desarrollo de software, recientemente han surgido nuevos paradigmas basados en metodologías y procesos catalogados como ágiles. Schuh (2005), expone el desarrollo ágil, como un método de desarrollo de software que delega funciones a las demás personas y tiene confianza, reconociendo el cambio como norma y promoviendo constante retroalimentación.

12 Beck et al (2011), resumieron los valores detrás del desarrollo ágil en el Manifiesto por el Desarrollo Ágil de Software de la siguiente manera: - Individuos e interacciones sobre procesos y herramientas - Software funcionando sobre documentación extensiva - Colaboración con el cliente sobre negociación contractual - Respuesta ante el cambio sobre seguir un plan Scrum Es una metodología de desarrollo de software cuya concepción es relativamente reciente. Su nombre, en español melé, proviene de la analogía con una posición del deporte rugby, que consiste en el trabajo en equipo como un solo hombre por un fin común. Ésta metodología tiene como horizonte, elaborar pequeños prototipos funcionales que puedan ser revisados en el menor tiempo posible y al menor costo. Scrum entra dentro de las metodologías que se pueden clasificar como ágiles y es definida por Schuh (2005) como: un cambio en los paradigmas tradicionales de los proyectos sobre cómo organizar el trabajo, aplicar talentos, incluir al cliente, y generar calidad a todos los beneficiarios del proyecto(p. 267). Schwaber (2004), que forma parte del grupo conocido como la Alianza Ágil que participó en la creación del Manifiesto por el Desarrollo Ágil de Software, afirma que el corazón de Scrum son las iteraciones. El equipo de trabajo revisa los requerimientos, y luego selecciona cuales de estos consideran que pueden transformarse en un incremento funcional, potencial y entregable al final de cada iteración. Scrum maneja distintos factores que intervienen dentro del proceso de desarrollo de cada iteración, estos son, roles, flujos y los denominados artefactos. Schwaber (2004), define estos factores de la siguiente manera: - Roles: Existen tres (3) roles Scrum, denominados por Schwaber como cerdos o gallinas según el grado de compromiso con el proyecto. El

13 Product Owner es responsable de representar los intereses de todos los que estén involucrados en el proyecto y el sistema resultante. Es quien marca o define cuales serán los requerimientos, los objetivos de retorno de inversión (ROI) y los planes de entrega. El Team o equipo, es el responsable de desarrollar la funcionalidad. Estos equipos se encargan de gestionarse y organizarse e intercambiar funciones entre ellos mismos, para encontrar la manera de tener el mayor éxito posible en la iteración. Por último, el Scrum Master es el responsable del proceso de Scrum, de enseñar ésta metodología a todos los involucrados en el proyecto para su implementación y de asegurarse que siguiendo estas reglas, obtengan buenos resultados en el marco de la cultura de la organización. - Flujos: El proyecto comienza con una visión del sistema que se va a desarrollar, un poco vaga al principio y probablemente presentada en términos de mercadeo y no en términos de sistema. El Product Owner realiza un plan que incluye un Product Backlog, una lista de requerimientos funcionales y no funcionales que definen la visión que se quiere materializar. Todo el trabajo es realizado en Sprints, iteraciones de 30 días consecutivos aproximadamente. Cada Sprint inicia con una reunión de planificación del Sprint, Sprint Planning, donde el Product Owner y el Team definen cual será el alcance contemplado en el próximo Sprint y su duración no debe exceder las ocho (8) horas. El Sprint planning consta de dos (2) partes, en las primeras cuatro (4) horas está pautado que el Product Owner presente el Product Backlog con mayor prioridad al equipo. El Team aclara sus dudas respecto al contenido, propósito, significado e intenciones de dicho Product Backlog. Antes de finalizar este primer bloque de horas, el Team

14 luego de manejar la información suficiente selecciona qué tanto Product Backlog será capaz de entregar al final del Sprint. Durante el segundo bloque de cuatro (4) horas, se planea el Sprint, el equipo elabora un plan tentativo inicial y las taras de dicho plan pasan a formar parte del Sprint Backlog. Todos los días el equipo asiste a una reunión de Scrum llamada Daily Scrum. En cada reunión los miembros del equipo responden estas tres (3) preguntas: Qué has hecho en el proyecto desde el último DailyScrum? Qué planeas hacer en el proyecto entre éste y el próximo DailyScrum? Qué impedimentos se interponen para que alcances el compromiso adquirido para este Sprint y el proyecto? Al final de cada Sprint, una revisión de Sprint o Sprint Review es sostenida. Es una reunión de cuatro (4) horas en las que el Team presenta al Product Owner o cualquier otro stakeholder o involucrado que desee asistir, qué tanto se desarrolló durante el Sprint. Antes de comenzar la próxima reunión de Sprint Planning, el Scrum Master hace una reunión de retrospectiva Sprint con el equipo, para animarlos a que revisen el proceso de desarrollo para hacerlo más efectivo y cómodo para el próximo Sprint. - Artefactos: El Product Backlog o Pila de Producto, lista los requerimientos del sistema o producto que serán desarrollados por el proyecto. El Product Owner se encarga de sus conceptos, prioritización y disponibilidad. Está sujeto a los cambios que puedan ocurrir a lo largo del desarrollo. El Sprint Backlog o Pila de Sprint, por su parte, define el trabajo o tareas que el Team define como transformar un Product Backlog seleccionado en un incremento funcional. El equipo plantea una lista inicial en el segundo bloque de horas de la reunión de Sprint Planning. El

15 Sprint Backlog es altamente visible, se puede decir que una fotografía en tiempo real del trabajo que el Team planea llevar a cabo en el Sprint. Figura 6. Metodología de desarrollo Scrum Fuente: fund-aprendizaje-tec.blogspot.com El Burndown Chart o Diagrama de Quemado, finalmente, busca plasmar en un gráfico la cantidad de trabajo pendiente a lo largo del tiempo. Es una excelente forma de visualizar la correlación entre el trabajo faltante en cualquier punto en el tiempo y el progreso del Team reduciendo el mismo. Desarrollo Guiado por Pruebas (TDD) TDD es una técnica de programación que consiste en desarrollar primero el código que pruebe una característica antes del código que implementa dicha funcionalidad. Fue probada en sus inicios en Programación Extrema, y su objetivo es lograr que no exista ninguna funcionalidad que no esté avalada por una prueba. Beck (2003), planteó esta metodología en su libro Test-driven development: by example, en español, Desarrollo guiado por pruebas: en ejemplo, y expuso la siguiente frase buscando resumir el por qué del uso de

16 esta metodología: divide y vencerás. Afirmó que primero se debe resolver la parte que funcione del problema y después la parte código limpio, llevando esto a su concepción del ciclo de TDD: - Escribir una prueba; pensar cómo debería plasmarse una operación en código. - Hacer que corra; buscar una solución simple que corra en el menor tiempo posible. - Hacerlo correctamente; remover las duplicaciones de código, hacer que el código este limpio. Figura 7. Desarrollo guiado por pruebas Fuente: Goodpasture (2009), tiene una concepción similar a la de Beck en cuanto al ciclo de TDD. Divide el mismo en pasos y los define de la siguiente manera: - Documentar los requerimientos de desarrollo con pruebas - Correr la prueba, realizando modificaciones hasta que el código pase la prueba. - Refinar los detalles de diseño. Otra forma de denominar a estas tres (3) etapas del ciclo TDD es mediante los colores rojo, verde y refactorizar (Blé et al, 2010). Lenguaje Unificado de Modelado (UML) Según Quatrani (2003), es un lenguaje que pretende estandarizar los elementos de análisis y diseño: modelos semánticos, notación sintáctica y diagramas. Complementando esta definición Fowler, Scott y Scott (1999),

17 definen UML como un lenguaje de modelado y no como un método; una notación (principalmente gráfica) de que se valen los métodos para expresar los diseños. Siendo UML actualmente un lenguaje de modelado estándar adoptado por el Object Management Group (OMG), es un lenguaje que ha tenido gran aceptación a nivel mundial y está siendo utilizado por grandes corporaciones de desarrollo de software para el desarrollo de aplicaciones en diferentes ámbitos. Proceso Unificado de Rational (RUP) Según Rumbaugh et al. (1999), RUP es un ejemplo de un modelo de proceso moderno que proviene del trabajo en el UML y el asociado Proceso Unificado de Desarrollo de Software. Es una metodología que captura muchas de las mejores prácticas modernas de desarrollo de software para adaptarse a una amplia gama de proyectos y organizaciones, siendo una guía para utilización de UML de forma efectiva. RUP describe buenas prácticas de la ingeniería del software que son aconsejables en el desarrollo de sistemas. Se recomiendan seis buenas prácticas fundamentales definidas por Sommerville (2005) de la siguiente manera: - Desarrolle software de forma iterativa. Planifique incrementos del sistema basado en las prioridades del usuario y desarrollo y entregue las características del sistema de más alta prioridad al inicio del proceso de desarrollo. - Gestione los requerimientos. Documente explícitamente los requerimientos del cliente y manténgase al cambio de estos requerimientos. Analice el impacto de los cambios en el sistema antes de aceptarlos. - Utilice arquitectura basadas en componentes. Estructure la arquitectura del sistema en componentes.

18 - Modele el software visualmente. Utilice modelos gráficos UML para presentar vistas estáticas y dinámicas del software. - Verifique la calidad del software. Asegure que el software cumple los estándares de calidad organizacionales. - Controle los cambios de software. Gestione los cambios de software usando un sistema de gestión de cambios y procedimientos y herramientas de gestión de configuraciones. El modelo de RUP está dividido en fases que según Sommerville (2005) están mucho más relacionadas con asuntos de negocio más que técnicos, las cuales se describe como sigue: - Inicio: el objetivo de la fase de inicio es el de establecer un caso de negocio para el sistema. Se deben identificar las entidades externas (personas y sistemas) que interactuaran con el sistema y definir estas interacciones. - Elaboración: los objetivos de la fase de elaboración son desarrollar una comprensión del dominio del problema, establecer un marco de trabajo arquitectónico para el sistema, desarrollar el plan del proyecto e identificar los riesgos clave del proyecto. Al final de esta fase debe tener un modelo de requerimientos del sistema (casos de uso UML). - Construcción: la fase de construcción fundamentalmente comprende el diseño del sistema, la programación y las pruebas. - Transición: la fase final de RUP se ocupa de mover el sistema desde la comodidad de desarrollo a la comunidad del usuario y hacerlo trabajar en un entorno real. Al terminar esta fase se debe tener un software documentado que funciona correctamente en su entorno operativo.

19 Figura 8. Proceso RUP en 2 direcciones. Fuente: La figura 8 da una idea de la forma en que interactúan las buenas prácticas de la ingeniería del software y las fases de RUP. Lo que se busca es implementar una estructura de proceso de dos dimensiones, es decir, implementar dichas prácticas a lo largo de las fases del método. Diagrama de Caso de Uso Son diagramas que sirven para representar de forma gráfica las funciones de un sistema de software enfocadas en la interacción con un actor, que según Campderrich (2003), simbolizan la visión que tiene el sistema de una entidad exterior, es decir el conjunto de papeles que dicha entidad puede tener en cada interacción con el sistema. Los casos de uso son un lenguaje, un medio para la comunicación entre los usuarios y los desarrolladores, que permiten de forma detallada englobar la funcionalidad del sistema y como es la interacción con los usuarios. Son de gran importancia en las etapas de recolección de requisitos y según Fowler,

20 Scott y Scott (1999), es lo primero que se debe hacer antes de comenzar con el desarrollo del sistema. Lenguaje de Marcas Extensible (XML) Según W3C (2011), fue desarrollado por la World Wide Consortium en 1996, es un formato basado en texto para representar información estructurada: documentos, datos, configuración, libros, transacciones, facturas entre otros. Fue derivado de un estándar anterior con el fin de adaptarlo al uso Web llamado Estándar de Lenguaje de Marcado Generalizado (SGML) que fue normalizado por la Organización Internacional de Estándares bajo el número Los objetivos de diseño de XML son: - XML debe ser utilizable directamente sobre Internet - XML debe soportar una amplia variedad de aplicaciones - XML debe ser compatible con SGML - Debe ser fácil de escribir programas que procesen documentos XML - El número de características opcionales en XML debe ser mantenido en un mínimo, idealmente cero (0). - Los documentos XML deben ser legibles por un humano y razonablemente claros. - El diseño de XML debe ser preparado rápidamente - El diseño de XML debe ser formal y conciso - Los documentos XML deben ser fáciles de crear - La brevedad en la marcación es de mínima importancia Físicamente un documento XML está compuesto por unidades llamadas entidades, que pueden referirse a otras entidades con el fin de causar su inclusión en el documento. Todo documento debe comenzar en una raíz, y puede estar compuesto de declaraciones, elementos, comentarios, referencias de carácter e instrucciones de proceso.

21 Figura 9. Ejemplo de un XML desde el punto de vista lógico Fuente: Un objeto de datos es un documento XML si es bien formado y si adicionalmente es válido cumpliendo con algunas restricciones adicionales: - Documentos XML bien formados: Un objeto de texto es un documento XML bien formado si: o Tomado como un todo, se empareja con la producción marcada como documento, es decir, contiene uno o más elementos y existe exactamente un elemento llamado la raíz. o Cumple todas las restricciones acerca de buena-formación o Cada una de las entidades procesadas referenciadas directa o indirectamente en el documento es bien formada. - Documentos XML válidos: Un documento de XML es válido si: o Tiene asociada una declaración de tipo de documento, que son declaraciones de marcación que proveen gramática para una clase de documentos, tales como declaración de tipo de elemento, declaración de lista de atributos, declaración de entidad, o de notación. o La declaración de tipo de documento es conforme con las restricciones que en ella se expresan.

22 Figura 10. XML bien formado y válido Fuente: Java Servlet Un servlet puede ser visto como una extensión de un servidor. Es una clase de Java que puede ser cargada dinámicamente para expandir la funcionalidad de un servidor. Siendo una amplificación del servidor se ejecuta en una Máquina Virtual de Java en un servidor, por tanto es seguro y portátil. Sus predecesores, los Programas de Interface común de pasarela (GCI), a pesar de ser los únicos programas que permitían ejecutar código en servidores Web y capturar información Web, en la actualidad resultan menos eficaces y ofrecen menos posibilidades que los servlets; se siguen utilizando, aunque cada vez menos. Según Hunter y Crawford (2001), la utilización de los servlets en el desarrollo Web ofrece numerosas ventajas por encima de otros alcances y es una elección viable. Estas ventajas incluyen características como portabilidad, poder, eficiencia, fortaleza, seguridad, elegancia, integración, extensibilidad y flexibilidad.

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

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

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

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

Más detalles

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

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

Más detalles

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

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

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

MACROPROCESO GESTIÓN TECNOLÓGICA

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

Más detalles

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

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

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

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

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

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

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

CAPÍTULO 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

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para Empresas en Crecimiento Portfolio SAP BusinessObjects Soluciones SAP para Empresas en Crecimiento Resumen Ejecutivo Inteligencia

Más detalles

Capas del Modelo ISO/OSI

Capas del Modelo ISO/OSI Modelo ISO/OSI Fue desarrollado en 1984 por la Organización Internacional de Estándares (ISO), una federación global de organizaciones que representa aproximadamente a 130 países. El núcleo de este estándar

Más detalles

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

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

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

Más detalles

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)

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

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

Más detalles

Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares

Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares TELEPROCESO Y SISTEMAS DISTRIBUIDOS Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares L I C. S E R G I O A N D R É S S O T O Guía de la Presentación Marco Conceptual

Más detalles

Planificación en Team Foundation Server 2010

Planificación en Team Foundation Server 2010 Planificación en Team Foundation Server 2010 Planificación y Seguimientos en Proyectos Agile con Microsoft Visual Studio Team Foundation Server 2010 Dirigido a: Todos los roles implicados en un proyecto

Más detalles

M.T.I. Arturo López Saldiña

M.T.I. Arturo López Saldiña M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

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

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

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

Más detalles

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes

Más detalles

CONCLUISIONES Y RECOMENDACIONES

CONCLUISIONES Y RECOMENDACIONES CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio

Más detalles

Guía Metodológica para el diseño de procesos de negocio

Guía Metodológica para el diseño de procesos de negocio Guía Metodológica para el diseño de procesos de negocio La guía desarrollada para apoyar TBA, se diseñó con base en las metodologías existentes para el desarrollo BPM, principalmente en aquellas que soportan

Más detalles

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURAS DE PROCESOS DE NEGOCIOS INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN ARQUITECTURA SOA Services Oriented Arquitecture SOA como arquitectura para BPM Las organizaciones deben

Más detalles

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación. Unidad II Metodología de Solución de Problemas 2.1 Descripción del problema (enunciado). Este aspecto nos indica describir de manera objetiva la realidad del problema que se esta investigando. En la descripción

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

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

Servidores Donantonio

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

Más detalles

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP Visual Sale posee módulos especializados para el método de ventas transaccional, donde el pedido de parte de un nuevo cliente

Más detalles

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

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

Más detalles

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

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

Más detalles

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

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

Más detalles

Figure 7-1: Phase A: Architecture Vision

Figure 7-1: Phase A: Architecture Vision Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como

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

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic http://geeks.ms/blogs/jorge/archive/2007/05/09/explicando-scrum-a-mi-abuela.aspx Por

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD 1 Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak. James Gosling Bill Joy 2 Oak nació para programar pequeños dispositivos electrodomésticos, como los asistentes personales

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

Educación virtual INFROMATICA ADRIAN GOMEZ ROMAN 2014/12/30

Educación virtual INFROMATICA ADRIAN GOMEZ ROMAN 2014/12/30 Educación virtual ADRIAN GOMEZ ROMAN INFROMATICA 2014/12/30 EDUCACION VIRUTAL Es una opción y forma de aprendizaje que se acopla al tiempo y necesidad del estudiante. La educación virtual facilita el manejo

Más detalles

La Pirámide de Solución de TriActive TRICENTER

La Pirámide de Solución de TriActive TRICENTER Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de

Más detalles

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com

Más detalles

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Plataforma desarrollo Java Formación elearning tutorizada en castellano JAVA00d Ciclo de formación en plataforma Java Curso

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

Programador en Plataforma Java y XML

Programador en Plataforma Java y XML Programador en Plataforma Java y XML Java Fundamentos Módulo 1: Java Básico Introducción En la presente unidad, se detalla los fundamentos de la tecnología Java, reconociendo las 3 plataformas que la conforman.

Más detalles

INFORME TECNICO ESTANDARIZACION DEL SERVICIO DE SOPORTE DE LA PLATAFORMA TRANSACCIONAL TRANSLINK TRANSACTION SERVICES OCTUBRE 2011 1.

INFORME TECNICO ESTANDARIZACION DEL SERVICIO DE SOPORTE DE LA PLATAFORMA TRANSACCIONAL TRANSLINK TRANSACTION SERVICES OCTUBRE 2011 1. INFORME TECNICO ESTANDARIZACION DEL SERVICIO DE SOPORTE DE LA PLATAFORMA TRANSACCIONAL TRANSLINK TRANSACTION SERVICES 1. OBJETIVO OCTUBRE 2011 Sustentar y formalizar el estándar del servicio de Soporte

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Multiplataforma --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO

MARCO DE REFERENCIA SISTEMAS DE INFORMACIÓN PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO MARCO DE REFERENCIA PARA LA GESTIÓN DE TI EN EL ESTADO COLOMBIANO SISTEMAS DE INFORMACIÓN PLANEACIÓN Y GESTIÓN DE SIS-INF 80. Definición Estratégica de los SIS-INF Las entidades deben, en la Arquitectura

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

SISTEMAS DE INFORMACIÓN II TEORÍA

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

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión y Desarrollo de Requisitos en Proyectos Software Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería

Más detalles

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

Visión General GXflow. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

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

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

Más detalles

Resumen General del Manual de Organización y Funciones

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

Más detalles

Arquitectura de Software

Arquitectura de Software Arquitectura de Software (Estilos Arquitectónicos) Universidad de los Andes Demián Gutierrez Mayo 2011 1 Diseño Arquitectónico Diseño Arquitectónico Arquitectura del Software Estilos Arquitectónicos Frameworks

Más detalles

CENTRO DE CONTACTO CON EL CLIENTE MÓDULO DE GESTIÓN DE ACTIVIDADES E INTERACCIONES

CENTRO DE CONTACTO CON EL CLIENTE MÓDULO DE GESTIÓN DE ACTIVIDADES E INTERACCIONES CENTRO DE CONTACTO CON EL CLIENTE MÓDULO DE GESTIÓN DE ACTIVIDADES E INTERACCIONES El asesor comercial tiene como principal misión mantener un contacto personalizado con sus clientes potenciales y actuales.

Más detalles

Capítulo II. Arquitectura del Software

Capítulo II. Arquitectura del Software Capítulo II. Arquitectura del Software Después de un cuidadoso análisis de los objetivos del proyecto, se determinó que la mejor manera de estructurar el sistema era haciendo uso del muy famoso patrón

Más detalles

Sistema de gestión de tareas y proyectos

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

Más detalles

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

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

Más detalles

SIGPRE Sistema de Gestión Presupuestaria

SIGPRE Sistema de Gestión Presupuestaria SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009

Más detalles

Microsoft Dynamics Sure Step Fundamentos

Microsoft Dynamics Sure Step Fundamentos Fundamentos 22-09-2015/Serie Microsoft Dynamics Sure Step Fases Diagnóstico Análisis - Diseño/ Septiembre 2015 Rosana Sánchez CCRM: @rosana-sanchez-2 Twitter: @rosansasanchez6 Correo: ingrossanbar@hotmail.com

Más detalles

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

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

Más detalles

Patrones de software y refactorización de código

Patrones de software y refactorización de código Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.

Más detalles

Metodologías Ágiles Desde una Perspectiva de Project Management. Fernando Contreras Velásquez Project Management & Engineering Services.

Metodologías Ágiles Desde una Perspectiva de Project Management. Fernando Contreras Velásquez Project Management & Engineering Services. Metodologías Ágiles Desde una Perspectiva de Project Management Fernando Contreras Velásquez Project Management & Engineering Services. Ing. Fernando Contreras Velásquez: PMP, PMI-SP, PMI-RMP Acerca del

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

Soporte Técnico de Software HP

Soporte Técnico de Software HP Soporte Técnico de Software HP Servicios Tecnológicos HP Servicios contractuales Datos técnicos El Soporte Técnico de Software HP ofrece servicios integrales de soporte remoto de para los productos de

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

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

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

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE Sesión No. 2 Nombre: Procesos de ingeniería del software INGENIERÍA DEL SOFTWARE 1 Contextualización La ingeniería de software actualmente es muy importante, pues con los avances

Más detalles

1. INTRODUCCIÓN Y OBJETIVOS

1. INTRODUCCIÓN Y OBJETIVOS 1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos

Más detalles

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

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

Más detalles

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

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

Más detalles

Figure 9-1: Phase C: Information Systems Architectures

Figure 9-1: Phase C: Information Systems Architectures FASE C Figure 9-1: Phase C: Information Systems Architectures Objetivos Los objetivos de la Fase C son: Desarrollar la arquitectura de sistemas de información objetivo (datos y aplicaciones), que describe

Más detalles

Capitulo 4. JavaFX. Se da a conocer la plataforma de desarrollo JavaFX, los niveles en el cual se encuentra

Capitulo 4. JavaFX. Se da a conocer la plataforma de desarrollo JavaFX, los niveles en el cual se encuentra Capitulo 4. JavaFX Se da a conocer la plataforma de desarrollo JavaFX, los niveles en el cual se encuentra estructurado el lenguaje de programación, se realiza el análisis del código Helloworld.fx para

Más detalles

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

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

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Ingeniería de Software: Parte 2

Ingeniería de Software: Parte 2 Ingeniería de Software: Parte 2 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.

Más detalles

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Guía de Apoyo Project Web Access. (Jefe de Proyectos) Guía de Apoyo Project Web Access (Jefe de Proyectos) 1 ÍNDICE Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT WEB ACCESS... 4 Configuración General... 4 Área de Trabajo del Proyecto...

Más detalles

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

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

Más detalles

Planeación del Proyecto de Software:

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

Más detalles

Capítulo 5. Cliente-Servidor.

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

Más detalles

Capítulo 5. Análisis del software del simulador del sistema de seguridad

Capítulo 5. Análisis del software del simulador del sistema de seguridad 1 Capítulo 5. Análisis del software del simulador del sistema de seguridad Para realizar análisis del simulador de sistema de seguridad se recurrió a diagramas de flujo de datos (DFD s), ya que se consideró

Más detalles

MODULO ADMINISTRATIVO

MODULO ADMINISTRATIVO MODULO ADMINISTRATIVO 2 Tipo: Estado: Disponibilidad: Copyright: Informe Ejecutivo Versión Final Publico 2013 Makrosoft Resumen Descripción del Sistema DocXFlow 3 Tabla de Contenido DocXFlow Sistema de

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Web --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

DES. Fundamento Institucional. Objetivos. Alcance

DES. Fundamento Institucional. Objetivos. Alcance DES INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de DESARROLLO en el ciclo de vida del software en el cual se debe apoyar para la ejecución de sus actividades;

Más detalles