Improving Quality Model Construction Through Knowledge Reuse

Software quality models provide a framework to measure and evaluate software quality of software systems. They are the basis upon which classify requirements and may be eventually used to guide the quantification of these requirements, especially non-functional requirements. Lots of approaches for building quality models have been proposed in the last decades, but still their reuse along different projects is a challenge. In this paper we present several types of knowledge repositories and reuse processes to bridge this gap. The approach implements the idea of software factory and uses some well-known standards and notations like ISO/IEC 25010 as quality standard and the i* framework to codify knowledge patterns. We will illustrate how this reusebased approach helps in obtaining composite quality models for systems that integrate several software components with an individual quality model each.

[1]  Mario R. Barbacci,et al.  Steps in an Architecture Tradeoff Analysis Method: Quality Attribute Models and Analysis , 1998 .

[2]  Victor R. Basili,et al.  Software quality modeling experiences at an oil company , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[3]  Xavier Franch,et al.  Using Quality Models in Software Package Selection , 2003, IEEE Softw..

[4]  Carme Quer,et al.  Determining Criteria for Selecting Software Components: Lessons Learned , 2007, IEEE Software.

[5]  Giancarlo Succi,et al.  The Experience Factory , 2014 .

[6]  H. D. Rombach,et al.  THE EXPERIENCE FACTORY , 1999 .

[7]  John Mylopoulos,et al.  Information systems as social structures , 2001, FOIS.

[8]  Caroline Herssens,et al.  A comprehensive quality model for service-oriented systems , 2009, Software Quality Journal.

[9]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[10]  Xavier Franch,et al.  Quality models for web services: A systematic mapping , 2014, Inf. Softw. Technol..

[11]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[12]  Carme Quer,et al.  COSTUME: a method for building quality models for composite COTS-based software systems , 2004, Fourth International Conference onQuality Software, 2004. QSIC 2004. Proceedings..

[13]  Carme Quer,et al.  Experience Report on the Construction of Quality Models for Some Content Management Software Domains , 2008, Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008).

[14]  Jürgen Münch,et al.  Adapting Software Quality Models: Practical Challenges, Approach, and First Empirical Results , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[15]  Raúl García-Castro,et al.  Extending Software Quality Models - A Sample In The Domain of Semantic Technologies , 2011, SEKE.

[16]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[17]  R. Dromey,et al.  A Model for Software Product Quality , 1995, IEEE Trans. Software Eng..

[18]  Dick Bowman,et al.  Principles of software engineering management , 1989, APLQ.

[19]  Alessandro Bianchi,et al.  Quality models reuse: experimentation on field , 2002, Proceedings 26th Annual International Computer Software and Applications.