Foreword to the Third Edition(第3版前言) XI
Foreword to the First Edition(第1版前言) XIII
Preface(序) XV
Why Bother with the UML(為何對UML操心) XVI
Structure of the Book(本書的結構) XVI
Changes for the Third Edition(第3版的變動) XVII
Acknowledgments(致謝) XVII
Chapter 1: Introduction(引言) 1
What Is the UML?(何謂UML?) 1
Ways of Using the UML(UML的使用方式) 2
How We Got to the UML(UML發(fā)展簡史) 7
Notations and Meta-Models(圖示法與元模型) 9
UML Diagrams(UML圖) 10
What is Legal UML?(何謂合法UML?) 13
The Meaning of UML(UML的含義) 14
UML is not enough(UML并非足夠) 14
Where to Start with the UML(何處著手使用UML) 16
Looking for More Information(何處找尋更多資料) 16
Chapter 2: Development Process(開發(fā)過程) 19
Iterative and Waterfall Processes.(迭代過程與瀑布過程) 19
Predictive and Adaptive Planning.(預見性計劃制訂與適應性計劃制訂) 23
Agile Processes.(敏捷過程) 24
Rational Unified Process.(Rational統(tǒng)一過程) 25
Fitting a Process to a Project.(過程適配項目) 26
Fitting the UML into a process.(UML適配過程) 29
Requirements Analysis(需求分析) 29
Design(設計) 30
Documentation(文檔) 31
Understanding Legacy Code.(理解遺產代碼) 32
Choosing a Development Process.(選擇開發(fā)過程) 33
Where to Find Out More.(何處找尋更多資料) 33
Chapter 3: Class Diagrams: The Essentials.(類圖:基礎部分) 35
Properties.(特性) 35
Attributes.(屬性) 36
Associations.(關聯(lián)) 37
Multiplicity.(重數) 38
Programming Interpretation of Properties.(特性的程序解釋) 39
Bi-directional Associations.(雙向關聯(lián)) 41
Operations.(操作) 43
Generalization.(泛化) 45
Notes and Comments.(注文與注釋) 46
Dependency.(依賴) 47
Constraint Rules.(約束規(guī)則) 49
When to Use Class Diagrams.(何時使用類圖) 51
Where to Find Out More.(何處找尋更多資料) 52
Chapter 4: Sequence Diagrams.(順序圖) 53
Creating and deleting participants.(參加者的創(chuàng)建與刪除) 56
Loops, conditionals and the like.(循環(huán)、條件等) 57
Synchronous and Asynchronous Calls.(同步調用與異步調用) 61
When to use Sequence Diagrams.(何時使用順序圖) 61
Chapter 5: 5. Class Diagrams: Advanced Concepts.(類圖: 高級概念) 65
Keywords.(基詞) 65
Responsibilities.(職責) 66
Static Operations and Attributes.(靜態(tài)操作與靜態(tài)屬性) 66
Aggregation and Composition.(聚合與組合) 67
Derived Properties.(導出特性) 68
Interfaces and Abstract Classes.(接口與抽象類) 69
Read Only and Frozen.(只讀與凍結) 72
Reference Objects and Value Objects.(指引對象與值對象) 73
Qualified Associations.(受限關聯(lián)) 74
Classification and Generalization.(分類與泛化) 75
Multiple and Dynamic Classification.(多重分類與動態(tài)分類) 76
Association Class.(關聯(lián)類) 78
Template (Parameterized) Class.(模板(參數化)類) 81
Enumerations.(枚舉) 82
Active Class.(主動類) 83
Visibility.(可見性) 83
Messages.(消息) 84
Chapter 6: Object Diagrams.(對象圖) 87
When to use Object Diagrams.(何時使用對象圖) 87
Chapter 7: Package Diagrams.(包圖) 89
Packages and Dependencies.(包與依賴) 91
Package Aspects.(包面) 93
Implementing Packages.(包的實現) 94
Where to Find Out More.(何時使用包圖) 95
When to Use Package Diagrams.(何處找尋更多資料) 95
Chapter 8: Deployment Diagrams.(部署圖) 97
When to use deployment diagrams.(何時使用部署圖) 98
Chapter 9: Use Cases.(用例) 99
Content of a Use Case.(用例的內容) 100
Use Case Diagrams.(用例圖) 102
Levels of Use Cases.(用例級別) 103
Use cases and features (or stories).(用例與特征(或情節(jié))) 104
When to Use Use Cases.(何時使用用例) 104
Where to Find Out More.(何處找尋更多資料) 105
Chapter10: State Machine Diagrams.(狀態(tài)機圖) 107
Internal Activities.(內部活動) 109
Activity States.(活動狀態(tài)) 109
Superstates.(超態(tài)) 110
Concurrent States.(并發(fā)狀態(tài)) 111
Implementing State Diagrams.(狀態(tài)圖的實現) 111
When to Use State Diagrams.(何時使用狀態(tài)圖) 114
Where to Find Out More.(何處找尋更多資料) 115
Chapter 11. Activity Diagrams.(活動圖) 117
Decomposing an action.(動作的分解) 119
Partitions.(分劃) 120
Signals.(信號) 121
Tokens.(權標) 124
Flows and Edges.(流與邊) 124
Pins and Transformations.(飾針與轉換) 125
Expansion Regions.(展開區(qū)域) 126
Flow Final.(流終) 127
Join Specifications.(匯合指明) 128
And there's more.(此外尚有更多內容) 129
When to Use Activity Diagrams.(何時使用活動圖) 129
Where to Find Out More.(何處找尋更多資料) 130
Chapter 12. Communication Diagrams.(通信圖) 131
When to use Communication Diagrams.(何時使用通信圖) 133
Chapter 13. Composite Structures.(復合結構) 135
When to Use Composite Structures.(何時使用復合結構) 137
Chapter14. Component Diagrams.(構件圖) 139
When to use Component Diagrams.(何時使用構件圖) 141
Chapter15. Collaborations.(協(xié)作) 143
When to Use Collaborations.(何時使用協(xié)作) 146
Chapter 16. Interaction Overview Diagrams.(交互概觀圖) 147
When to use Interaction Overview Diagrams.(何時使用交互概觀圖) 147
Chapter17. Timing Diagrams.(定時圖) 149
When to use Timing Diagrams.(何時使用定時圖) 150
Appendix: Changes between UML Versions.(UML各個版本間的變動) 151
Revisions to the UML.(UML的修訂) 151
Changes in UML Distilled.(《UML精粹》中的變動) 152
Changes from UML 1.0 to 1.1.(從UML 10到UML 11的變動) 153
Type and Implementation Class.(類型與實現類) 153
Complete and Incomplete Discriminator Constraints.
(完整與不完整判別元約束) 154
Composition.(組合) 154
Immutability and Frozen.(永恒與凍結) 154
Returns on Sequence Diagrams.(順序圖上的回送(返回)) 154
Use of the Term "Role".(術語“角色”的使用) 155
Changes from UML 1.2 (and 1.1) to 1.3 (and 1.5)
(從UML 12(及11)到UML 13(及15)的變動) 155
Use Cases.(用例) 155
Activity Diagrams.(活動圖) 156
Changes from UML 1.3 to 1.4.(從UML 13到UML 14的變動) 157
Changes from UML 1.4. to 1.5.(從UML 14到UML 15的變動) 157
From UML 1.x to UML 2.0.(從UML 1x到UML) 157
Class Diagrams : The Essentials (Chapter 3).(類圖: 基礎部分(第3章)) 158
Interaction Diagrams. (Chapter 4)(順序圖(第4章)) 158
Class Diagrams : Concepts (Chapter 5).(類圖:高級概念(第5章)) 158
State Diagrams.(狀態(tài)機圖) 159
Activity Diagrams.(活動圖) 159
Bibliography.(參考文獻) 161
Index.(索引) 167