Warenkorb
 

Evaluating Software Architectures: Methods and Case Studies

Methods and Case Studies

Praise for Evaluating Software Architectures

"The architecture of complex software or systems is a collection of hard decisions that are very expensive to change. Successful product development and evolution depend on making the right architectural choices. Can you afford not to identify and not to evaluate these choices? The authors of this book are experts in software architecture and its evaluation. They collected a wealth of ideas and experience in a well-organized and accessible form. If you are involved in the development of complex systems or software, you will find this book an invaluable guide for establishing and improving architecture evaluation practice in your organization."
- Alexander Ran , Principal Scientist of Software Architecture, Nokia
"Software engineers must own this book. It is a well-written guide to the steps for evaluating software architecture. It argues for the inclusion of architecture evaluation and review as a standard part of the software development lifecycle. It introduces some new and innovative methods for analyzing important architecture characteristics, like extensibility, portability, and reliability. I believe these methods will become new engineering cornerstones for creating good software systems."
- Joe Maranzano , AT&T Bell Labs Fellow in Software Architecture (1990), and former head of the Bell Labs Software Technology Center
"Experience and teamwork are the only approaches I know of to deliver products faster, cheaper, and yet to delight your customers. In their first book, Software Architecture in Practice , Paul and Rick (and Len Bass) helped me match my experience with theory. Their invaluable approaches and case studies changed my practice and the way I proceed to design systems and software architectures. This second book, with Mark, covers what I will look at before I feel good about an architecture. It is about how I can tap other people's experience to produce an improved outcome, using other people's feedback. I have used many of the concepts explained in this book for my customers' benefit. Using this book, you-architects, developers, and managers-will develop a common language and practice to team up and deliver more successful products."
- Bertrand Salle , lead architect with a major telecommunications company
"If architecture is the foundation of system construction, architectural evaluation is part of the foundation of getting to a 'good' architecture. In this book, the authors put their considerable expertise to one of the most pressing issues in systems development today: how to evaluate an architecture prior to system construction to ascertain its feasibility and suitability to the system of interest. The book provides a practical guide to architecture evaluation using three contemporary evaluation methods. It should prove valuable to practitioners and as a basis for the evolution of architectural evaluation as an engineering practice."

