Informática con mención en Ingeniería de Software
Permanent URI for this collectionhttp://98.81.228.127/handle/20.500.12404/6358
Browse
8 results
Search Results
Item Un estudio sobre el estado actual de ingeniería de requisitos para desarrollo de software en organizaciones peruanas(Pontificia Universidad Católica del Perú, 2024-04-18) Rutti Hermoza, Michael Keoma; Pow Sang Portillo, Jose Antonio(Antecedente) La ingeniería de requisitos (IR) implica un gran desafío para los desarrolladores de software. La interacción con los usuarios y clientes para especificar las necesidades que el producto software debe satisfacer requiere de un esfuerzo por la adopción de buenas y exitosas prácticas. A pesar de la creciente oferta de uso formal de la IR, no es claro el grado de adopción de metodologías, técnicas y actividades en esta etapa del proceso software. (Objetivos) Investigar el uso de las técnicas, metodologías y las actividades relacionadas a la IR para el desarrollo de software en las organizaciones peruanas. (Método) Con este fin, se llevó a cabo una encuesta en línea basada en cuestionarios. Se pudo analizar las repuestas de 108 encuestados utilizando una combinación de preguntas cerradas y de texto abierto. (Resultados) Los resultados indican que las buenas prácticas de IR no se aplican en su totalidad y dimensión por los encuestados, teniendo en cuenta que alrededor del 72% de los encuestados tienen estudios superiores universitarios completos. Los participantes en el estudio utilizan principalmente el framework SCRUM, seguido de la metodología RUP y KANBAN. Las técnicas utilizadas en la recopilación de requisitos o requerimientos resaltan la observación, entrevista y estudio de documentos por encima de las técnicas de Casos de Uso, Cuestionarios e Historia de usuario. Los resultados refieren que el producto final es utilizado por los usuarios finales de manera satisfactoria. (Conclusiones) Este estudio ofrece un análisis empírico y exhaustivo sobre la aplicación de técnicas, metodologías y actividades de IR en el desarrollo de software en las organizaciones peruanas.Item Propuesta de método de evaluación de tecnologías serverless tipo FaaS y CaaS para el despliegue de software de aplicaciones transaccionales(Pontificia Universidad Católica del Perú, 2024-04-16) Matos Cuba, Guillermo Dante; Cohn Muroy, Dennis StephenLos proveedores de servicios de computación en nube ofrecen una amplia variedad de servicios de despliegue de software que están en constante actualización, lo que implica diversos desafíos para arquitectos y desarrolladores cuando tiene que decidir cuál es la opción más adecuada para cumplir con los requerimientos de performance, generándose entonces la necesidad de validar con precisión los parámetros de configuración de los servicios de despliegue ofrecidos por estos proveedores. El estudio realizado propone un método de evaluación de los servicios de despliegue de software que presentan mayores avances en la actualidad, denominados serverless, considerando a FaaS y las nuevas versiones de CaaS como las tecnologías que representan sus beneficios. El método se ha elaborado en base a buenas prácticas de pruebas de performance e investigación experimental. Para validar la efectividad del método se han implementado experimentos en la plataforma de AWS usando una aplicación de benchmark desarrollado exclusivamente para este estudio, durante la experimentación se observaron oportunidades para optimizar costos en el diseño y selección de servicios de los componentes de una arquitectura CaaS. Estos experimentos han sido realizados usando el framework de desarrollo de software de AWS CDK que permite el despliegue y eliminación de arquitecturas en segundos, lo cual permite optimizar tiempos y costos durante el ciclo de evaluación de performance.Item Propuesta de solución para garantizar la trazabilidad de requerimientos funcionales usando desarrollo guiado por comportamiento en una entidad del gobierno(Pontificia Universidad Católica del Perú, 2022-10-17) Contreras Corrales, Roger Armando; Cohn Muroy, Dennis StephenSe conoce que el levantamiento de requerimientos es uno de los factores críticos de éxito para los proyectos de software. Los requerimientos tienen una naturaleza cambiante, al punto que los identificados en la fase de definición, pueden diferir de los existentes ya teniendo el producto implementado, por lo que resulta necesario poder rastrearlos durante el ciclo de desarrollo. Para lograr rastrear los requerimientos, es necesario realizar la trazabilidad de estos a través de diferentes artefactos como diagramas de diseño, clases, casos de prueba, etc. Sin embargo, realizar y mantener los elementos de trazabilidad, son prácticas que se van haciendo más difícil de cumplir conforme la cantidad de requerimientos y artefactos aumenta. Esto debido a que el trabajo de trazabilidad suele realizarse de forma manual. Para enfrentar estos problemas, se han planteado diferentes estrategias que buscan obtener o mantener de manera automatizada la información de trazabilidad, entre las más difundidas esta “retrieval information”; sin embargo, su falta de precisión no la convierte en la solución más idónea. El enfoque de desarrollo guiado por comportamiento (BDD), se presenta como una alternativa que puede ayudar a enfrentar este problema, en particular si se busca contar con la trazabilidad entre los requerimientos y el código fuente. En la presente investigación se plantea el objetivo de facilitar la trazabilidad entre requerimientos funcionales y código por medio de una propuesta basada en las prácticas del desarrollo guiado por comportamiento. Para afirmar si realmente se facilita esta trazabilidad, se ha utilizado el Modelo de Evaluación de Métodos (MEM), donde se mide la eficacia actual y la eficacia percibida. La eficacia actual medida por las variables tiempo promedio y número de omisiones al completar la información de trazabilidad. La eficacia percibida medida por las variables de percepción del MEM. Se llevo a cabo un experimento con 8 participantes donde se evaluaron cada una de estas variables, los resultados obtenidos permiten afirmar, para la muestra estudiada, que, al utilizar la propuesta, se obtuvo un menor tiempo y número de omisiones al registrar la información de trazabilidad, así mismo, se tiene una mejor facilidad de uso y utilidad percibida, y hay evidencia de una posible intención de uso para la propuesta planteada. Todos estos resultados nos permiten afirmar, al menos para la muestra estudiada, que al utilizar la propuesta con BDD se facilitaría la trazabilidad entre requerimientos funcionales y código fuente.Item Mapeo sistemático sobre las arquitecturas de software en el desarrollo ágil(Pontificia Universidad Católica del Perú, 2021-11-08) Reupo-Musayón Gastulo, Naldo; Cohn Muroy, Dennis Stephen(ANTECEDENTES) El uso de frameworks y metodologías ágiles en el desarrollo de software es cada vez mayor, priorizando la entrega de valor al cliente, en este contexto las actividades de arquitectura de software son omitidas al no entregar un valor tangible, existiendo un aparente conflicto de perspectivas y no se tiene definido cuanto esfuerzo se debe invertir en el desarrollo de una arquitectura en proyectos ágiles. (OBJETIVOS) El objetivo de este trabajo es consolidar las distintas investigaciones respecto al uso de arquitecturas de software en el desarrollo ágil, identificar patrones arquitectónicos, factores, beneficios, desafíos, y lecciones aprendidas con respecto a la combinación. (MÉTODOS) Para este estudio se realizó un mapeo sistemático de la literatura en bases de datos digitales relevantes. (RESULTADOS) Se seleccionaron 61 artículos publicados desde el año 2015 hasta el año 2020, el 54% fueron de aplicación industrial principalmente en el sector salud, aeroespacial y automotriz, se pudo identificar que en el año 2016 se publicaron el mayor número de artículos referente al tema de investigación, donde la conferencia es el tipo de publicación más utilizado y el evento IEEE International Conference es el mayor canal de distribución .Adicionalmente, se identificó que el estilo arquitectónico más empleado es SOA, la práctica ágil más referenciada es Scrum , el uso combinado del framework Scrum y el estilo SOA es el más usado, emplear el estilo SOA en el sector salud es el más citado en las publicaciones, la flexibilidad que brinda tener una arquitectura sólida es la mayor ventaja referenciada asimismo los conflictos de enfoques entre la agilidad y las actividades de arquitectura es identificado como el mayor inconveniente que se afronta ,y la comunicación es el factor que más influye en la adopción de arquitecturas de software en el desarrollo ágil.Item Integración de experiencia de usuario y técnicas ágiles para el análisis de requisitos: una revisión sistemática(Pontificia Universidad Católica del Perú, 2021-09-16) Almeyda Sebastián, Silvana Erlinda, Dámaris; Zapata del Río, Claudia María del Pilar; Cohn Muroy, Dennis StephenLa experiencia de usuario y las técnicas ágiles han crecido durante la última década. Sin embargo, no hay muchos artículos que estudien cómo la integración de ambas propuestas influye en la ingeniería de requisitos. El objetivo de esta investigación es estructurar la literatura disponible sobre la integración de técnicas ágiles y experiencia de usuario en el dominio de la ingeniería de requisitos. Se realizó una revisión sistemática de la literatura (RSL) considerando publicaciones de conferencias y revistas debidamente indexadas. Asimismo, los estudios encontrados en las cuatro (4) bases de datos seleccionadas siguieron un riguroso procedimiento de selección de estudios. La revisión sistemática recuperó un total de 25 estudios primarios luego de pasar por una evaluación de calidad y, reveló las distintas prácticas y estrategias más usadas en el análisis de requisitos integrando técnicas ágiles y experiencia de usuario. Además, permitió identificar los obstáculos que enfrentan los profesionales en la ingeniería de requisitos. En el estudio realizado se concluye que las prácticas más utilizadas en la ingeniería de requisitos son historias de usuario, prototipos de baja fidelidad y persona. La literatura entrega un resumen sistemático y propuestas de marcos de trabajo que se pueden incorporar en proyectos de desarrollo ágil integrando experiencia de usuario.Item Revisión sistemática de la literatura sobre calidad de producto software en el contexto de DevOps(Pontificia Universidad Católica del Perú, 2021-08-11) Céspedes Dávalos, Daniel Hugo; Dávila Ramón, Abraham EliseoDevOps es un cambio en la cultura organizacional que apunta a reducir la brecha entre los equipos de desarrollo y operación, acelerando el proceso de lanzamiento del software. Sin embargo, poco se sabe sobre el impacto de este enfoque en la calidad del producto de software. Este estudio tiene como objetivo analizar la influencia de la aplicación de DevOps en la calidad del producto de software. Para ello se realizó una revisión sistemática de la literatura donde se identificaron 31 artículos relacionados con DevOps y su influencia en la calidad del producto. Los estudios indican una fuerte influencia de algunas características de calidad del producto, específicamente: Confiabilidad y Mantenibilidad. Además, las prácticas asociadas con DevOps, tales como el producto mínimo viable, la automatización de la implementación, la automatización de pruebas, la computación en la nube y la cooperación en equipo, muestran una relación con la mejora en la calidad del producto de software.Item Agile practices adoption in CCM1 organizations : a systematic literature review(Pontificia Universidad Católica del Perú, 2017-05-05) Palomino Vásquez, Marco Antonio Ibsen; Dávila Ramón, Abraham EliseoIn the recent years, the adoption of agile frameworks and methodologies in Software Development Organizations (SDO) has grown up considerably. Unfortunately, there are scenarios where agile practices can’t cover alone all the needs; for instance, software projects with a large level of required formal documentation or large, complex software projects; similarly, this kind of situations happen frequently in a context of CMMI organizations. The aim of this study is to identify and analyze the most used agile practices that are used in combination with CMMI within SDO. To accomplish this, a systematic literature review has been performed according to relevant guidelines. This study has identified practices related Daily Meeting and Product Backlog management from Scrum framework as most common agile practices used in combination with CMMI. In addition, we could identify that there are specific benefits of implementing practices from both approaches.Item Revisión sistemática de la calidad del software en prácticas ágiles(Pontificia Universidad Católica del Perú, 2016-04-02) Huanca Sunco, Luis Alberto; Flores García, Luis AlbertoEl desarrollo de software ágil representa un alejamiento importante de los enfoques tradicionales basados en una detallada planificación. Una pregunta fundamental para la mayoría de las organizaciones es saber cuáles prácticas ágiles ayudan, en menor o mayor grado, a mejorar la calidad del producto software. En este trabajo se muestra el resultado de una revisión sistemática de la literatura que intenta presentar los resultados de estudios empíricos relativos a la evaluación de la calidad en prácticas ágiles publicadas hasta el año 2014. Los estudios encontrados se analizaron siguiendo los requerimientos de calidad definidos en estándares como el ISO/IEC 25010, se catalogaron en cinco grupos: programación en pares, desarrollos guiados por pruebas, extreme programming, scrum y otras prácticas ágiles; finalmente los hallazgos se compararon e interpretaron. Los resultados de la mayoría de los estudios sugieren que las prácticas ágiles pueden ayudar a mejorar la calidad del producto si son aplicadas correctamente. Los hallazgos significativos de este estudio pueden ser usados como directrices para los interesados en sus propios escenarios.