Capture Software Design Rationale based on an Integrated Analysis of Both Software Process and Product Quality Requirements from Multiple Perspectives
Abstract
The capture of design rationale in terms of the process and product quality requirements for a software system from different perspectives in concurrent engineering poses two challenges: (1) process and product quality requirements arising from different perspectives usually conflict with each other; and (2) both process and product quality requirements are often vague and imprecise. Recent research into methods for handling software quality requirements has taken one of two approaches-quantitative and qualitative. Quantitative approaches are based upon software metrics and specify requirements using predicate logic. Qualitative approaches represent requirements qualitatively and decompose the requirements into a hierarchy of subrequirements. A unified approach for specifying and analyzing requirements quantitatively and qualitatively is also developed based on fuzzy logic. However, none of these methods addresses design rationale capture based on integrated analysis of both product and process quality requirements from multiple perspectives in concurrent software development. In this paper a formal framework is developed for an integrated analysis of software process and product quality requirements to support design rationale capture from multiple perspectives in concurrent software development. It provides a top-down approach for decomposing vague, complex quality requirements based upon an ontological model of a perspective, and a bottom-up approach for analyzing inter-requirement relationships from multiple perspectives. A feature-based approach for assessing the impact of design alternatives on both process and product quality requirements from multiple perspectives is developed by explicitly documenting the effects of design options on design features and the effects of design features on quality requirements. The techniques described by the framework are illustrated using a distributed order processing system.
Recommended Citation
X. F. Liu and S. Sigman, "Capture Software Design Rationale based on an Integrated Analysis of Both Software Process and Product Quality Requirements from Multiple Perspectives," Concurrent Engineering Research and Applications, vol. 5, no. 2, pp. 123 - 136, SAGE Publications, Jan 1997.
The definitive version is available at https://doi.org/10.1177/1063293X9700500204
Department(s)
Computer Science
Keywords and Phrases
Design rationale capturing; Feature-based tradeoff analysis; Multiple perspectives; Quality requirements; Requirements specification and analysis; Viewpoints
International Standard Serial Number (ISSN)
1063-293X
Document Type
Article - Journal
Document Version
Citation
File Type
text
Language(s)
English
Rights
© 2024 SAGE Publications, All rights reserved.
Publication Date
01 Jan 1997