Evaluating Software Architectures: Methods and Case StudiesThe foundation of any software system is its architecture. Using this book, you can evaluate every aspect of architecture in advance, at remarkably low cost -- identifying improvements that can dramatically improve any system's performance, security, reliability, and maintainability. As the practice of software architecture has matured, it has become possible to identify causal connections between architectural design decisions and the qualities and properties that result downstream in the systems that follow from them. This book shows how, offering step-by-step guidance, as well as detailed practical examples -- complete with sample artifacts reflective of those that evaluators will encounter. The techniques presented here are applicable not only to software architectures, but also to system architectures encompassing computing hardware, networking equipment, and other elements. For all software architects, software engineers, developers, IT managers, and others responsible for creating, evaluating, or implementing software architectures. |
From inside the book
Results 1-3 of 75
... specific kind of change . • A system is secure ( or not ) with respect to a specific kind of threat . • • · A system is reliable ( or not ) with respect to a specific kind of fault occurrence . A system performs well ( or not ) with ...
... specific questions ( derived from the various attribute characterizations ) to understand the extent to which those approaches are suitable for meeting the attribute - specific requirements . Armed with our new methodological machinery ...
... specific to the system whose architecture is being evaluated . Experience reviewing a family of related systems can result in general- izing a set of commonly used scenarios , turning them into either domain - specific entries in a ...
Contents
List of Figures | 1 |
Figure 6 | 6 |
Evaluating a Software Architecture | 19 |
Copyright | |
32 other sections not shown