目 录译者序序前言绪论第一部分基本原理第1章参与者 4
1.1什么是参与者 4
1.2为什么要定义参与者 6
1.3如何确定参与者 6
1.4主要参与者和次要参与者 7
1.5参与者的角色 8
1.6抽象参与者 12
1.7参与者的表示符号 13
1.8小结 13
第2章用例 15
2.1确定用例 15
2.2描述用例 17
2.3重构用例模型 19
2.4扩展UML用例过程 20
2.4.1有优先级的用例 21
2.4.2变更用例 22
2.5组织用例模型 23
2.6建立用例模型的另一种方法 23
2.7 小结 24
第二部分项目初始第3章确定系统范围:构想文档和业务案例 26
3.1描述问题:构想文档 26
3.2挖掘隐藏的一面 28
3.3决定项目可行性:业务案例 29
3.4撰写业务案例 30
3.6小结 32
3.5修改业务案例 32
第4章平衡软件系统用例模型 33
4.1对领域进行分析 35
4.2接口归档 37
4.2.1用户界面规格说明 37
4.2.2系统接口规格说明 38
4.3定义软件体系结构 38
4.4体系结构归档 40
4.5小结 41
第三部分高级用例建模框架:初始用例模型第5章系统用例建模过程框架简介 45
5.2高级用例建模过程框架 46
5.2.1系统用例模型:建模和关系 46
5.1对软件开发过程的需要 46
5.2.2什么是系统用例 47
5.2.3用例建模活动 49
5.3为具体项目创建或定制过程框架 51
5.4小结 53
第6章准备用例建模并确定用例建模方法 55
6.1进行项目相关人员分析 55
6.2选择和定制用例过程框架 57
6.3选择用例建模的标准、模板和工具 57
6.4确定培训和顾问的需求 58
6.4.1 正规培训 59
6.4.2顾问 59
6.5小结 60
第7章进行初始用例建模 61
7.1开发语境图 62
7.2识别主要参与者 63
7.3发现概念层次的系统用例 66
7.3.1命名概念层次的用例 67
7.3.2为概念层次的用例建立文档 68
7.3.3把概念层用例描述和基本用例描述作为一个可交付制品来开发 70
7.3.4利用研讨会来识别概念层用例描述 70
7.3.5初始用例描述和极限编程 72
7.4开发初始用例图 72
7.6用例与对象模型的关系 73
7.5确定/精化概念层业务对象 73
7.7打包并确认用例概念模型 76
7.8小结 77
第四部分高级用例建模框架:扩展用例模型第8章开发基本用例描述 81
8.1基本用例描述中的若干个域 83
8.1.1前置条件和后置条件 83
8.1.2事件流 85
8.1.3开发事件流的若干指南 93
8.1.4用例优先级 95
8.1.5备选事件流和异常 95
8.1.6假设 95
8.1.8来源 96
8.2开始创建基本用例描述 96
8.1.7问题 96
8.3发现新的用例 98
8.3.1垂直分解 98
8.3.2水平分解 99
8.3.3注意必须在特定的时间或日期完成的用例 99
8.3.4保持用例简洁 101
8.3.5把基本用例描述返回给项目相关人员以供评审 101
8.4小结 102
第9章细化基本用例描述 103
9.1描述备选流 103
9.1.1备选流描述 103
9.2事件流中基于文本的条件和循环逻辑 106
9.1.2把备选流细节直接加到基本用例事件流中 106
9.2.1用例事件流中的循环 108
9.2.2在用例中应用条件逻辑 108
9.3用活动图表示复杂事件流 110
9.4活动图与详细文本的比较 112
9.5小结 115
第10章对扩展、包含和泛化关系建模 117
10.1扩展关系 118
10.1.1扩展关系的UML符号表示 122
10.1.2扩展关系的应用 126
10.2包含关系 127
10.2.1找出包含关系 132
10.2.2包含关系的应用 133
10.3泛化关系 134
10.4综合扩展、包含和泛化关系 138
10.5小结 140
第11章给用例模型增加补充信息 141
11.1用例优先级 141
11.2非行为需求 143
11.3接口分析 144
11.4关注单个用例活动的行为细节 145
11.5记录业务规程和规则的细节 147
11.6小结 148
第12章将用例映射到对象模型 149
12.1建立分析对象模型 150
12.2用例和对象并行建模 152
12.3基本的CRUD矩阵 153
12.4扩展的CRUD矩阵 155
12.5分析顺序图 156
12.5.1顺序图的格式 158
12.5.2消息返回 159
12.5.3序列的文字描述 159
12.5.4前置条件和后置条件 159
12.6用顺序图将用例映射到对象模型 160
12.6.1角色扮演实例 161
12.6.2对象建模研讨会和理想的会议室布置 162
12.7在分析时使用顺序图的相关事项 163
12.8小结 163
13.1用例实例-对用例的特定执行建模 165
第13章开发实例场景 165
13.2用例与用例实例正如对象类与对象实例 166
13.3为什么创建用例实例 167
13.4非规范地应用用例实例 167
13.5更规范地应用用例实例 169
13.6用例实例描述的布局 170
13.7确定和创建用例实例 170
13.8小结 173
第14章创建测试用例和文档记录 175
14.1创建测试策略 175
14.2创建测试计划 176
14.3测试计划的要素 177
14.4创建测试用例 178
14.5对范围/错误处理进行测试 180
14.6对交互进行测试 181
14.7创建用户文档记录 183
14.8小结 183
第15章组织用例 185
15.1业务功能包 186
15.2上级用例和下级用例 188
15.2.1分配和下放 190
15.2.2业务功能包小结 192
15.3依赖流 193
15.4用活动图对用例依赖建模 196
15.5模型视图 197
15.6系统用例模型综合 198
15.7小结 199
第五部分其他主题第16章构造用户界面 202
16.1概念上的用户界面设计 203
16.2从用例创建概念模型 203
16.2.1划分用例模型 204
16.2.2把用例分解成事务 206
16.2.3确定信息内容 207
16.2.4创建事务信息模型 208
16.2.5建立逻辑的屏幕顺序 210
16.2.61对事务分组与逻辑屏幕布局 210
16.3物理的用户界面设计 211
16.4小结 211
17.1需求旋涡 213
第17章处理变更 213
17.2变更的原因 215
17.3加速变更 215
17.4管理变更 216
17.5变更用例 216
17.6用例模型的变更 217
17.7小结 219
第18章创建高级用例建模过程 221
18.1项目和项目团队对程式的影响 222
18.1.1项目的影响 222
18.1.2项目团队的影响 222
18.2制品对程式的影响 223
18.3.1开发案例的内容 225
18.3开发案例 225
18.3.2谁负责编写开发案例 226
18.4迭代开发与开发案例 227
18.5小结 227
第19章确保用例建模成功 229
19.1用例模型中适当的组织和详细程度 229
19.2一个好的用于说明需求的用例模型的特征 231
19.2.1 正确性 232
19.2.2明晰 232
19.2.3完整性 233
19.2.4 验证 234
19.2.5一致性 234
19.2.6能被顾客和用户理解 235
19.2.7 扩展和可修改 236
19.2.8 可跟踪 236
19.2.9已确定优先级 236
19.3基于用例的增量和迭代开发 237
19.4明白何时不用用例 239
19.5用例建模时要考虑的问题 239
19.6小结 240
附录A用例开发审核清单 241
附录B高级用例建模的开发案例 245
附录C简化的贷款处理系统 257
附录D简化的贷款处理系统用户界面规格说明 287
参考文献 299