Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Technical Report

Principles for Evaluating the Quality Attributes of a Software Architecture

  • 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.

  • Download

Cite This Report

SEI

Barbacci, Mario; Klein, Mark; & Weinstock, Charles. Principles for Evaluating the Quality Attributes of a Software Architecture. CMU/SEI-96-TR-036. Software Engineering Institute, Carnegie Mellon University. 1997. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12681

IEEE

Barbacci. Mario, Klein. Mark, and Weinstock. Charles, "Principles for Evaluating the Quality Attributes of a Software Architecture," Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Technical Report CMU/SEI-96-TR-036, 1997. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12681

APA

Barbacci, Mario., Klein, Mark., & Weinstock, Charles. (1997). Principles for Evaluating the Quality Attributes of a Software Architecture (CMU/SEI-96-TR-036). Retrieved February 20, 2019, from the Software Engineering Institute, Carnegie Mellon University website: http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12681

CHI

Mario Barbacci, Mark Klein, & Charles Weinstock. Principles for Evaluating the Quality Attributes of a Software Architecture (CMU/SEI-96-TR-036). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 1997. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12681

MLA

Barbacci, Mario., Klein, Mark., & Weinstock, Charles. 1997. Principles for Evaluating the Quality Attributes of a Software Architecture (Technical Report CMU/SEI-96-TR-036). Pittsburgh: Software Engineering Institute, Carnegie Mellon University. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12681

BibTex

@techreport{BarbacciPrinciplesfor1997,
title={Principles for Evaluating the Quality Attributes of a Software Architecture},
author={Mario Barbacci and Mark Klein and Charles Weinstock},
year={1997},
number={CMU/SEI-96-TR-036},
institution={Software Engineering Institute, Carnegie Mellon University},
address={Pittsburgh, PA},
url={http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12681} }