Marco de Trabajo basado en MDA para la Medición Genérica del Software Beatriz Mora, Félix García, Francisco Ruiz, Mario Piattini Dep. de Tecnología y Sistemas de Información Escuela Superior de Informática de Ciudad Real Universidad de Castilla-La Mancha {Beatriz.Mora | Felix.Garcia | Francisco.RuizG | Mario.Piattini}@uclm.es Artur Boronat, Abel Gómez, José Á. Carsí, Isidro Ramos Dep. de Sistemas Informáticos y Computación Universidad Politécnica de Valencia {aboronat | agomez | pcarsi | iramos}@dsic.upv.es Resumen Actualmente, con el objetivo de obtener productos software de calidad es necesario llevar a cabo una buena gestión de los procesos software donde la medición de los procesos se convierte en un factor fundamental. Debido a la gran variedad de entidades candidatas para la medición, se considera necesario un marco consistente para integrar la medición de los distintos tipos de entidades. En este trabajo se presenta la propuesta de un entorno genérico para la medición de cualquier entidad software a partir de los metamodelos que las representan. Partiendo de un metamodelo común de medición, y mediante transformaciones QVT, se puede llevar a cabo la medición de un modelo de dominio cualquiera. En el trabajo se explica como se ha llevado a cabo la propuesta: por un lado, se ha trabajado con la herramienta MOMENT, que proporciona el soporte necesario para la gestión automática de modelos de acuerdo a MDE y a la arquitectura MDA, por otro lado, se ha adaptado FMESP a MDA. FMESP es un marco de trabajo para la integración del modelado y de la medición de procesos software, que sirve de base conceptual y tecnológica para su mejora. Además, se muestran las etapas a seguir para conseguir la medición genérica basada en MDA, y un caso de ejemplo en el dominio de bases de datos relacionales. Palabras clave: Medición, MDA, MOMENT. 1. Introducción La actual necesidad de la industria del software por mejorar su competitividad fuerza a la búsqueda de la mejora continua de sus procesos. Para conseguirlo, es necesaria una gestión exitosa de dichos procesos [10], lo que implica su correcta definición, ejecución, medición, control y mejora. Entre estas fases del ciclo de vida de los procesos destaca la medición, que ayuda a controlar los errores y carencias dentro del desarrollo y mantenimiento del software facilitando la toma de decisiones. De hecho, la medición se ha convertido en un aspecto fundamental de la Ingeniería del Software [8]. Los procesos software constituyen la base a partir de la cual se realiza el trabajo dentro de una organización software. Dichos procesos se aplican en la práctica en forma de proyectos. Como resultado de la ejecución de proyectos concretos se obtienen productos. Por lo tanto, para facilitar y promover la mejora continua de sus procesos, las empresas requieren llevar a cabo la medición del software de manera efectiva y consistente. Esto implica la necesidad de una disciplina para la medición y análisis de datos [5] y la definición, recopilación y análisis de medidas sobre el propio proceso, los proyectos y los productos software. La gran variedad de tipos de entidades y atributos que son candidatos para la medición motiva la necesidad de disponer de modelos de medición homogéneos, que puedan gestionarse por las empresas de la misma forma, independientemente de cual sea la entidad a