- Rich Hilliard , Chief Technical Officer, ConsentCache, Inc., and technical editor, IEEE Recommended Practice for Architectural Description of Software-Intensive Systems
"Too many systems have performance and other problems caused by an inappropriate architecture. Thus problems are introduced early, but are usually detected too late-when the deadline is near or, even worse, after the problem makes the headlines. Remedies lead to missed schedules, cost overruns, missed market windows, damaged customer relations, and many other difficulties. It is easy to prevent these problems by evaluating the architecture choices early, and selecting an appropriate one."
- Connie U. S
… weiterlesen
  • Artikelbild-0
  • List of Figures. List of Tables. Preface. Acknowledgments. Reader's Guide. 1. What Is Software Architecture? Architecture as a Vehicle for Communication among Stakeholders.Architecture and Its Effects on Stakeholders.Architectural Views.Architecture Description Languages.Architecture as the Manifestation of the Earliest Design Decisions.Architectural Styles.Architecture as a Reusable, Transferable Abstraction of a System.Summary.For Further Reading.Discussion Questions. 2. Evaluating a Software Architecture. Why Evaluate an Architecture?When Can an Architecture Be Evaluated?Who's Involved?What Result Does an Architecture Evaluation Produce?For What Qualities Can We Evaluate an Architecture?Why Are Quality Attributes Too Vague for Analysis?What Are the Outputs of an Architecture Evaluation?Outputs from the ATAM, the SAAM, and ARID.Outputs Only from the ATAM.What Are the Benefits and Costs of Performing an Architecture Evaluation?For Further Reading.Discussion Questions. 3. The ATAMâ A Method for Architecture Evaluation. Summary of the ATAM Steps.Detailed Description of the ATAM Steps.Step 1: Present the ATAM.Step 2: Present the Business Drivers.Step 3: Present the Architecture.Step 4: Identify the Architectural Approaches.Step 5: Generate the Quality Attribute Utility Tree.Step 6: Analyze the Architectural Approaches.Step 7: Brainstorm and Prioritize Scenarios.Step 8: Analyze the Architectural Approaches.Step 9: Present the Results.The Phases of the ATAM.Phase 0 Activities.Phase 1 Activities.Phase 2 Activities.Phase 3 Activities.For Further Reading.Discussion Questions. 4. The Battlefield Control Systemâ The First Case Study in Applying the ATAM. Preparation.Phase 1.Step 1: Present the ATAM.Step 2: Present the Business Drivers.Step 3: Present the Architecture.Step 4: Identify the Architectural Approaches.Step 5: Generate the Quality Attribute Utility Tree.Step 6: Analyze the Architectural Approaches.Phase 2.Step 7: Brainstorm and Prioritize Scenarios.Step 8: Analyze the Architectural Approaches.Step 9: Present the Results.Results of the BCS Evaluation.Documentation.Requirements.Sensitivities and Tradeoffs.Architectural Risks.Summary.Discussion Questions. 5. Understanding Quality Attributes. Quality Attribute Characterizations.Performance.Availability.Modifiability.Characterizations Inspire Questions.Using Quality Attribute Characterizations in the ATAM.Attribute-Based Architectural Styles.Summary.For Further Reading.Discussion Questions. 6. A Case Study in Applying the ATAM. Background.Phase 0: Partnership and Preparation.Phase 0, Step 1: Present the ATAM.Phase 0, Step 2: Describe Candidate System.Phase 0, Step 3: Make a Go/No-Go Decision.Phase 0, Step 4: Negotiate the Statement of Work.Phase 0, Step 5: Form the Core Evaluation Team.Phase 0, Step 6: Hold Evaluation Team Kick-off Meeting.Phase 0, Step 7: Prepare for Phase 1.Phase 0, Step 8: Review the Architecture.Phase 1: Initial Evaluation.Phase 1, Step 1: Present the ATAM.Phase 1, Step 2: Present Business Drivers.Phase 1, Step 3: Present the Architecture.Phase 1, Step 4: Identify Architectural Approaches.Phase 1, Step 5: Generate Quality Attribute Utility Tree.Phase 1, Step 6: Analyze the Architectural Approaches.Hiatus between Phase 1 and Phase 2.Phase 2: Complete Evaluation.Phase 2, Step 0: Prepare for Phase 2.Phase 2, Steps 1-6.Phase 2, Step 7: Brainstorm and Prioritize Scenarios.Phase 2, Step 8: Analyze Architectural Approaches.Phase 2, Step 9: Present Results.Phase 3: Follow-Up.Phase 3, Step 1: Produce the Final Report.Phase 3, Step 2: Hold the Postmortem Meeting.Phase 3, Step 3: Build Portfolio and Update Artifact Repositories.For Further Reading.Discussion Questions. 7. Using the SAAM to Evaluate an Example Architecture. Overview of the SAAM.Inputs to a SAAM Evaluation.Outputs from a SAAM Evaluation.Steps of a SAAM Evaluation.Step 1: Develop Scenarios.Step 2: Describe the Architecture(s).Step 3: Classify and Prioritize the Scenarios.Step 4: Individually Evaluate Indirect Scenarios.Step 5: Assess Scenario Interactions.Step 6: Create the Overall Evaluation.A Sample SAAM Agenda.A SAAM Case Study.ATAT System Overview.Step 1: Develop Scenarios, First Iteration.Step 2: Describe the Architecture(s), First Iteration.Step 1: Develop Scenarios, Second Iteration.Step 2: Describe the Architecture(s), Second Iteration.Step 3: Classify and Prioritize the Scenarios.Step 4: Individually Evaluate Indirect Scenarios.Step 5: Assess Scenario Interactions.Step 6: Create the Overall Evaluationâ Results and Recommendations.Summary.For Further Reading.Discussion Questions. 8. ARIDâ An Evaluation Method for Partial Architectures. Active Design Reviews.ARID: An ADR/ATAM Hybrid.The Steps of ARID.Phase 1: Rehearsal.Phase 2: Review.A Case Study in Applying ARID.Carrying Out the Steps.Results of the Exercise.Summary.For Further Reading.Discussion Questions. 9. Comparing Software Architecture Evaluation Methods. Questioning Techniques.Questionnaires and Checklists.Scenarios and Scenario-Based Methods.Measuring Techniques.Metrics.Simulations, Prototypes, and Experiments.Rate-Monotonic Analysis.Automated Tools and Architecture Description Languages.Hybrid Techniques.Software Performance Engineering.The ATAM.Summary.For Further Reading.Discussion Questions. 10. Growing an Architecture Evaluation Capability in Your Organization. Building Organizational Buy-in.Growing a Pool of Evaluators.Establishing a Corporate Memory.Cost and Benefit Data.Method Guidance.Reusable Artifacts.Summary.Discussion Questions. 11. Conclusions. You Are Now Ready!What Methods Have You Seen?Why Evaluate Architectures?Why Does the ATAM Work?A Parting Message. Appendix A: An Example Attribute-Based Architectural Style. Problem Description.Stimulus/Response.Architectural Style.Analysis.Reasoning.Priority Assignment.Priority Inversion.Blocking Time.For Further Reading. References. Index. 020170482XT10082001
In den Warenkorb

Beschreibung

Produktdetails

Einband gebundene Ausgabe
Seitenzahl 368
Erscheinungsdatum 22.10.2001
Sprache Englisch
ISBN 978-0-201-70482-2
Reihe SEI Series in Software Engineering
Verlag Pearson Education
Maße (L/B/H) 24.3/16.7/2.5 cm
Gewicht 654 g
Abbildungen mit Illustrationen
Buch (gebundene Ausgabe, Englisch)
Buch (gebundene Ausgabe, Englisch)
Fr. 89.90
Fr. 89.90
inkl. gesetzl. MwSt.
inkl. gesetzl. MwSt.
Versandfertig innert 4 - 7 Werktagen Versandkostenfrei
Versandfertig innert 4 - 7 Werktagen
Versandkostenfrei
In den Warenkorb
Vielen Dank für Ihr Feedback!
Entschuldigung, beim Absenden Ihres Feedbacks ist ein Fehler passiert. Bitte versuchen Sie es erneut.
Ihr Feedback zur Seite
Haben Sie alle relevanten Informationen erhalten?

Kundenbewertungen

Es wurden noch keine Bewertungen geschrieben.