第1章 开始 1
1.1 迭代式软件过程 1
1.2 示例项目 2
1.3 项目描述 3
1.4 开始风险分析 4
1.5 本章小结 8
第2章 确定系统边界 9
2.1 确定执行者 9
2.2 确定用例 11
2.3 描述执行者和用例 14
2.4 处理时间 17
2.5 潜在的边界问题 18
2.6 确定项目的范围 19
2.7 本章小结 20
第3章 归档用例 21
3.1 基本用例 21
3.1.1 前置与后置条件 22
3.1.2 事件流 22
3.2 正确性和完整性的指导原则 24
3.3 表示形式 25
3.4 其他需求 25
3.5 处理复杂的用例 26
3.6 基本路径 27
3.7 可选路径 29
3.8 细化重要的行为 31
3.9 可选项归档 32
3.10 场景 35
3.11 添加通信关联的指向 35
3.12 本章小结 37
第4章 高级用例归档技术 39
4.1 包含 39
4.2 扩展 40
4.3 继承 44
4.4 接口 46
4.5 本章小结 50
第5章 图形化用例 51
5.1 活动图 51
5.2 简单时序图 56
5.3 图解用户接口 57
5.4 本章小结 59
第6章 细节层 61
6.1 决定细节层 61
6.2 用例之间的可追溯性 64
6.3 事务处理的用例 66
6.4 本章小结 68
第7章 归档用例 69
7.1 文档模板 69
7.2 其他文档 71
7.3 文档的支持工具 72
7.4 归档登录 73
7.5 归档CRUD 76
7.6 本章小结 76
第8章 评审 77
8.1 完整性评审 77
8.2 潜在问题的评审 78
8.3 最终用户评审 79
8.4 客户评审 79
8.5 开发评审 79
8.6 评审员 79
8.7 增加系统的灵活性 80
8.8 常见错误 81
8.8.1 用例图表上的工作流 81
8.8.2 用例太小 83
8.8.3 把屏幕视为用例 86
8.8.4 使用模糊术语 88
8.8.5 业务需求与技术需求 91
8.9 本章小结 91
第9章 划分大型系统 93
9.1 体系结构模式 93
9.1.1 三层体系结构模式 94
9.1.2 管道和过滤器型体系结构模式 94
9.1.3 面向对象的体系结构模式 95
9.1.4 订单处理体系结构举例 96
9.2 使用用例验证体系结构 98
9.3 时序图 101
9.4 定义子系统之间的接口 102
9.5 子用例 104
9.6 创建子系统文档 106
9.7 子、可选、包含的比较 108
9.8 本章小结 108
第10章 用例和项目计划 109
10.1 计划项目 109
10.1.1 建立与购买决策的比较 114
10.1.2 建立原型 115
10.2 以用例来估算工作 115
10.2.1 给执行者加权 115
10.2.2 给用例加权 116
10.2.3 给技术因子加权 117
10.2.4 用例点 119
10.2.5 项目估算 120
10.3 本章小结 120
第11章 系统的构造与交付 121
11.1 域的主题摘要 121
11.1.1 在用例中确定主题摘要 122
11.1.2 将含有主题摘要的场景绘制成图 123
11.1.3 主题摘要图示化表示 124
11.1.4 用例视图与子系统视图 126
11.2 迭代进度 126
11.3 交付及其他 127
11.3.1 用户指南和培训 128
11.3.2 销售包和市场营销材料 128
11.3.3 交付后用例 128
11.4 本章小结 129
11.5 后记 129
附录A 参考文献 131
附录B 文件模板 135
B.1 系统或者子系统文件 135
B.2 用例文件 135
附录C UML表示法 139
附录D 发送用例估算方法的反馈信息 143
附录E 订单处理系统 145
E.1 订单处理系统 145
E.1.1 风险因素 146
E.2 系统级用例 146
E.3 体系结构 147