内容简介
PART Ⅰ INTRODUCTION
1 面向对 象分析和设计
2 Iterative, Evolutionary, and Agile
3 Case Studies
PART Ⅱ INCEPTION
4 Inception is Not the Requirements Phase
5 Evolutionary Requirements
6 Use Cases
7 Other Requirements
PART Ⅲ ELABORATION ITERATION 1 — BASICS
8 Iteration 1—Basics
9 Domain Models
10 System Sequence Diagrams
11 Operation Contracts
12 Requirements to Design—Iteratively
13 Logical Architecture and UML Package Diagrams
14 On to Object Design
15 UML Interaction Diagrams
16 UML Class Diagrams
17 GRASP: Designing Objects with Responsibilities
18 Object Design Examples with GRASP
19 Designing for Visibility
20 Mapping Designs to Code
21 Test-Driven Development and Refactoring
22 UML Tools and UML as Blueprint
PART Ⅳ ELABORATION ITERATION 2 — MORE PATTERNS
23 Iteration 2—More Patterns
24 Quick Analysis Update
25 GRASP: More Objects with Responsibilities
26 Applying GoF Design Patterns
PART Ⅴ ELABORATION ITERATION 3 — INTERMEDIATE TOPICS
27 Iteration 3—Intermediate Topics
28 UML Activity Diagrams and Modeling
29 UML State Machine Diagrams and Modeling
30 Relating Use Cases
31 Domain Model Refinement
32 More SSDs and Contracts
33 Architectural Analysis
34 Logical Architecture Refinement
35 Package Design
36 More Object Design with GoF Patterns
37 Designing a Persistence Framework with Patterns
38 UML Deployment and Component Diagrams
39 Documenting Architecture: UML & the N+1 View Model
PART Ⅵ SPECIAL TOPICS
40 More on Iterative Development and Agile Project Management