2. Software architecture
- 软件构架概念
- 构架模式(Architectural Patterns)
3. The Many Contexts of Software Architecture
- 在不同 context
- stakeholder 涉众
4. Quality Attributes
-
Architecture and Requirements
-
Functionality
-
Tactic 战术
5. Availability
- 可用性战术
- 错误检测
- 错误恢复
- 错误预防
6. Modifiability and Performance
- 吞吐量 (throughput)
7. Usability and Other Quality Attributes
- 可移植性(portability)
- 弹性(elasticity)
8. High Availability(以ATC为例)
9. Architectural Tactics and Patterns-1
-
Layered Pattern
-
Broker Pattern
-
Model-View-Controller Pattern
-
Pipe-and-Filter Pattern
10. Architectural Tactics and Patterns-2
-
Client/Server Pattern
-
Peer-to-Peer Pattern
-
Service-Oriented Architecture Pattern
-
Publish-Subscribe Pattern
-
Map-Reduce Pattern
-
Relationships between Tactics and Patterns
-
Using Tactics Together
11. Design Pattens-1
-
Creative design pattern
-
Factory design pattern
-
Singleton design pattern
-
-
Structural design pattern
- Compositor design pattern
12. Design Pattens-2
-
Structural design pattern
- Adapter design pattern
-
Behavioral Design Pattern
- Iterator design pattern
- Visitor design pattern
- Command design pattern
13.Designing an Architecture
-
Design Strategy
-
The ADD Method
14. Architecture Evaluation
- ATAM
- CBAM