search menu icon-carat-right cmu-wordmark

Principles for Evaluating the Quality Attributes of a Software Architecture

Technical Report
This report describes a few principles for analyzing a software architecture to determine if it exhibits certain quality attributes.
Publisher

Software Engineering Institute

CMU/SEI Report Number
CMU/SEI-96-TR-036

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 May 21, 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-May-21}
}

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: 21-May-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 21 May. 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/