10 research outputs found

    Impacto que tiene el proceso de control de pruebas en la calidad del Software

    Get PDF
    La empresa ABC S.A., dedicada al desarrollo e implementación de Software, inicia sus actividades en la ciudad de Guayaquil desde el 2009; cuenta con personal calificado para el área de desarrollo de sistemas pero tiene problemas en la Calidad de sus Productos ocasionado por las fallas que se producen en el proceso de Control de Pruebas y Calidad, las cuales son realizados por los mismos codificadores durante la etapa de desarrollo. En esta investigación se hizo un análisis mediante encuestas se pudo observar y encontrar que el personal no tiene un proceso definido como: Analizar, Diseñar y Ejecutar pruebas; los pocos tiempos planificados para pruebas son usados para terminar de codificar, además la falta de control y documentación de los errores encontrados producen re-procesos en el desarrollo, etc… Estas son las deficiencias que afectan la Calidad del Software, y para tener producto con óptima calidad necesitamos mejorar la efectividad y eficiencia del proceso de Control de Pruebas y Calidad de software a través de la creación de políticas, procedimientos y métricas.ABC S.A. company dedicated to the development and implementation of software, began your activities in the Guayaquil city since 2009; has quality team for the area of systems development but has problems in the quality software, its caused by failures that occur in the Quality testing process, which are made by the same developer during the phase development. In this research, an analysis was done through surveys where I could observed and found that the team does not have a defined process as: analyze, design and execute tests; the few times scheduled for testing are used to encode, also the deficiency of control and documentation errors encountered produce re-processes in development team, etc ... These are the deficiencies that affect software quality, and to have quality product we need improve the effectiveness and efficiency of quality testing process through the creation of policies, procedures and metrics

    Gestión del conocimiento en procesos de desarrollo de software : un marco de trabajo para apoyar a las micro, pequeñas y mediana empresas

    Get PDF
    La gestión del conocimiento en procesos de desarrollo de software es un campo de la ingeniería de software que se ha ido estudiando en la actualidad con el fin de aplicarlo en la consecución de la mejora de los procesos de software y por ende en la calidad del producto final, el inconveniente con esto, es que los estudios se han enfocado principalmente en las grandes empresas, descuidando así las micro, pequeñas y medianas empresas que día a día buscan mejorar con el fin de mantenerse competitivos y permanecer así en el mercado actual. Ante dicha problemática surge la necesidad de plantear un marco de trabajo para apoyar a las micro, pequeñas y medianas empresas en la gestión del conocimiento en procesos de desarrollo de software. Para el desarrollo del presente trabajo se partió de la realización de un diagnóstico del estado del arte actual de la gestión del conocimiento y la aplicación de una encuesta con el objetivo de conocer el estado de las micro, pequeñas y medianas empresas desarrolladoras de software en la ciudad de Manizales, en el tema relacionado a la gestión del conocimiento en los procesos de desarrollo de software, y la identificación de las debilidades y fortalezas que presentan a nivel general en el desarrollo de sus proyectos y por ende en el mejoramiento de la calidad del producto terminado. Posteriormente se identificaron antecedentes de gestión del conocimiento y los temas relacionados con el tema y la mejora de procesos en la micro, pequeñas y medianas empresas y se realiza un marco de trabajo, el cual fue desarrollado siguiendo los lineamientos y pasos de la metodología de investigación llamada Desing Science en la cual se parte de un problema para dar una solución. En éste proyecto se presenta un marco de trabajo para ayudar a las MiPyMEs en la gestión de conocimiento en los procesos de desarrollo de software mediante la utilización del marco conceptual SPEM 2.0, el modelado de procesos de desarrollo de software con la utilización de la herramienta EPF Composer y la utilización de políticas definidas para la gestión del conocimiento mediante el uso del portal web desarrollado. Para la aplicación del marco de referencia, además del desarrollo del portal web se capacitó a los empleados de la empresa caso de estudio en el modelamiento de procesos de desarrollo de software, y se realizaron una serie de entregables/políticas de utilización que ayudaron a la empresa a gestionar el conocimiento a través del portal.Knowledge management in software development processes is a field of software engineering that has been studied nowadays in order to apply it in the achievement of the improvement of software processes and therefore in product quality Finally, the drawback with this is that the studies have focused mainly on large companies, thus neglecting the micro, small and medium-sized companies that day by day seek to improve in order to stay competitive and remain in the current market. Faced with this problem, the need arises to propose a framework to support micro, small and medium-sized companies in the management of knowledge in software development processes. For the development of this work, a diagnosis of the current state of the art of knowledge management was carried out and the application of a survey with the aim of knowing the state of micro, small and medium-sized software development companies in the city ​​of Manizales, on the subject related to knowledge management in software development processes, and the identification of the weaknesses and strengths that they present at a general level in the development of their projects and therefore in the improvement of the quality of the software. finished product. Subsequently, antecedents of knowledge management and issues related to the subject and the improvement of processes in micro, small and medium-sized enterprises were identified and a framework was created, which was developed following the guidelines and steps of the research methodology called Desing Science in which you start from a problem to give a solution. In this project, a framework is presented to help MSMEs in managing knowledge in software development processes by using the SPEM 2.0 conceptual framework, modeling software development processes with the use of the EPF tool. Composer and the use of defined policies for knowledge management through the use of the developed web portal. For the application of the reference framework, in addition to the development of the web portal, the employees of the case study company were trained in the modeling of software development processes, and a series of deliverables / use policies were carried out that helped the company to manage knowledge through the portal

    The state of the art of PSP and the Software Industry

    Get PDF
    Medir el esfuerzo de las personas dedicadas al desarrollo de software ha sido visto muy poco en la ingeniería de software, el SEI propuso un conjunto de prácticas disciplinadas para la gestión del tiempo y mejora de la productividad personal de los programadores o ingenieros de software en las tareas de desarrollo y mantenimiento de software, mediante el seguimiento del desempeño planeado frente al desempeño real, al que lo denomino Personal Software Process (PSP) (Humphrey, 2000) por Watts Humphrey en los años 90s. Las investigaciones que se revisaron muestran que a nivel mundial las habilidades con las que los ingenieros van a la industria de la ingeniería de software no cubren las expectativas de la industria, y como PSP es parte de este fortalecimiento de habilidades.The measurement of efforts made by people engaged in software development has been hardly done in software engineering. The SEI proposes a set of practices for time management and personal productivity improvement of programmers or software engineers for software development and maintenance tasks, by monitoring and comparing the planned performance versus actual performance, which Watts Humphrey in the 90s named the Personal Software Process (PSP). The research that were reviewed show that, at a global level, the skills of engineers who join the software industry do not satisfy software industry expectations, and how PSP contributes to skills enhancement

    La Metodología SCRUM en el Sistema de Gestión de Calidad en una empresa de manufactura de grifería

    Get PDF
    La calidad como proceso de continuo mejoramiento en productos y servicios acompaña la humanidad en prácticamente todas las etapas, logrando optimizar recursos, tiempo y otros aspectos determinantes referentes a la calidad. Las organizaciones que emplean Scrum y demandan de un sistema de gestión de calidad como lo es ISO 9001:2015, afrontan considerables desafíos en el empeño por explicar que las actividades del proceso cumplen con el estándar, y por desarrollar procedimientos, técnicas y herramientas para ello. La estrategia propuesta beneficia a profesionales y empresas que pretenden emplear y favorecerse de estas soluciones. Se analiza la factibilidad de la metodología Scrum en el sistema de gestión de calidad en la producción de grifería en una empresa ecuatoriana, para garantizar que el producto cumple con las políticas de la entidad. Se realiza una investigación cualitativa de nivel descriptivo, la cual detalla concepciones esenciales de la aplicación de Scrum en los sistemas de gestión de calidad y los procesos industriales para la producción de grifería. Adoptar esta metodología en una empresa manufacturera de grifería tiene efectos positivos en el desempeño de la organización, satisfacción del cliente, la reducción de costos y la mejora continua a la calidad; aplicando los procesos al entorno cambiante y evolucionando según las necesidades del cliente.

    Creación de una aplicación Backend del módulo de transferencias (cuentas y montos), con microservicios Graphql y Rest en contenedores Docker, para fomentar el levantamiento de una arquitectura Devops

    Get PDF
    Desarrollar el microservicio del módulo de transferencia (cuentas y montos) con GraphQL y Rest en contenedores Docker, para fomentar el levantamiento de una arquitectura DevOps, bajo la norma ISO/IEC 25010.Actualmente la tecnología va evolucionando constantemente y existe la necesidad de implementar nuevos servicios en los sistemas informáticos, pero, al momento de integrar estos servicios a menudo presentan problemas en el despliegue de las aplicaciones. Para ello, se hará uso de las nuevas tecnologías a través de contenedores representada por Docker y la arquitectura de microservicios, que permitan integrar y obtener una mejor eficiencia en las aplicaciones. El presente trabajo de investigación permitió el despliegue de la aplicación Backend dentro de contenedores Docker, a través de la construcción de las imágenes de PostgreSQL, Nginx y la configuración del archivo Dockerfile. Para validar el uso de la tecnología Docker se realizó una experimentación computacional basada en la guía Wholin, en donde se comparó la eficiencia de rendimiento de la arquitectura Docker y del Entorno Localhost con respecto a la calidad del producto del software. Para medir la eficiencia de rendimiento se basó en la métrica “tiempo medio de respuesta” definida en la ISO/IEC 25010 e ISO/IEC 25023. Mediante los resultados obtenidos se comprobó que el valor medio de respuesta que presenta la arquitectura Docker es menor al Entorno Localhost, y de la misma manera se verificó que GraphQL presenta una eficiencia mayor al API REST. Por lo cual, se concluyó que la arquitectura Docker es más eficiente para el despliegue de los servicios especialmente en GraphQL.Ingenierí

    Sistema de información para el proceso de gestión de material botánico en el Laboratorio de Botánica Aplicada del Instituto de Investigaciones de la Amazonía Peruana sede regional San Martín.

    Get PDF
    La presente investigación está enfocada en mejorar el proceso de gestión de material botánico a través de la construcción de un sistema de información, como herramienta de soporte para la toma de decisiones que permite estructurar y organizar el banco de datos. La metodología ágil que comprende la ejecución del estudio fue el marco de trabajo Scrum, desde la fase de planificación y estimación, implementación, revisión y retrospectiva, y lanzamiento, identificando en total cinco sprints. El sistema de información fue desarrollado en el lenguaje de programación PHP, y conexión a base de datos MySQL. Se empleó el patrón de arquitectura Modelo- Vista- Controlador (MVC). El diseño de la investigación es de tipo pre-experimental, con la aplicación del instrumento pre test y post test a un total de diez investigadores, seleccionados mediante el tipo de muestreo no probabilístico intencional. Para la validación de la hipótesis se utilizó la prueba de Wilcoxon, que permite contrastar la diferencia existente entre el pre test y post test a partir del uso del sistema de información. Como resultado de la investigación se determina que existe una mejora significativa en la automatización del proceso de gestión de material botánico y control de información robusta, minimizando tiempo y cuellos de botella existentes.TARAPOTOEscuela Profesional de Ingeniería de SistemasDesarrollo de Softwar

    Proceso para la evolución y mantenimiento de software en las MiPymes y los departamentos de desarrollo de software en la ciudad de Pereira (Mantelasoft)

    Get PDF
    En libros y artículos como “Software Engineering: A Practitioner's Approach” (Pressman R. S., 2008)“Ingeniería del Software” (Sommervile, 2011), se vienen hablando del tema de mantenimiento de software, situándolo entre el 67% y 90% del costo total del ciclo de vida del desarrollo de un sistema de información. A pesar del esfuerzo de estos y otros estudiosos se reportan pocas investigaciones o producción de datos sobre el tema. Hoy por hoy, el mantenimiento de software es uno de los procesos más necesarios e importantes para las empresas, pero, simultáneamente, uno de los más complicados y costosos por lo que, en el presente trabajo, se propone una guía denominada “Mantelasoft”, enfocada en el proceso de evolución y mantenimiento de software para las MiPymes y departamentos de desarrollo de software, corresponde a una combinación entre el proceso Ágil Mantema y los procesos de apoyo planteados por la norma ISO/IEC 12207:2008, la cual incluye un modelo con fases, actividades, métricas y técnicas. En la primera fase se recolectan datos, por medio de una encuesta y un grupo focal a empresarios, sobre cómo algunas empresas de Pereira realizan el mantenimiento de software a sus productos. Luego de analizar la información obtenida y revisar guías de mantenimiento de software ya existentes, se genera y propone “Mantelasoft”. Por último, se aplica “Mantelasoft” en dos empresas de Pereira, donde antes y después de la aplicación se hace una evaluación del mantenimiento de software que allí se realiza, para posteriormente saber las fortalezas y puntos por mejorar de “Mantelasoft”.In books and articles such as “Software Engineering: A Practitioner's Approach” (Pressman R. S., 2008), "Software Engineering" (Sommervile, 2011), which since the 70s, have been talking about the issue of software maintenance, placing it among the 67 % and 90% of the total cost of the life cycle of the development of an information system. Despite the efforts of these and other scholars, few investigations or production of data on the subject are reported. Today, software maintenance is one of the most necessary and important processes for companies, but, simultaneously, one of the most complicated and costly, so, in the present work, a methodological guide is proposed that has been called "Mantelasoft", focused on the process of evolution and maintenance of software, specifically for MSMEs and software development departments, which corresponds to a combination between the Agil Mantema process and the support processes proposed by ISO / IEC 12207: 2008, which includes a model with phases, activities, metrics and techniques. Where in the first phase data is collected, through a survey and a focus group of entrepreneurs, on how some Pereira companies perform software maintenance on their products. After analyzing the information obtained and reviewing existing software maintenance guides, "Mantelasoft" is generated and proposed. Finally, "Mantelasoft" is applied in two companies in Pereira, where before and after the application an evaluation is made of the software maintenance performed there, to later know the strengths and points to improve of "Mantelasoft"

    Sistema web para el proyecto de investigación " Fortalecimiento de la economía popular y solidaria y las MIPYMES de la provincia de Cotopaxi"

    Get PDF
    The study consisted in developing a web system to manage the research project information called: "Strengthening of the popular and solidarity economy and the MIPYMES of the Cotopaxi Province" where, data collection instruments which contain multiple questions regarding MIPYMES aspects were used. From this, a great deal of information is generated. It needs to be processed and managed in order to obtain reports quickly that contribute to the proposal of a business model for MIPYMES. On the other hand, the research project was based on the use of bibliographic and descriptive research with the use of methods that allowed synthesizing the topics related to the project. In addition, data collection techniques such as interview and survey were used to identify the problem, as well as to define the requirements and main functionalities of the web system. The system was developed from the Scrum methodology and UML (Unified Modeling Language) which established four fully functional increments. Therefore, the analysis, design, implementation and testing stages were applied. Additionally, various technologies were used to develop the web system such as: the PHP programming language, the MySQL database manager system, JavaScript interpreted language, cascading style sheets (CSS), Eclipse development environment and bookstores for obtaining information reports; FPDF and Highcharts. In this way, the data collection process of the MIPYMES is computerized, consolidating the database and making the respective diagnosis, to easily identify how they are constituted, the products they bring to market, problems or needs they have; leading to the proposal of a business model that contributes to the improvement of the processes carried out by these Economic UnitsEl presente proyecto consistió en el desarrollo de un sistema web para gestionar la información del proyecto de investigación “Fortalecimiento de la economía popular y solidaria y las MIPYMES de la provincia de Cotopaxi” en donde se utilizan instrumentos de recolección de datos que contienen múltiples preguntas referentes a aspectos de cada MIPYMES que serán tomadas como referencia dentro del proyecto de investigación, a partir de esto se genera grandes volúmenes de información que necesita ser procesada y gestionada con la finalidad de obtener de forma rápida reportes que contribuyan a la propuesta de un modelo de negocios para las MIPYMES. Por otro lado, el proyecto desarrollado se basó en la utilización de la investigación bibliográfica y descriptiva, conjuntamente de la aplicación de métodos que permitieron sintetizar las temáticas relacionadas al proyecto. Además se utilizó técnicas de recolección de información (entrevista y encuesta) para identificar el problema, definir los requerimientos y principales funcionalidades del sistema web. Para la elaboración del sistema se utilizó la metodología Scrum y el lenguaje de modelado unificado, desarrollando cuatro incrementos completamente funcionales, a los que se les aplicó las etapas de análisis, diseño, implementación y pruebas. Adicionalmente, para el desarrollo del sistema web se utilizaron diversas tecnologías como son: el lenguaje de programación PHP, el sistema gestor de base de datos MySQL, el lenguaje interpretado JavaScript, hojas de estilos en cascada (CSS), el entorno de desarrollo Eclipse y librerías para la obtención de reportes de información; FPDF y Highcharts. De esta manera se informatiza el proceso de recolección de datos de las MIPYMES, consolidando la base de datos y realizando el diagnóstico respectivo, para identificar fácilmente cómo están constituidas, los productos que comercializan, problemas o necesidades que tienen; dando lugar a la propuesta de un modelo de negocio que contribuya a la mejora de los procesos que realizan estas Unidades Económicas

    Aplicación móvil de información de frecuencias de cooperativas de transporte interprovincial evaluado bajo pruebas unitarias automatizadas.

    Get PDF
    El objetivo del presente trabajo de titulación fue el desarrollo de una aplicación móvil de información de frecuencias de cooperativas de transporte interprovincial evaluado bajo pruebas unitarias automatizadas. Android Studio es el entorno de desarrollo integrado usado en la implementación de esta aplicación móvil, la cual funcionará sobre dispositivos smartphone con sistema operativo Android. El seguimiento del desarrollo se lo ha realizado mediante la metodología ágil scrum, para lo cual se ha diseñado formatos a seguir en el proceso de documentación de la aplicación móvil en cada una de sus etapas. Este sistema se encuentra evaluado tanto con pruebas manuales (pruebas de aceptación definidas en la metodología scrum) como con pruebas unitarias automatizadas, esto con el fin de comparar el tiempo que lleva realizar cada una de estas pruebas sobre un mismo sistema, para esto se ha tomado en cuenta todo el tiempo invertido en pruebas, que a su vez se desglosa en pequeñas fracciones de tiempo denominadas variables, esto con el fin de verificar en cuál de estas existe mayor variación de tiempo entre pruebas manuales y automatizadas; solo funcionalidades del sistema han sido evaluadas bajo estos dos tipos de pruebas, mientras que pruebas de documentación y metáforas se han evaluado con prueba manuales. Junit es el framework utilizado para realizar pruebas automatizadas, este trabaja con el lenguaje de programación Java usado en la creación de aplicaciones móviles Android. Se implementó la automatización de 163 casos de prueba distribuidos en 8 sprints que se llevaron a cabo en un tiempo equivalente al 4% del total de tiempo dedicado a pruebas. Se recomienda hacer un estudio minucioso sobre la geolocalización en dispositivos smartphone con el fin de reducir el consumo de recursos y aumente el grado de precisión en el uso de este servicio.The objective of the following research work was the development of a mobile application based on information of frequencies in the cooperative interprovincial transport, which is evaluated under automated unitary tests. Android Studio is the integrated development environment used in the implementation of this mobile application, which it will work on smartphone devices with Android operating system. The monitoring of the development has been done through the agile scrum methodology, which it has designed formats to follow in the process of documentation of the mobile application in each of its stages. This system evaluated both manual tests (acceptance tests defined in the scrum methodology) and automated unit tests in order to compare the time it takes to perform each of these tests on the same system, it has been taken into account all the time spent in tests, which in turn is broken down into small fractions of time called variables, that verifies which of these represents the variation of time between manual and automated tests: only functionalities system have been evaluated under these two types of tests, while documentation tests and metaphors have been evaluated with manual tests. Junit is the framework used to perform automated tests, this framework works with Java programming language in the creation of Android mobile applications. We implemented the automation of 163 test cases distributed in 8 sprints that were carried out in an equivalent time of 4% of the total time devoted to tests. It is recommended to make a detailed study on geolocation in smartphone devices in order to reduce the consumption of resources and increase the degree of accuracy in the use of this service
    corecore