Skip to content

Software Architecture in Practice

Best in textbook rentals since 2012!

ISBN-10: 0321154959

ISBN-13: 9780321154958

Edition: 2nd 2003 (Revised)

Authors: Len Bass, Paul Clements, Rick Kazman

List price: $79.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

The first edition of this book established itself as the leading book on this topic of growing importance. It was critically acclaimed (recipient of the Software Development Magazine Productivity Award) and widely embraced by customers. The second edition maintains the goals of the first edition: to define and explain software architecture, and to demonstrate, through real-world case studies, its importance for software system design. The added goals of the second edition are to bring the content up-to-date with significant developments in the understanding and practice of software architecture in the past five years. These developments include advances in architecture analysis, design,…    
Customers also bought

Book details

List price: $79.99
Edition: 2nd
Copyright year: 2003
Publisher: Addison Wesley Professional
Publication date: 4/9/2003
Binding: Hardcover
Pages: 560
Size: 6.50" wide x 9.25" long x 1.50" tall
Weight: 2.486
Language: English

Preface
Acknowledgments
Reader's Guide
Envisioning Architecture
The Architecture Business Cycle
Where Do Architectures Come From?
Software Processes and the Architecture Business Cycle
What Makes a "Good" Architecture?
Summary
Discussion Questions
What Is Software Architecture?
What Software Architecture Is and What It Isn't
Other Points of View
Architectural Patterns, Reference Models, and Reference Architectures
Why Is Software Architecture Important?
Architectural Structures and Views
Summary
For Further Reading
Discussion Questions
A-7E Avionics System: A Case Study in Utilizing Architectural Structures
Relationship to the Architecture Business Cycle
Requirements and Qualities
Architecture for the A-7E Avionics System
Summary
For Further Reading
Discussion Questions
Creating an Architecture
Understanding Quality Attributes
Functionality and Architecture
Architecture and Quality Attributes
System Quality Attributes
Quality Attribute Scenarios in Practice
Other System Quality Attributes
Business Qualities
Architecture Qualities
Summary
For Further Reading
Discussion Questions
Achieving Qualities
Introducing Tactics
Availability Tactics
Modifiability Tactics
Performance Tactics
Security Tactics
Testability Tactics
Usability Tactics
Relationship of Tactics to Architectural Patterns
Architectural Patterns and Styles
Summary
Discussion Questions
For Further Reading
Air Traffic Control: A Case Study in Designing for High Availability
Relationship to the Architecture Business Cycle
Requirements and Qualities
Architectural Solution
Summary
For Further Reading
Discussion Questions
Designing the Architecture
Architecture in the Life Cycle
Designing the Architecture
Forming the Team Structure
Creating a Skeletal System
Summary
For Further Reading
Discussion Questions
Flight Simulation: A Case Study in an Architecture for Integrability
Relationship to the Architecture Business Cycle
Requirements and Qualities
Architectural Solution
Summary
For Further Reading
Discussion Questions
Documenting Software Architectures
Uses of Architectural Documentation
Views
Choosing the Relevant Views
Documenting a View
Documentation across Views
Unified Modeling Language
Summary
For Further Reading
Discussion Questions
Reconstructing Software Architectures
Introduction
Information Extraction
Database Construction
View Fusion
Reconstruction
Example
Summary
For Further Reading
Discussion Questions
Analyzing Architectures
The ATAM: A Comprehensive Method for Architecture Evaluation
Participants in the ATAM
Outputs of the ATAM
Phases of the ATAM
The Nightingale System: A Case Study in Applying the ATAM
Summary
For Further Reading
Discussion Questions
The CBAM: A Quantitative Approach to Architecture Design Decision Making
Decision-Making Context
The Basis for the CBAM
Implementing the CBAM
Case Study: The NASA ECS Project
Results of the CBAM Exercise
Summary
For Further Reading
Discussion Questions
The World Wide Web: A Case Study in Interoperability
Relationship to the Architecture Business Cycle
Requirements and Qualities
Architectural Solution
Another Cycle through the ABC: The Evolution of Web-Based E-Commerce Architectures
Achieving Quality Goals
The Architecture Business Cycle Today
Summary
For Further Reading
Discussion Questions
Moving from One System to Many
Software Product Lines: Re-using Architectural Assets
Overview
What Makes Software Product Lines Work?
Scoping
Architectures for Product Lines
What Makes Software Product Lines Difficult?
Summary
For Further Reading
Discussion Question
Celsius Tech: A Case Study in Product Line Development
Relationship to the Architecture Business Cycle
Requirements and Qualities
Architectural Solution
Summary
For Further Reading
Discussion Questions
J2EE/EJB: A Case Study of an Industry-Standard Computing Infrastructure
Relationship to the Architecture Business Cycle
Requirements and Qualities
Architectural Solution
System Deployment Decisions
Summary
For Further Reading
Discussion Questions
The Luther Architecture: A Case Study in Mobile Applications Using J2EE
Relationship to the Architecture Business Cycle
Requirements and Qualities
Architectural Solution
How Luther Achieved Its Quality Goals
Summary
For Further Reading
Discussion Questions
Building Systems from Off-the-Shelf Components
Impact of Components on Architecture
Architectural Mismatch
Component-Based Design as Search
ASEILM Example
Summary
Further Reading
Software Architecture in the Future
The Architecture Business Cycle Revisited
Creating an Architecture
Architecture within the Life Cycle
The Impact of Commercial Components
Summary
Acronyms
References
Index