5 research outputs found

    Cobertura entre pruebas a distintos niveles para refactorizaciones más seguras

    Get PDF
    Esta tesis busca encontrar una práctica metodológica que permita definir distintos niveles de pruebas que operen como garantía de refactorizaciones seguras, independientemente del alcance de las mismas. Se enmarca en el tema general de refactoring, con elementos de Test Driven Development (TDD), utilizando las prácticas recomendadas en el marco de Behavior Driven Development (BDD) y de Acceptance Test Driven Development (ATDD). La práctica de refactoring descansa fuertemente en la existencia de pruebas unitarias automatizadas, que funcionan como red de seguridad que garantiza que el comportamiento de la aplicación no varía luego de una refactorización. Sin embargo, este simple enunciado no prevé que hay ocasiones en que las pruebas dejan de funcionar al realizar las refactorizaciones, con lo cual se pierde la sincronización entre código y pruebas, y la cualidad de red de seguridad de estas últimas. Esto es especialmente cierto ante refactorizaciones estructurales y rediseños macro. Por lo tanto, y dado que el uso de pruebas como red de contención es uno de los supuestos más fuertes de la práctica del refactoring, vamos a desarrollar, como objetivo de esta tesis, una práctica metodológica para permitir definir distintos niveles de pruebas que aseguren distintos tipos de refactorizaciones, validándola con un caso de estudio y apoyándonos en una herramienta automática desarrollada en el marco de este trabajo.Facultad de Informátic

    SISTEMA PARA LA ADMINISTRACIÓN Y EL CONTROL DE ACCESO EN ZONAS RESIDENCIALES (SYSTEM FOR THE ADMINISTRATION AND CONTROL OF ACCESS IN RESIDENTIAL AREAS)

    Get PDF
    Resumen En la actualidad la construcción de zonas residenciales con acceso restringido ha ido en aumento a causa de los altos niveles de inseguridad que se mantienen en el país, por lo anterior, las personas deciden habitar estos lugares provocando problemáticas con la administración y control de la seguridad durante su funcionamiento. El presente trabajo muestra el desarrollo de un sistema web para la administración y control de acceso en zonas residenciales, con el objetivo de obtener una solución tecnológica adecuada al entorno real, atendiendo sus necesidades en el manejo de procedimientos financieros y de accesos físico al lugar. Esta implementación es realizada utilizando la metodología tradicional en cascada para construir artefactos de software contemplando las etapas de planeación, diseño, construcción y puesta en marcha. Obteniendo un sistema completamente funcional, decrementando el tiempo de gestión de la información y aumentando la seguridad en el control de acceso a la zona. Palabras Clave: Control de acceso, desarrollo de software, gestión de información, zona residencial. Abstract Currently the construction of residential areas with restricted access has been increasing due to the high levels of insecurity that remain in the country, therefore the people decide to inhabit these places causing problems with the administration and control of security during its operation. This work shows the development of a web system for administration and access control in residential areas, with the aim of obtaining a technology solution appropriate to the real environment, attending to their needs in handling financial procedures and physical access to the place. This implementation is carried out using the traditional cascade methodology to build software artifacts contemplating the planning, design, construction and commissioning stages. Obtaining a fully functional system, decreasing the information management time and increasing security in access control to the area. Keywords: Access control, information management, residential area, software development

    Desarrollo de una aplicación web utilizando desarrollo guiado por comportamiento e integración continua

    Get PDF
    En los últimos años se avanzó en los conceptos de desarrollo de software dirigido por comportamiento con el objetivo de superar las ineficiencias y dificultades del desarrollo de aplicaciones. Se busca mejorar la comunicación con el cliente para entregar valor para su negocio, haciendo la cosa correcta de forma precisa, adaptándose a los cambios que puedan surgir en el proceso y definiendo cuándo se da por finalizado el software en función de las pruebas de aceptación de cada historia de usuario. El objetivo de este trabajo es profundizar estos conceptos y aplicarlos en un problema concreto, para evaluar sus ventajas e inconvenientes. Siguiendo una metodología de 4 etapas se aplicaron satisfactoriamente estos conceptos, utilizando además Integración Continua. Aplicando un proceso de software iterativo e incremental se desarrolló una aplicación web, destinada a gestionar premios con votaciones en línea; apoyándose para alcanzar sus objetivos con una serie de herramientas. Se pudo apreciar una mejora en el proceso de desarrollo al contar con una “documentación viva” que refleja fielmente y de forma actualizada lo que hace la aplicación; y una retroalimentación, casi inmediata, surgida de las pruebas automatizadas generando un código más fácil de modificar.Trabajos finalesSociedad Argentina de Informática e Investigación Operativa (SADIO

    Desarrollo de una aplicación web utilizando desarrollo guiado por comportamiento e integración continua

    Get PDF
    En los últimos años se avanzó en los conceptos de desarrollo de software dirigido por comportamiento con el objetivo de superar las ineficiencias y dificultades del desarrollo de aplicaciones. Se busca mejorar la comunicación con el cliente para entregar valor para su negocio, haciendo la cosa correcta de forma precisa, adaptándose a los cambios que puedan surgir en el proceso y definiendo cuándo se da por finalizado el software en función de las pruebas de aceptación de cada historia de usuario. El objetivo de este trabajo es profundizar estos conceptos y aplicarlos en un problema concreto, para evaluar sus ventajas e inconvenientes. Siguiendo una metodología de 4 etapas se aplicaron satisfactoriamente estos conceptos, utilizando además Integración Continua. Aplicando un proceso de software iterativo e incremental se desarrolló una aplicación web, destinada a gestionar premios con votaciones en línea; apoyándose para alcanzar sus objetivos con una serie de herramientas. Se pudo apreciar una mejora en el proceso de desarrollo al contar con una “documentación viva” que refleja fielmente y de forma actualizada lo que hace la aplicación; y una retroalimentación, casi inmediata, surgida de las pruebas automatizadas generando un código más fácil de modificar.Trabajos finalesSociedad Argentina de Informática e Investigación Operativa (SADIO

    Mejora de la estrategia de testing en una empresa de desarrollo de software, alineado con algunas áreas de CMMI, usando la metodología DMAIC

    Get PDF
    Objetivo: Optimizar la estrategia de testing de una empresa de desarrollo de software, mediante la metodología DMAIC, alineado con las áreas PPQA, VAL y VER de CMMI-DEV para el mejoramiento de la calidad de los productos. Metodología: Se realizó una investigación aplicada, la cual consistió en poner en práctica la teoría con el propósito de mejorar la estrategia de testing, distribuida en 5 fases, equivalentes con las fases de DMAIC. Resultados: Se realizó el diagnostico en una empresa de desarrollo, encontrado el número y tipos de pruebas indispensables para una estrategia de testing en comparación con las que actualmente se realizan, identificando los principales problemas que se presentan en la ejecución de la misma. Se diseñó una estrategia de testing, partiendo de conceptos teóricos y buenas prácticas, que permitiera disminuir el número de desperdicios que se presentan en la estrategia actual, y de esta forma generar para la organización un proceso óptimo y eficiente. La evaluación del proceso permite conocer el estado actual y disminuir las deviaciones de las acciones durante la ejecución en cada proyecto, así como plantear una serie de métricas para la verificación y seguimiento de la estrategia. Conclusiones: Todo proceso es objeto de mejora, siempre y cuando se conozca las prácticas ideales o estándares de calidad que permitan comparar las actividades que se realizan actualmente frente a una calidad esperada. La brecha de mejoramiento disminuye cuando se genera un plan o modelo nuevo derivado de un diagnóstico inicial que identifique las fortalezas y debilidades de la estrategia actual, para eliminar los desperdicios del proceso. Es importante el diseño de una estrategia de testing escalonada, que permita poco a poco asegurar la calidad del producto, donde el registro de los resultados mediante métricas es el insumo primordial para el seguimiento y para la gestión del conocimiento organizacional.Objective: Optimize the testing strategy of a software development company, using the DMAIC methodology, aligned with the PPQA, VAL and VER areas of CMMI-DEV for the improvement of product quality. Results: The diagnosis was made in a development company, finding the number and types of tests essential for a testing strategy compared to those currently being carried out, identifying the main problems that arise in its execution. A testing strategy was designed based on theoretical concepts and good practices that would reduce the number of wastes presented in the current strategy and thus generating an optimal and efficient process for the organization. The evaluation of the process allows knowing the actual status and reducing deviations of the actions during the execution of each project, as well as proposing a series of metrics for the verification and monitoring of the strategy. Conclusions: Every process is subject to improvement, as long as the ideal practices or quality standards that allow comparing the activities currently carried out against an expected quality are known. The improvement gap decreases when a new derived plan or model is generated of an initial diagnosis that identifies the strengths and weaknesses of the current strategy, to eliminate waste from the process. It is important to design a staggered testing strategy that will gradually ensure product quality where the recording of results through metrics is the primary input for monitoring and for the management of organizational knowledge
    corecore