Beatriz Mora Rivas
En esta tesis se ha abordado el problema de cómo mejorar la medición de los artefactos software de una forma diferente a la manera tradicional, basada en trabajar con métricas/medidas y herramientas útiles sólo para algún determinado dominio y tipo de artefactos software. Para ello se ha ideado y desarrollado un marco de trabajo (framework) para abordar la medición "genérica" del software, de forma que es posible expresar en modelos de medición toda la información necesaria (qué, cómo, cuando, quien, porqué medir) en un contexto dado del mundo real (un proceso o proyecto) y, en base a dichos modelos, obtener automáticamente los valores de las medidas.
Para lograr este objetivo se aprovecha el potencial de genericidad que tiene el paradigma de ingeniería dirigida por modelos (MDE). Como resultado, en esta tesis se define el marco SMF (Software Measurement Framework), formado por los siguientes elementos:
1) Marco Conceptual para la representación y gestión del conocimiento relacionado con la medición genérica del software. Constituye la herramienta intelectual necesaria para medir los modelos que representan las entidades software. Está formado de los siguientes elementos:
¿ Arquitectura Conceptual, que facilita la gestión de los elementos relacionados con la medición del software (el lenguaje de modelado de medición, los metamodelos de dominio y los metamodelos de transformación de modelos) en cuatro niveles de abstracción.
¿ Lenguaje de definición de modelos de medición SMML (Software Measurement Modeling Language), que permite representar los modelos de medición de cualquier entidad de manera gráfica y de una forma homogénea. SMML se ha definido a partir de SMM (Software Measurement Metamodel).
¿ Metamodelos para la definición de Entidades Software (Metamodelos de Dominio), que permiten representar las entidades software mediante modelos y así poder realizar la medición de las entidades relacionadas con artefactos software.
¿ Metamodelos (Lenguajes) de Transformación de modelos, para realizar transformaciones entre modelos, con el fin de obtener de forma automática los resultados de la medición. Los lenguajes empleados son MOFScript y QVT Relation.
2) Método de Trabajo que proporciona los pasos necesarios para llevar a cabo una medición genérica. El método consiste en la incorporación del metamodelo y modelo de dominio, definición del modelo de medición y en la ejecución automática de la medición.
3) Formas de medir genéricas necesarias para que las mediciones sean aplicables a cualquier dominio software. Las formas de medir genéricas permiten trabajar con conceptos más abstractos para conseguir soluciones más generales, es decir, válidas para muchos más casos. Para conseguirlo se trabaja a nivel de metamodelo en vez de modelo.
4) Entorno Tecnológico constituido por SMTool, una herramienta que da utilidad real al marco conceptual propuesto. SMTool es un plug-in para la plataforma ECLIPSE que Resumen XVIII permite crear y editar modelos de medición software usando el lenguaje gráfico SMML; y obtener de forma automática los valores de las medidas (siempre y cuando se disponga de los metamodelos-modelos necesarios) mediante transformaciones QVT.
La propuesta de la tesis se validó empíricamente mediante un experimento que evaluó la usabilidad del lenguaje SMML y mediante un caso de estudio llevado a cabo en una empresa de desarrollo, en donde se aplicó el marco de trabajo SMF en tres dominios de medición diferentes dentro de la fase de análisis y diseño. Como resultado de la validación se pudo concluir que SMML es un lenguaje usable para representar modelos de medición de forma gráfica e intuitiva y el entorno integrado permite llevar a cabo las mediciones en distintos dominios y la posibilidad de reutilización de los modelos de medición mejorando la productividad del proceso de medición.
© 2008-2024 Fundación Dialnet · Todos los derechos reservados