58 research outputs found

    Metodología dirigida por modelos para el diseño de funcionalidad volátil en aplicaciones web

    Get PDF
    La popularidad y facilidad de acceso de las aplicaciones Web expone a una aplicación Web a exigencias de nuevas características realizadas por sus usuarios que ésta debe proveer para mantener cautivo al usuario implantando un estado de constante evolución. La evolución requiere usualmente modificaciones de funcionalidad existente o nueva funcionalidad para mejorar la experiencia del usuario en la aplicación Web. Muchas veces estos cambios son requeridos para mantener vigente a la aplicación, es decir acompañar a las tendencias del mercado. Los cambios introducidos pueden corresponder a un tipo de funcionalidad llamado volátil caracterizado por ser temporal, surgir de improviso y muchas veces por deber ser incorporada a la brevedad. Cuando esta funcionalidad es temporal, se incorpora al sistema para luego ser retirada de forma planificada en base a una fecha determinada o de forma espontanea en base a un evento de negocio. En este escenario, entre otras variables, se ve comprometida la mantenibilidad y estabilidad de la aplicación. Por otro lado, su inesperado surgimiento usualmente no permite una adopción fácil y económica ya que la aplicación no fue diseñada teniendo en cuenta esta nueva funcionalidad. En esta tesis se presenta una metodología modular para dar solución a los requerimientos volátiles en aplicaciones Web. La metodología abordará el problema desde las etapas análisis brindando herramientas conceptuales para su adecuado diseño y posterior implementación. Es modular ya que puede complementar las metodologías de ingeniería Web más maduras; en esta tesis se utilizara como metodología de referencia OOHDM. En la etapa de análisis de requerimientos, se proveerán herramientas que permitan identificar, aislar, y gestionar inconsistencias de requerimientos volátiles. Para las tareas de diseño se proveerán herramientas teóricas que faciliten el modelado de los requerimientos de las aplicaciones Web brindando instrumentos para los diferentes modelos involucrados: conceptual, navegacional, y de interfaz. Finalmente, se proveerá una guía de implementación de éste tipo de funcionalidad con un análisis comparativo con la implementación de funcionalidad volátil ad-hoc.Facultad de Informátic

    Una aproximación dirigida por modelos para la caracterización de la capa de presentación web de aplicaciones empresariales

    Get PDF
    Actualmente, UML es la notación de diseño más ampliamente usada en el diseño y desarrollo de software orientado a objetos. Sin embargo, UML estándar no es suficiente para caracterizar la capa de presentación Web de las aplicaciones empresariales. La comunidad de la Ingeniería Web ha proporcionado el concepto de mapa navegacional para tratar de gestionar la complejidad inherente a las aplicaciones Web. Siguiendo este concepto, hemos desarrollado NMMp, una notación de diseño que, como las notaciones de la Ingeniería Web, proporciona una visión abstracta de la estructura navegacional dela capa de presentación Web. Sin embargo, a diferencia de estas, promueve la inclusión explícita de todo el catálogo de patrones arquitectónicos y de diseño en los modelos, los cuales, son ampliamente usados en el sector industrial.Sin embargo, NMMp no tiene en cuenta la caracterización de frameworks específicos usados ampliamente en el desarrollo de la capa de presentación Web de aplicaciones empresariales modernas. Generalmente, estos frameworks soportan el desarrollo de la navegación, la estructura de presentación y el control de acceso basado en roles (RBAC),características presentes en la mayoría de este tipo de aplicaciones. Siguiendo la filosofíade NMMp, hemos desarrollado el enfoque Enterprise Web Application Extensión (EWAE),como un conjunto de extensiones UML que soportan el modelado de estas características presentes en frameworks específicos..

    Análisis comparativo de metodologías web para el desarrollo de un webquest en entornos virtuales de aprendizaje

    Get PDF
    Comparar metodologías web para el desarrollo de WebQuest en Entornos Virtuales de Aprendizaje (EVA).El presente trabajo de investigación trata sobre la utilidad que muestran las WebQuest como un recurso didáctico en el proyecto de Educación Virtual de la Universidad Técnica del Norte, pretendiendo comprobar si esta herramienta es útil como apoyo para la enseñanza del docente universitario. Del mismo modo se busca la valoración de los docentes en el diseño, aplicación y evaluación, al igual que en los usuarios para conocer su valoración en el trabajo con esta herramienta. Los profesionales de la educación sienten esa necesidad de adaptación. La necesidad de adaptar la realidad educativa, sus estructuras, el currículo, la enseñanza y el modo de contemplar el propio sistema educativo. Pero “producir estos cambios son hechos complejos, sin fronteras definidas, abiertas a todas las interpretaciones y de acciones múltiples” Jiménez González, González Soto y Fandos, 2009, p.375). Partiendo de una fundamentación teórica que respalda esta tesis, desde la contextualización el nuevo término de Ingeniería Web, metodologías de desarrollo web aplicados en el ámbito educativo, las WebQuest como herramienta didáctica para el desarrollo de competencias. El interés por realizar este proyecto de tesis, se debe en primer lugar en ofrecer un estudio de las WebQuest, aplicada a la Universidad Técnica del Norte, se puede encontrar numerosas páginas en Internet y documentos sobre experiencias en el uso de esta herramienta en educación primaria y secundaria, en distintas disciplinas. En el caso de la Educación Superior se han generado pocos estudios sobre su aplicación. La segunda inquietud para realizar esta investigación es la implementación de esta herramienta con metodologías de desarrollo web, al cambiar de paradigma sobre el uso de metodologías tradicionales o ágiles con respecto al nuevo modelo de prototipado, el desarrollo permitió cumplir con las expectativas que surge el apoyo de un nuevo método de desarrollo ligero y entregas en cortos tiempos respetando las calidades que exige la Ingeniería del Software. La importancia por las WebQuest es permitir a los estudiantes utilizar de manera óptima el tiempo, centrando su trabajo en el análisis, la síntesis y la evaluación, y en segundo lugar porque promueve un trabajo en equipo, imprescindible también como desarrollo de competencias personales y sociales. Es por esto que el proyecto está basado en una WebQuest para el mejoramiento de las competencias del proyecto de Educación Virtual. El interés es saber la eficacia de esta herramienta con respecto al propio proceso de aprendizaje y a la concepción misma de la enseñanza

    Elaboración de una guía metodológica para la implementación de e-planning como apoyo tecnológico de la ESPOCH.

    Get PDF
    Se elaboró una guía metodológica para implementar un sistema de planificación electrónica E-Planing con la finalidad de mejorar y controlar la gestión de proyectos en ejecución o planteados de la Unidad Técnica de Planificación de la Escuela Superior Politécnica Chimborazo, sirviendo de apoyo para la toma de decisiones a nivel ejecutivo. Utilizando herramientas de código abierto como plataforma de lenguaje de programación PHP, motor de base de datos MYSQL y servidor web APACHE, se aplicó método experimental, técnicas de desarrollo rápido de sistemas de planificación electrónica y programación orientada a objetos para aplicaciones web, fue elaborada la guía metodológica que consiste en la aplicación de las siguientes fases: modelado conceptual para análisis de requisitos e identificación de e-planificación; desarrollo de la solución para modelado navegacional y modelo de presentación y fase de implementación para determinación de estrategias de construcción web. El sistema E-planing implementado con la metodología elaborada en esta investigación fue evaluado comparativamente con el sistema manual actual, observándose que el tiempo de procesamiento de información se redujo en un 50% además, permitió obtener información correcta y oportuna sobre planificación operativa, facilitando el monitoreo y evaluación de los proyectos y ofreciendo un servicio de planificación en línea haciéndola accesible a través de internet.We developed a methodological guide for implementing an electronic planning system E-Planing with the purpose of improving and controlling the management of projects in execution or raised in the Technical Planning Unit of the Polytechnic University of Chimborazo, serving as support for making executive-level decision. Using open source tools as a platform for the PHP programming language, database engine MySQL and Apache web server, we applied experimental method, techniques of rapid development of electronic planning systems and object-oriented programming for web applications, was developed to methodological guide is the application of the following phases: conceptual modeling for requirements analysis and identification of e-planning, development of the navigational solution for modeling and model presentation and implementation phase to determine web-building strategies. E-planning system implemented with the methodology developed in this research was benchmarked with the current manual system, noting that the information processing time was reduced by 50% also possible to obtain accurate and timely information on operational planning, facilitating monitoring and evaluation of projects and offering an online planning service by making it accessible via the Internet

    Creación de tutoriales multimedia para el Primer año de Educación Básica

    Get PDF
    El desarrollo de Tutoriales Multimedia para la enseñanza de Relaciones lógico matemáticas, Comprensión y expresión oral y escrita, Descubrimiento y comprensión del medio natural y cultural en el nivel primario, se crea al observar el inmenso interés que hoy en día genera la utilización de las TIC’S en la educación en el país, como también los juegos lúdicos o educativos es uno de los tipos de juegos que más se aplican como parte del proceso de enseñanza-aprendizaje en los niños, para el desarrollo del pensamiento y desarrollo psicomotriz de los mismos.El desarrollo de Tutoriales Multimedia para la enseñanza de Relaciones lógico matemáticas, Comprensión y expresión oral y escrita, Descubrimiento y comprensión del medio natural y cultural en el nivel primario, se crea al observar el inmenso interés que hoy en día genera la utilización de las TIC’S en la educación en el país, como también los juegos lúdicos o educativos es uno de los tipos de juegos que más se aplican como parte del proceso de enseñanza-aprendizaje en los niños, para el desarrollo del pensamiento y desarrollo psicomotriz de los mismos. La presente propuesta está realizada desde un punto de vista técnico utilizando el Adobe Flash Profesional con el lenguaje de programación Action Script y MySQL en la capa de Datos, mediante la gestión de XAMPP Server y aplicando la Metodología para diseño hipermedia OOHDM, partiendo de un Esquema Conceptual, diseñando las Fases Navegacional y de Interfaz Abstracta, hasta concluir con la Fase de Implementación del Sistema. Para cumplir con este objetivo, la presente tesis se ha estructurado de la siguiente manera: Capítulo I titulado Introducción, consta de una reseña histórica acerca de los sistemas multimedia y aspectos fundamentales que deben de tener los mismos, la introducción al software educativo y sus diferentes tipos y su interacción con la enseñanza-aprendizaje de niños siendo de mucha ayuda a la educación. La palabra multimedia se utiliza para referirse a cualquier objeto o sistema que utiliza múltiples medios de expresión (físicos o digitales) para presentar o comunicar información. Los medios pueden ser variados, comenzando en texto e imágenes, incluso animación, sonido, video, etc. La multimedia se aplicada bastante en la industria del entretenimiento

    Desarrollo dirigido por modelos de aplicaciones de hipermedia móvil

    Get PDF
    El objetivo general de la tesis es desarrollar un enfoque de modelado que permita la especificación de aplicaciones de Hipermedia Móvil usando derivación semiautomática a partir de los modelos especificados. El enfoque elegido se basa en el desarrollo dirigido por modelos, esto quiere decir que no solamente se usan modelos para el modelado de las aplicaciones sino que se hace hincapié en la necesidad de contar con transformaciones entre los distintos modelos. Nuestro enfoque permite la especificación de modelos que representan conceptos referidos tanto al dominio de la aplicación como de los aspectos navegacionales de la misma. Dentro de los aspectos navegacionales se consideran tanto aquellos relacionados a la navegación digital como así también los relacionados a la navegación en el mundo real. El enfoque mencionado esta basado en conceptos avanzados de separación de concerns (típicos en la orientación a objetos y aspectos) y utiliza distintos tipos de concerns: paradigmáticos (como la navegación, la movilidad, etc.) o aplicativos (como diversos temas dentro de un dominio específico). Los aportes realizados por esta tesis son: • La determinación de los conceptos específicos de aplicaciones de Hipermedia Móvil, y que las diferencian de las aplicaciones de hipermedia convencionales y de las aplicaciones móviles. • La definición de un enfoque que pueda ser utilizado para las aplicaciones de Hipermedia Móvil. • La incorporación de elementos de separación avanzada de concerns tanto verticales como horizontales (también llamados aplicativos y paradigmáticos respectivamente). • Disponer de un lenguaje genérico que pueda ser aplicado a dominios particulares, por ejemplo, asistencia turística y drama urbano móvil (Mobile Urban Drama) entre otros. • Especificación e implementación de herramientas de transformación de modelos para derivar sucesivamente los modelos de nuestro enfoque hasta obtener aplicaciones ejecutables en el contexto del desarrollo dirigido por modelos.Facultad de Informátic

    AWA, marco metodológico específico en el dominio de la accesibilidad para el desarrollo de aplicaciones web

    Get PDF
    La Web es la herramienta principal para poder ejercer como ciudadanos en la Sociedad de la Información en la que estamos inmersos. A través de ella se accede a múltiples servicios y sin embargo, muchos de estos servicios no son accesibles a todas las personas. Las barreras de accesibilidad afectan en mayor grado a las personas con discapacidad, pero hay otros muchos grupos de usuarios en riesgo de exclusión. El uso equitativo de la Web es un derecho para todas las personas. A pesar de que en muchos países este derecho está regulado por ley, los datos indican que hay muchos sitios y aplicaciones web no accesibles. Existen importantes iniciativas, a distintos niveles, con el objetivo de que se diseñe una Web universal y accesible, pero se han detectado obstáculos en el camino para conseguirlo, que se revelan en este trabajo. Como propuesta de solución a esta situación, desde la perspectiva de la Ingeniería, se presenta el soporte metodológico AWA (Accessibility for Web Applications). AWA proporciona un espacio de trabajo para incluir el requisito de la accesibilidad en las organizaciones dedicadas al desarrollo web. AWA proporciona guías a los profesionales de la ingeniería para incorporar requisitos de accesibilidad desde distintas perspectivas: (a) en las organizaciones y empresas, integrando políticas de accesibilidad y calidad; (b) en el proceso de desarrollo siguiendo un enfoque metodológico, que aporte sistematización en la integración de la accesibilidad desde el inicio y, por último, (c) siguiendo un enfoque de Diseño Centrado en el Usuario (DCU) que sitúe al usuario como protagonista y le haga participar del proceso de diseño. Todo ello en un marco de Diseño Inclusivo, para contemplar a los usuarios con discapacidad, contextos de uso desfavorables, en definitiva, teniendo en mente toda la diversidad funcional existente. Como resultado de aplicar el enfoque AWA las páginas web finales y la interfaz de usuario de la aplicación serán accesibles siguiendo las Pautas de Accesibilidad al Contenido en la Web (WCAG) de la Iniciativa de la Accesibilidad Web (WAI). Los requisitos de accesibilidad se han obtenido mediante una abstracción de las WCAG en el contexto del proceso de desarrollo de software. De igual manera, se han acomodado en el proceso de desarrollo las actividades del DCU a través de la integración de diversos mecanismos de accesibilidad, resultado de utilizar de manera combinada un conjunto de técnicas de usabilidad con inclusión. Distintas partes del marco metodológico AWA se han aplicado en tres escenarios reales: en el diseño e implementación de un sitio web, utilizando un Content Management System (CMS) de código abierto; en el desarrollo de una plataforma personalizable de acceso público a Internet para personas con discapacidad, llevado a cabo en una empresa de desarrollo de software, siguiendo un enfoque ágil de generación dinámica de páginas web y, por último, se ha llevado a cabo una propuesta de integración de AWA sobre el Método de Ingeniería Web OOWS (Object Oriented Web Solutions) siguiendo una estrategia MDA (Model Driven Architecture).------------------------------------------------------------------------------------------------------------The Web is the main tool for being able to act as citizens in the Information Society in which we are immersed. Through it you access to multiple services, yet many of these services are not accessible to everyone. The accessibility barriers affect in a higher degree to people with disabilities, but there are many other user groups at risk of exclusion. The equitable use of the Web is a right for all people. Although in many countries this right is regulated by law, the data indicate that there are many web sites and applications that are not accessible. There are important initiatives, at different levels, with the goal of designing a universal and accessible Web, but obstacles have been detected in the path to obtain this goal, which are revealed in this work. As a proposed solution to this situation, from the engineering perspective, the methodological support AWA (Accessibility for Web Applications) is presented in this thesis. AWA provides a workspace in order to include the accessibility requirement in the organizations devoted to web application development. AWA provides guidance to engineering professionals to incorporate accessibility requirements from different perspectives: (a) in organizations and businesses, integrating accessibility and quality policies, (b) in the development process following a methodological approach that provides systemization in the integration of accessibility from the outset and, finally, (c) following a User-Centered Design (UCD) approach that places the user as a the main figure and makes him/she participate in the design process. All this is considered in a framework of Inclusive Design, for contemplating the disabled users, unfavorable contexts of use, in short, keeping in mind all the existing functional diversity. As a result of applying the AWA approach the final web pages and the user interface of the application will be accessible following the Web Content Accessibility Guidelines (WCAG) of the Web Accessibility Initiative (WAI). Accessibility requirements have been obtained by means of an abstraction of the WCAG in the context of the software development process. Similarly, the activities of the UCD have been adapted in the development process through the integration of various accessibility mechanisms, being the result of using in a combined way a set of techniques of usability with inclusion. Different parts of the AWA methodological framework have been applied in three real scenarios: in the design and implementation of a web site using a open source Content Management System (CMS); in the development of a customizable platform for public Internet access for people with disabilities, conducted in a software development company, following an agile approach to create dynamic web pages and, finally, carrying out a proposal of integration of AWA on the Web Engineering method OOWS (Object Oriented Web Solutions) following an MDA (Model Driven Architecture) strategy

    Un lenguaje para especificar pruebas de seguridad de caja negra automatizadas para sistemas Web

    Get PDF
    RESUMEN: El correcto funcionamiento de las plataformas de cómputo que soportan tareas industriales esenciales y actividades estratégicas de gobierno, dependen de la calidad y de la estandarización del proceso de prueba utilizado por los analistas de seguridad. Este proyecto propone una solución al problema de lograr estandarizar el proceso de pruebas de seguridad sobre un TOE (“objetivo de evaluación” o sistema sobre el cual se está realizando la prueba). La solución propuesta está orientada a la realización de pruebas en sistemas Web por ser una necesidad común en la industria y se considera únicamente la técnica de pruebas de caja negra, porque este tipo de escenario es con frecuencia el único disponible cuando el analista de seguridad no tiene acceso al código fuente de la aplicación. Nuestro enfoque está dirigido a soportar un diseño de pruebas basadas en modelos; es decir, el analista de seguridad define el modelo de la prueba y un framework ejecuta una transformación desde el modelo para obtener un conjunto de comandos ejecutables para controlar escaneadores de vulnerabilidades que interactuarán con el TOE para encontrar sus fallos de seguridad. De esta manera, la prueba se hace reutilizable y se obtienen resultados menos dependientes de aspectos subjetivos relacionados a la persona que ejecuta la prueba. En la actualidad es difícil mejorar sistemáticamente un proceso de pruebas de seguridad porque cada analista incide en gran medida en los resultados obtenidos. En cambio, cuando se tiene un proceso más estándar, cada nueva técnica incluida en la herramienta podrá incrementar la calidad de cualquier prueba realizada posteriormente, independientemente del usuario de la herramienta. Como resultado del proyecto, realizamos un análisis comparativo de los trabajos anteriores que abordan técnicas de “pruebas basadas en modelos” que han sido aplicadas en el contexto de la seguridad. Además, desarrollamos un prototipo que soporta múltiples analizadores de vulnerabilidades Web y sugerimos algunas ideas que podrían mejorar su nivel de adopción en la industria. La principal contribución teórica es la definición de un lenguaje visual y textual para modelar pruebas de seguridad. La especificación precisa usando un metamodelo y una gramática permite que los modelos expresados en este lenguaje puedan ser transformados a instrucciones específicas de ejecución para analizadores de vulnerabilidades

    Generación de escenarios usando WebSpec

    Get PDF
    El desarrollo de aplicaciones WEB es un proceso complejo que consume tiempo e involucra diferentes roles. Dada su naturaleza, este tipo de aplicaciones tienen características únicas, tales como acceso a la información por medio de la navegación y características sofisticadas de interacción. Sin embargo, pocas herramientas se han propuesto para representar este tipo de requerimientos que son específicos de las aplicaciones WEB. WebSpec es un lenguaje de dominio específico cuya función es especificar las características más relevantes de los requerimientos de aplicaciones WEB: interacción y navegación. La mayoría de las herramientas de software que se utilizan en la ingeniería de requerimientos WEB requieren un cierto grado de formalidad para su utilización. Esta formalidad necesaria es una de las principales barreras con la que se encuentra el usuario a la hora de utilizarlas. Los diagramas de WebSpec son el principal artefacto para representar escenarios de uso. Estos requieren cierta formalidad para su correcta construcción. Es por esta formalidad que el usuario que utiliza por primera vez WebSpec se encuentra con algunas dudas. Para abordar la problemática de entendimiento de la utilización de WebSpec, se propone la generación de documentos que facilitan la comprensión de los requerimientos que se van especificando en WebSpec.Facultad de Informátic

    Generación de escenarios usando WebSpec

    Get PDF
    El desarrollo de aplicaciones WEB es un proceso complejo que consume tiempo e involucra diferentes roles. Dada su naturaleza, este tipo de aplicaciones tienen características únicas, tales como acceso a la información por medio de la navegación y características sofisticadas de interacción. Sin embargo, pocas herramientas se han propuesto para representar este tipo de requerimientos que son específicos de las aplicaciones WEB. WebSpec es un lenguaje de dominio específico cuya función es especificar las características más relevantes de los requerimientos de aplicaciones WEB: interacción y navegación. La mayoría de las herramientas de software que se utilizan en la ingeniería de requerimientos WEB requieren un cierto grado de formalidad para su utilización. Esta formalidad necesaria es una de las principales barreras con la que se encuentra el usuario a la hora de utilizarlas. Los diagramas de WebSpec son el principal artefacto para representar escenarios de uso. Estos requieren cierta formalidad para su correcta construcción. Es por esta formalidad que el usuario que utiliza por primera vez WebSpec se encuentra con algunas dudas. Para abordar la problemática de entendimiento de la utilización de WebSpec, se propone la generación de documentos que facilitan la comprensión de los requerimientos que se van especificando en WebSpec.Facultad de Informátic
    corecore