Evaluating Software Architectures
Home > Computing and Information Technology > Computer science > Computer architecture and logic design > Evaluating Software Architectures: Methods and Case Studies
Evaluating Software Architectures: Methods and Case Studies

Evaluating Software Architectures: Methods and Case Studies

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

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

Table of Contents:
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


Best Sellers


Product Details
  • ISBN-13: 9780201704822
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Height: 238 mm
  • No of Pages: 368
  • Spine Width: 24 mm
  • Weight: 640 gr
  • ISBN-10: 020170482X
  • Publisher Date: 08 Nov 2001
  • Binding: Hardback
  • Language: English
  • Returnable: Y
  • Sub Title: Methods and Case Studies
  • Width: 162 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Evaluating Software Architectures: Methods and Case Studies
Pearson Education (US) -
Evaluating Software Architectures: Methods and Case Studies
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Evaluating Software Architectures: Methods and Case Studies

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!