P. Haindl, R. Plösch, C. Körner: An Extension of the QUAMOCO Quality Model to Specify and Evaluate Feature-Dependent Non-Functional Requirements, 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Kallithea, Chalkidiki, Greece, August 28-30, 2019, accepted for publication.
Features in a software system usually are connected with different quality expectations originating from various stakeholders of a software system, ranging from direct users to software engineers and the software manufacturer. In order to effectively approach these quality expectations, we need a means to specify non-functional requirements on the level of individual features. This fine-grained specification respects the individual relevance of non-functional requirements for a feature and facilitates deriving suitable constraints for it. Particularly in DevOps-driven software projects with operational data the fulfillment of these non-functional requirements for individual features can then continuously be evaluated. This guides software engineers in meeting these quality expectations on a much finer level than if treated uniformly across the software system. In this paper we present an extension of the QUAMOCO meta quality model for specifying and evaluating non-functional requirements on feature level. While the existing meta model focused on static quality measures, the extension of the meta model now also captures dynamic measures which accumulate during feature execution. A quantitative case study based on the results from a former interview study shows the completeness of the approach for specifying and evaluating feature-dependent non-functional requirements.