207 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..

    UIDRe: herramienta CASE de UIDs para el proceso de análisis de requerimientos

    Get PDF
    Esta tesis brinda un modelo de análisis de requerimientos en el que se intenta descubrir los cruces de requerimientos en las primeras etapas del desarrollo del software. Básicamente el proceso propone facilitar la documentación de crosscutting concerns y dar una breve introducción a las consecuencias de su existencia en la etapa de diseño. Para ello en primer lugar se focaliza en mejorar relevamiento de requerimientos proponiendo la utilización de UIDs que facilita la comunicación con el cliente. Una vez definidos los requerimientos, comienza una etapa análisis donde se localizan los cruces de requerimientos; se brindan medios semánticos para señalar aspectos y composiciones navegacionales. Estos medios semánticos son una parte importante en la contribución porque extiende el modelo de análisis tradicional incursionando en Early Aspects a través de la identificación de aspectos en la etapa de análisis. Entrándonos en la etapa de diseño, utilizamos heurísticas de derivación, obtenemos un modelo de objetos tentativo el cual nos sirve de prototipo. Aunque este prototipo es tentativo, es de gran ayuda yo que nos da un panorama de las entidades (objetos) participantes. Finalmente, proponemos una base de análisis en el que se explora las relaciones encontradas en la identificación de aspectos para modelarlos y documentarlos en la etapa de diseño. El resultado obtenido es información tamizada, depurada, adecuada para un documento de especificación de la aplicación que el desarrollador utilizará para implemente los diferentes aspectos / Themes encontrados. Para acompañar esta teoría tan importante, construimos una herramienta que es capaz de almacenar digitalmente en un documento universal como es XML los requerimientos obtenidos en la etapa de análisis.Facultad de Informátic

    UIDRe: herramienta CASE de UIDs para el proceso de análisis de requerimientos

    Get PDF
    Esta tesis brinda un modelo de análisis de requerimientos en el que se intenta descubrir los cruces de requerimientos en las primeras etapas del desarrollo del software. Básicamente el proceso propone facilitar la documentación de crosscutting concerns y dar una breve introducción a las consecuencias de su existencia en la etapa de diseño. Para ello en primer lugar se focaliza en mejorar relevamiento de requerimientos proponiendo la utilización de UIDs que facilita la comunicación con el cliente. Una vez definidos los requerimientos, comienza una etapa análisis donde se localizan los cruces de requerimientos; se brindan medios semánticos para señalar aspectos y composiciones navegacionales. Estos medios semánticos son una parte importante en la contribución porque extiende el modelo de análisis tradicional incursionando en Early Aspects a través de la identificación de aspectos en la etapa de análisis. Entrándonos en la etapa de diseño, utilizamos heurísticas de derivación, obtenemos un modelo de objetos tentativo el cual nos sirve de prototipo. Aunque este prototipo es tentativo, es de gran ayuda yo que nos da un panorama de las entidades (objetos) participantes. Finalmente, proponemos una base de análisis en el que se explora las relaciones encontradas en la identificación de aspectos para modelarlos y documentarlos en la etapa de diseño. El resultado obtenido es información tamizada, depurada, adecuada para un documento de especificación de la aplicación que el desarrollador utilizará para implemente los diferentes aspectos / Themes encontrados. Para acompañar esta teoría tan importante, construimos una herramienta que es capaz de almacenar digitalmente en un documento universal como es XML los requerimientos obtenidos en la etapa de análisis.Facultad de Informátic

    Building web applications with an object-oriented design methodology

    Get PDF
    El presente artículo tiene como principal objetivo mostrar las ventajas del uso de una metodología de diseño orientada a objetos para desarrollar aplicaciones web. Existen en la actualidad tecnologías que permiten un rápido desarrollo de aplicaciones poco reusables y difíciles de mantener. La metodología propuesta en este artículo, aplicada con las tecnologías brevemente descritas, permite obtener aplicaciones mediante un proceso de desarrollo en capas, aprovechando al máximo la potencia de la programación orientada a objetos.The main objective of this article is to show the advantages of using an object-oriented design methodology to develop web applications. There are currently technologies that allow rapid development of applications that are not very reusable and difficult to maintain. The methodology proposed in this article, applied with the technologies briefly described, allows applications to be obtained through a layered development process, making the most of the power of object-oriented programming

    Desarrollo de un sistema de información web para mejorar el proceso de evaluación y presentación de perfiles de proyectos de investigación científica y tecnológica a nivel nacional en FINCyT-PCM

    Get PDF
    Desarrolla un sistema de información web, para FINCYT-PCM, el cual permitirá mejorar las etapas de convocatoria y evaluación de perfiles de proyectos de investigación científica y tecnológica presentados a nivel nacional por empresas individuales. Pretende sistematizar las etapas del flujo de presentación del perfil de proyectos PITEI (ver gráfico 1 - de presentación del perfil de proyectos para Empresas - PITEI), utilizando herramientas web y software libre. Esto permitirá que entidades con bajos recursos económicos y que se encuentren en ubicaciones muy alejadas y hasta en muchos casos poco accesibles, puedan presentar sus perfiles de proyectos pertinentemente y desde la comodidad de su hogar. Lo cual brindará una gran oportunidad de generar conocimiento e innovación en las diversas áreas de investigación de nuestro país.Trabajo de suficiencia profesiona

    Desarrollo dirigido por modelos de aplicaciones web que integran datos y funcionalidad a partir se servicios web

    Full text link
    La capacidad de comunicación e integración que ofrece Internet, está facilitando el establecimiento y automatización de relaciones entre los participantes de los nuevos Modelos de Negocio electrónico. Aunque no existe una clasificación definitiva de éstos, es posible distinguir la integración de datos y funcionalidad como un requisito fundamental para la implementación de los mismos. Algunos de los casos más significativos lo constituyen empresas como Google y Amazon que ofrecen a sus socios sus plataformas tecnológicas a través de interfaces (APIs) basadas en servicios Web. Estas compañías establecen contratos de negocio que brindan la posibilidad de integración de sus plataformas con las aplicaciones Web de los socios. Así, los diversos servicios que ofrecen les están disponibles y establecen con ello una relación que redunda en beneficio mutuo. Tres actores básicos se pueden distinguir para lograr esta integración: los servicios Web, las aplicaciones Web y los procesos Negocio-a-Negocio. Los primeros, al facilitar la producción y consumo de datos y funcionalidad independientemente de la implementación tecnológica de los sistemas; los segundos, al ser el tipo más dominante de aplicación que se ejecuta en Internet; y los terceros, al definir los pasos necesarios para la realización de los diversos procesos del negocio. Desde el punto de vista del modelado conceptual, se encuentran diversas propuestas, la mayoría basadas en modelos UML, para la especificación de estos tres actores. No obstante que en múltiples casos es necesaria su participación mutua, se observa que en muchas de estas propuestas se focalizan en sólo alguno y escasamente se encuentran opciones que los incluyan a los tres. Por ejemplo, desde el punto de vista de la Ingeniería Web, se encuentra un número mínimo de métodos que consideran de manera conjunta en sus propuestas los servicios Web y los procesos Negocio- a-Negocio. La mayoría de los métodos se centran en aplicaciones Web que ofrecen un espacio de navegación sobre grandes colecciones de datos, pero no permiten la integración de datos y funcionalidad de aplicaciones externas, como tampoco la exposición de su funcionalidad para consumo de otras. Por otro lado, desde el punto de los servicios Web, la mayor parte de las aproximaciones considera su especificación sin considerar su inclusión en aplicaciones Web o el papel que juega la interacción humana. La presente tesis ofrece una propuesta para el modelado conceptual de aplicaciones Web que integran datos y funcionalidad a partir de servicios Web, con consideraciones adicionales a los procesos Negocio-a-Negocio. La solución se expone en el contexto del método de Ingeniería Web Object Oriented Web Solutions (OOWS). Este método es la extensión para el modelado conceptual de aplicaciones Web del método clásico OO-Method. En su concepción original, OOWS ha sido diseñado para la consulta y actualización de datos, pero no para la integración de aplicaciones externas. La propuesta de esta tesis incluye un conjunto de adecuaciones y extensiones a sus primitivas conceptuales para la especificación de este tipo de aplicaciones.Quintero Meza, RR. (2008). Desarrollo dirigido por modelos de aplicaciones web que integran datos y funcionalidad a partir se servicios web [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/1988Palanci

    Sistema interactivo como objeto virtual de aprendizaje aplicado a las técnicas de comunicación en comunidades lejanas de la República Democrática del Congo

    Get PDF
    El presente trabajo contiene la descripción del producto final del proyecto 'Sistema interactivo como objeto virtual de aprendizaje aplicado a las técnicas de comunicación en comunidades lejanas de la República Democrática del Congo.', diseñado a la medida y basado en los requerimientos específicos del usuario final (Misioneros de la Consolata radicados en ese país). Este producto consiste en un prototipo de software orientado por los procesos del ciclo de vida del mismo (Planificación, análisis de requerimientos, diseño, desarrollo e implementación), realizado para aplicar las estrategias postuladas por la teoría de aprendizaje mixto (Blended Learning); las cuales se centran en la combinación de sesiones presenciales con actividades virtuales

    Avaluació de la qualitat dels models navegacionals d'aplicacions web

    Get PDF
    Se va a desarrollar una aplicación que será capaz de evaluar las propiedades cualitativas de correctitud y completitud del modelo navegacional en las aplicaciones web que permiten al usuario interactuar con el sistema para modificar el contenido definido en el modelo de datos. La propiedad de correctitud se evaluará a partir de una serie de reglas que deben cumplir los elementos implicados en los modelos. Además de las reglas que se definen en el estudio, existen las reglas de integridad propias de cada operación y que también pueden requerir dependencias con otras operaciones. La idea de evaluar la correctitud mediante reglas, impulsa la posibilidad de que el usuario pueda definir sus propias reglas para definir algunas reglas de integridad definidas en el modelo de datos. Por otro lado, la herramienta a desarrollar inicialmente está orientada a la integración con los modelos definidos en la herramienta de modelado WebRatio, ya que además de tener una notación grafica bastante intuitiva, permite la exportación de todos los esquemas a ficheros XML, que serán los que se utilizarán como entrada de datos de la aplicación a desarrollar. De cara a una posible ampliación, se evaluará la posibilidad de integrar esta aplicación con otras herramientas de modelado, como las citadas en el punto anterior. Esta integración se podría realizar de una manera explícita, donde el usuario podría definir esquemas que contengan los objetos característicos de los diagramas (clases y relaciones en el modelo conceptual; páginas, links, índices en el modelo de navegación) junto a la notación (XML) asignada en la herramienta de modelado. Por lo tanto es conveniente diseñar la aplicación pensando en esta ampliación
    corecore