Although the quality of a system’s software architecture is one of the critical factors in its overall quality, the architecture is simply a means to an end, the end being the implemented system. Thus the ultimate measure of the quality of the software architecture lies in the implemented system, in how well it satis?es the system and project requirements and constraints and whether it can be maintained and evolved successfully. In order to treat design as a science rather thananart,weneedtobeabletoaddressthequalityofthesoftwarearchitecture directly, not simply as it is re?ected in the implemented system. Therefore, QoSA is concerned with software architecture quality directly by addressing the problems of: – Designing software architectures of good quality – De?ning, measuring, evaluating architecture quality – Managing architecture quality, tying it upstream to requirements and do- stream to implementation, and preserving architecture quality throughout the lifetime of the system Cross-cutting these problems is the question of the nature of software archit- ture. Software architecture organizes a system, partitioning it into elements and de?ning relationships among the elements. For this we often use multiple views, each with a di?erent organizing principle.
Author(s): Jan Bosch (auth.), Christine Hofmeister, Ivica Crnkovic, Ralf Reussner (eds.)
Series: Lecture Notes in Computer Science 4214 : Programming and Software Engineering
Edition: 1
Publisher: Springer-Verlag Berlin Heidelberg
Year: 2006
Language: English
Pages: 218
Tags: System Performance and Evaluation; Software Engineering; Logics and Meanings of Programs; Computer Communication Networks; Computers and Society
Front Matter....Pages -
Expanding the Scope of Software Product Families: Problems and Alternative Approaches....Pages 1-1
Composing with Style – Components Meet Architecture....Pages 2-2
Documentation Principles and Practices That You Can Live with....Pages 3-4
Model-Based Software Development with Eclipse....Pages 5-6
Software Architecture Analysis and Evaluation....Pages 7-8
MEMS: A Method for Evaluating Middleware Architectures....Pages 9-26
Evaluating Alternative COTS Assemblies from Imperfect Component Information....Pages 27-42
Building Up and Reasoning About Architectural Knowledge....Pages 43-58
Managing Architectural Design Decisions for Safety-Critical Software Systems....Pages 59-77
Runtime Prediction of Queued Behaviour....Pages 78-94
Model Transformation in Software Performance Engineering....Pages 95-110
Traveling Architects – A New Way of Herding Cats....Pages 111-126
A Practical Architecture-Centric Analysis Process....Pages 127-144
Embedded Systems Architecture: Evaluation and Analysis....Pages 145-162
Parameter Dependent Performance Specifications of Software Components....Pages 163-179
Applying the ATAM to an Architecture for Decentralized Control of a Transportation System....Pages 180-198
Towards an Integration of Standard Component-Based Safety Evaluation Techniques with SaveCCM....Pages 199-213
Back Matter....Pages -