CHAPTER 1 Introduction
1.1 Motivations
1.2 Software Architecture
1.3 The Role of the Architect
1.4 A Brief History of ADD
1.5 Summary
1.6 Further Reading
CHAPTER 2 Architectural Design
2.1 Design in General
2.2 Design in Software Architecture
2.3 Why is Architectural Design so Important?
2.4 Architectural Drivers
2.5 Design conceps: The Building blocks for Creating Structures
2.6 Architecture Design Decisions
2.7 Summary
2.8 Further Reading
CHAPTER 3 The Architecture Design Process
3.1 The Need for a Principled Method
3.2 Attribute-Driven Design
3.3 Following a Design Roadmap According
3.4 Identifyng and Selecting Design Conceps
3.5 Producing Structures
3.6 Defining Interfaces
3.7 Creating Preliminary Documentation During Design
3.8 Tracking Design Progress
3.9 Summary
3.10 Further Reading
CHAPTER 4 Case Study: FCAPS System
5.1 Business Case
5.2 System Requirements
5.3 The Design Process
5.4 Summary
5.5 Further Reading
CHAPTER 5 Case Study: Big Data System
5.1 Business Case
5.2 System Requirements
5.3 The Design Process
5.4 Summary
5.5 Further Reading
CHAPTER 6 Case Study: Banking System
6.1 Business Case
6.2 Existing Architectural Documentation
6.3 The Design Process
6.4 Summary
6.5 Further Reading
CHAPTER 7 Other Design Methods
7.1 A General Model of Software Design
7.2 Architecture-Centric Design Method
7.3 Architecture Activities in the Rational Unifield Process
7.4 The Process of Software Architecting
7.5 A Technique for Architecture and Design
7.6 Viewpoints and Perspectives Method
7.7 Summary
7.8 Further Reading
CHAPTER 8 Analysis in the Design Process
8.1 Analysis and Design
8.2 why Analyze?
8.3 Analysis Techniques
8.4 Tactics-Based Analysis
8.5 Reflective Questions
8.6 Scenario-Based Design Reviews
8.7 Architecture Descrition Languages
8.8 Summary
8.9 Further Reading
CHAPTER 9 The Architecture Design Process in the Organization
9.1 Architecture Design and the Development Life Cycle
9.2 Organizational Aspects
9.3 Summary
9.4 Further Reading
CHAPTER 10 A Design Concepts Catalog
10.1 On the Need for Methods
10.2 Next Steps
10.3 Further Reading