Un Método para la Evaluación de la Calidad de Líneas de Productos Software basado en SQuaRE
Sonia Gregori · 2011
The Software Product Line development approach is based on the systematic and high-scale reuse of software artifacts including architecture, design, and components, from a set of products with similar functionality. This approach promises to significantly reduce the software system development time and maintenance costs. However, in order to be able of reaching these benefits, the reusable components and artifacts should be of high quality. Hence, quality assurance in software product lines is even more important than in traditional software due to the fact that an error or bad design decision could propagate to other products of the family. Nevertheless, quality assurance for software product lines is more complex due to its intrinsic properties, such as the generalization of software components and variability management. Nowadays, research works in software product lines are focused on the analysis, design and implementation of the product family. In particular, challenges in quality assurance for software product lines had not been sufficiently explored, and poor guidance is offered to software organizations to improve the quality of their reusable artifacts and product lines. In order to fulfill this lack of methods and techniques, we propose a specific quality model for software product lines which is organized in characteristics, sub-characteristics, quality attributes, and measures. This quality model allows us to evaluate the quality of every artifact obtained during the whole product line lifecycle. In addition, an evaluation method has been proposed according to the quality standard ISO/IEC 25000 (SQuaRE) which is capable to guide the use of the proposed quality model.