Un framework para el despliegue y evaluación de procesos software

  1. Ruiz Rube, Iván
Supervised by:
  1. Juan Manuel Dodero Beardo Director

Defence university: Universidad de Cádiz

Fecha de defensa: 19 December 2013

Committee:
  1. Francisco José García Peñalvo Chair
  2. Mercedes Ruiz Carreira Secretary
  3. María Elena García Barriocanal Committee member
Department:
  1. Ingeniería Informática

Type: Thesis

Teseo: 354146 DIALNET lock_openRODIN editor

Abstract

La Ingeniería de Procesos Software promueve la producción sistemática de software mediante el seguimiento de una serie de procesos bien definidos. Una gestión integral de dichos procesos implica el desarrollo de una serie de actividades como son el diseño de los modelos de procesos, la verificación, la validación, el despliegue y la posterior evaluación. El consorcio OMG publicó el estándar Software Process Engineering Metamodel (SPEM), un lenguaje destinado a facilitar y potenciar el entendimiento, la reutilización y la mejora de los procesos software. Después de realizar una revisión de la literatura con respecto a los usos del lenguaje, se pudieron extraer diversas conclusiones. La más importante es que el estándar ha tenido poca aceptación en la industria, en parte debido a la propia complejidad del lenguaje, a ciertas carencias existentes en aspectos como la gestión de la variabilidad de los procesos y su ejecutabilidad, y la falta de mecanismos para la automatización del despliegue sobre herramientas de soporte. Además, la evaluación de los procesos software es una actividad manual y su automatización requiere mejorar considerablemente la interoperabilidad entre las herramientas de apoyo a la producción y gestión del software. Con los objetivos de minimizar los tiempos requeridos para adaptar las herramientas al comenzar cada nuevo proyecto y disminuir la complejidad técnica existente a la hora de construir mecanismos para automatizar la evaluación, se presenta Software Process Deployment & Evaluation Framework (SPDEF), un marco de trabajo para el despliegue y evaluación de procesos software. Este marco de trabajo se basa en la aplicación de las técnicas de la Ingeniería del Software dirigida por modelos y de la integración de información mediante datos abiertos enlazados. Utilizando las primeras, se consigue la adaptación semi-automática de las herramientas de soporte mediante la transformación sucesiva de modelos, partiendo desde el modelo de procesos. Con los datos abiertos enlazados, se consigue que las herramientas expongan de manera controlada la información que gestionan, para así facilitar la construcción de soluciones de integración destinadas a la evaluación de los procesos. El framework incluye, además de un método sistemático para el despliegue y evaluación, un conjunto de modelos y relaciones, así como una serie de herramientas de apoyo. Para la evaluación del framework se han desarrollado dos casos de estudio consistentes en el despliegue de la metodología OpenUP sobre herramientas de soporte y en la evaluación de competencias en recursos de personal implicados en los procesos software. Además, se presenta un escenario detallado de integración para ilustrar cómo es posible automatizar las revisiones técnicas de calidad sobre los proyectos de desarrollo o mantenimiento de software.