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. This shows how analysis techniques indigenous to the various quality attribute communities can provide a foundation for performing software architecture evaluation. It also explains 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.
Related white papers
Probabilistic Engineering Analysis Using the NESSUS Software
The ability to quantify the uncertainty of complex engineering structures subject to inherent randomness in loading, material properties, and geometric parameters is becoming increasingly important in the design and analysis...
The Benefits of Securing Servers in the Network: Enhanced Security, Compliance and Operational Excellence
Needing to implement a patch management solution to comply with SAS 70, Davidson found the solutions on the market lacking. They either required significant resources to test all patches, or...
Dynamsoft SourceAnywhere Hosted Closes the Gap for Distributed Development Team at Adea International
Systems development and integration leader, Adea International, Inc., assists companies by leveraging technology to address their business challenges. The speed of their existing source control system was certainly the real...
Dynamsoft SourceAnywhere for VSS Eliminates Development Bottlenecks at iRazoo
Based on patent-pending technology, iRazoo allows search engine users to use human collaboration to produce a better search result than a computer program can produce. While the innovative company was...
Attorney Trust Alpha Five
Attorney Trust Document Service prepares complex estate planning documents for attorney and financial professionals, who provide them clients. But the fast-growing company was facing time and productivity challenges y challenges....
Alpha Five Shows Florida Peninsula Insurance Company the Sunny Side of Development
Florida Peninsula Insurance Company wanted to improve the management of tens of thousands of customers and their claims processed each year. It needed a rapid application development tool that would...
End-to-End Application Performance Management
The particular challenge of maintaining complex applications is that they cut across separate IT silos. An application will often include a Web tier, application logic, a database, and a storage...

