Un modelo sostenible para la gestión de decisiones de diseño en arquitectura software
2017
Desde hace mas de tres decadas las arquitecturas software constituyen la piedra angular del diseno software. Tradicionalmente, una arquitectura software se entiende como un conjunto de componentes y conectores que representan una solucion de diseno para un problema software. Sin embargo, desde 2004, la comunidad cientifica ha empezado a considerar a las arquitecturas como el resultado de un conjunto de decisiones de diseno, en la que el conocimiento arquitectonico no se basa en los patrones de diseno y estilos arquitectonicos, sino tambien en considerar a las decisiones de diseno como elementos de primera clase. Por ello, resulta importante capturar dichas decisiones para evitar la perdida del conocimiento. En este sentido, las decisiones de diseno juegan un papel relevante no solo en la captura del conocimiento de los expertos sino tambien para facilitar los procesos de evolucion 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 arquitectonico 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 mayoria de las metricas que miden la calidad de los sistemas estan enfocadas a codigo, resulta necesario contar con metricas especificas para medir la sostenibilidad de las arquitecturas software. Sin embargo, existe una carencia de metricas que nos permitan medir como de sostenible es un conjunto de decisiones de diseno. Por estos motivos, el objetivo principal de este Tesis Doctoral va a ser investigar en modelos y metricas que nos permitan evaluar la sostenibilidad de un conjunto de decisiones de diseno con el fin de determinar como 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.
- Correction
- Source
- Cite
- Save
- Machine Reading By IdeaReader
0
References
0
Citations
NaN
KQI