Principles for Evaluating the Quality Attributes of a Software Architecture
• Technical Report
Publisher
Software Engineering Institute
CMU/SEI Report Number
CMU/SEI-96-TR-036Topic or Tag
Abstract
Software quality is the degree to which software possesses a desired combination of attributes (e.g., reliability, interoperability). In this paper we describe a few principles for analyzing a software architecture to determine if it exhibits certain quality attributes. We show how analysis techniques indigenous to the various quality attribute communities can provide a foundation for performing software architecture evaluation. We also show how the principles provide a context for existing evaluation approaches such as scenarios, questionnaires, checklists, and measurements. Our immediate goal in identifying these principles for attribute-based architecture evaluation is to better integrate existing techniques and metrics into software architecture practice, not necessarily to invent new attribute-specific techniques and metrics. A longer-term goal is to codify these principles into systematic procedures or methods for architecture evaluation. This paper is an initial step towards identifying the ingredients of such methods.
Cite This Technical Report
Barbacci, M., Klein, M., & Weinstock, C. (1997, May 1). Principles for Evaluating the Quality Attributes of a Software Architecture. (Technical Report CMU/SEI-96-TR-036). Retrieved December 22, 2024, from https://insights.sei.cmu.edu/library/principles-for-evaluating-the-quality-attributes-of-a-software-architecture/.
@techreport{barbacci_1997,
author={Barbacci, Mario and Klein, Mark and Weinstock, Charles},
title={Principles for Evaluating the Quality Attributes of a Software Architecture},
month={{May},
year={{1997},
number={{CMU/SEI-96-TR-036},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://insights.sei.cmu.edu/library/principles-for-evaluating-the-quality-attributes-of-a-software-architecture/},
note={Accessed: 2024-Dec-22}
}
Barbacci, Mario, Mark Klein, and Charles Weinstock. "Principles for Evaluating the Quality Attributes of a Software Architecture." (CMU/SEI-96-TR-036). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, May 1, 1997. https://insights.sei.cmu.edu/library/principles-for-evaluating-the-quality-attributes-of-a-software-architecture/.
M. Barbacci, M. Klein, and C. Weinstock, "Principles for Evaluating the Quality Attributes of a Software Architecture," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Report CMU/SEI-96-TR-036, 1-May-1997 [Online]. Available: https://insights.sei.cmu.edu/library/principles-for-evaluating-the-quality-attributes-of-a-software-architecture/. [Accessed: 22-Dec-2024].
Barbacci, Mario, Mark Klein, and Charles Weinstock. "Principles for Evaluating the Quality Attributes of a Software Architecture." (Technical Report CMU/SEI-96-TR-036). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 1 May. 1997. https://insights.sei.cmu.edu/library/principles-for-evaluating-the-quality-attributes-of-a-software-architecture/. Accessed 22 Dec. 2024.
Barbacci, Mario; Klein, Mark; & Weinstock, Charles. Principles for Evaluating the Quality Attributes of a Software Architecture. CMU/SEI-96-TR-036. Software Engineering Institute. 1997. https://insights.sei.cmu.edu/library/principles-for-evaluating-the-quality-attributes-of-a-software-architecture/