Resumen -La Ingeniería del Software requiere de métricas adecuadas para dar soporte a la toma de decisiones técnicas y de gestión en el proceso de desarrollo de software. Se han desarrollado cientos de métricas hasta el momento pero el área de métricas de software todavía no se encuentra en un nivel de madurez adecuado para una disciplina sistémica y cuantificable como la Ingeniería del Software. Esto se debe principalmente a que la mayoría de las métricas desarrolladas no proveen la información necesaria de forma oportuna y precisa. En este artículo el autor propone una metodología de análisis dinámico del diseño de sistemas basada en redes complejas, consistente en el modelado del diseño de sistemas como una red compleja y en el cálculo de métricas sobre dicho modelo.Palabras claves -ingeniería del software, análisis dinámico de sistemas de información, diseño de sistemas de información, métricas de software, redes complejas.
I. INTRODUCCIÓNEn esta sección se describe el contexto de este artículo y se definen los problemas abiertos identificados (sección I.1). A partir de los mismos, se presentan los objetivos definidos para el artículo (sección I.2) y se describe la metodología utilizada para el desarrollo del mismo (sección I.3). Finalmente, se enumeran las producciones científicas vinculadas al desarrollo del artículo (sección I.4) y se realiza una breve descripción de su estructura (sección I.5).
I.1 Contexto del artículoLa Ingeniería del Software, al igual que todas las ramas de la Ingeniería, es una disciplina inherentemente cuantitativa. Por ende, requiere de formas de medición para comprender las características de sus procesos y productos con el fin de construir software de calidad.La medición, implementada mediante métricas, permite a los ingenieros de software evaluar mediante criterios objetivos las diversas características y atributos de los procesos y productos involucrados en el desarrollo de software, brindándoles información de valor para los procesos de toma de decisiones, tanto en lo que respecta a aspectos técnicos como a aspectos de gestión [18].En lo que respecta a aspectos de gestión, las métricas de software permiten a los ingenieros realizar el planeamiento y control del proceso de desarrollo mediante métricas de proceso y métricas de proyecto. Los aspectos técnicos del desarrollo de software, en cambio, son evaluados mediante las métricas de producto, las cuales permiten estudiar los atributos, tanto internos como externos, del software [13].Las métricas de software posibilitan entonces cuantificar aspectos del proceso o del proyecto de desarrollo de software como el tiempo de desarrollo y el costo del mismo, como así también aspectos del producto software como su tamaño y su complejidad. La información que se obtiene de las métricas brinda el apoyo que requieren los ingenieros para construir software de calidad [81].Si bien las métricas de software tienen varias décadas de desarrollo, la mayoría de los autores coincide en que las mismas no se encuentran en un nivel de madurez adecuad...