<< Volver atrás

Tesis:

Un modelo sostenible para la gestión de decisiones de diseño en arquitectura software


  • Autor: CARRILLO SÁNCHEZ, Carlos

  • Título: Un modelo sostenible para la gestión de decisiones de diseño en arquitectura software

  • Fecha: 2017

  • Materia: Sin materia definida

  • Escuela: E.T.S.I. Y SISTEMAS DE TELECOMUNICACIÓN

  • Departamentos: INGENIERIA TELEMATICA Y ELECTRONICA

  • Acceso electrónico: http://oa.upm.es/47246/

  • Director/a 1º: CAPILLA SEVILLA, Rafael

  • Resumen: Desde hace más de tres décadas las arquitecturas software constituyen la piedra angular del diseño software. Tradicionalmente, una arquitectura software se entiende como un conjunto de componentes y conectores que representan una solución de diseño para un problema software. Sin embargo, desde 2004, la comunidad científica ha empezado a considerar a las arquitecturas como el resultado de un conjunto de decisiones de diseño, en la que el conocimiento arquitectónico no se basa en los patrones de diseño y estilos arquitectónicos, sino también en considerar a las decisiones de diseño como elementos de primera clase. Por ello, resulta importante capturar dichas decisiones para evitar la pérdida del conocimiento. En este sentido, las decisiones de diseño juegan un papel relevante no solo en la captura del conocimiento de los expertos sino también para facilitar los procesos de evolución y mantenimiento del sistema. Uno de los aspectos clave a la hora de mantener la arquitectura software y las decisiones subyacentes es definir y gestionar la cantidad de conocimiento arquitectónico a capturar. En este sentido, una de las tendencias recientes es medir la sostenibilidad de los sistemas y por ende de su arquitectura. Debido a que la mayoría de las métricas que miden la calidad de los sistemas están enfocadas a código, resulta necesario contar con métricas específicas para medir la sostenibilidad de las arquitecturas software. Sin embargo, existe una carencia de métricas que nos permitan medir como de sostenible es un conjunto de decisiones de diseño. Por estos motivos, el objetivo principal de este Tesis Doctoral va a ser investigar en modelos y métricas que nos permitan evaluar la sostenibilidad de un conjunto de decisiones de diseño con el fin de determinar cómo de sostenible puede ser una arquitectura software. ABSTRACT For more than three decades, software architectures have been the cornerstone of software design. Traditionally, a software architecture has been understood as a set of components and connectors that represent a design solution for a software problem. However, since 2004, the scientific community has begun to consider architectures as the result of a set of design decisions, in which architectural knowledge is based not only on design patterns and architectural styles, but also on considering design decisions as first-class elements. It is therefore important to capture such decisions to avoid knowledge vaporization. In this sense, design decisions play a relevant role not only in capturing the knowledge of the experts but also to facilitate the processes of evolution and maintenance of the system. One of the key aspects in maintaining the software architecture and the underlying decisions is to define and manage the amount of architectural knowledge to be captured. In this sense, one of the recent trends is to measure the sustainability of systems and hence their architecture. Because most of the metrics that measure system quality are code-driven, specific metrics are needed to measure the sustainability of software architectures. However, there is a lack of metrics that allow us to measure how sustainable is a set of design decisions. For these reasons, the main objective of this Doctoral Thesis is to investigate models and metrics that allow us to evaluate the sustainability of a set of design decisions in order to determine how sustainable a software architecture can be.