1 需求工程引言 1
1.1 从报告说起 1
1.1.1 CHAOS Report 2015 1
1.1.2 “黄金圆环” 3
1.2 什么是需求工程 6
1.2.1 需求工程的定义 6
1.2.2 需求工程的特征 7
1.2.3 方法论说明 8
1.3 需求工程的目标 9
1.4 如何评价 10
1.5 小结 14
2 建模准备 15
2.1 如何进行分析 15
2.1.1 5W2H分析 15
2.1.2 面向对象分析 17
2.1.3 面向过程分析 18
2.1.4 快速而不完美的建模 19
2.2 统一建模过程与UML 21
2.2.1 绕不过的RUP 21
2.2.2 方法论中UML元素 24
2.2.3 方法论中的UML视图 34
2.3 小结 36
3 需求建模方法论概述 37
3.1 案例项目说明 37
3.2 分析业务目标 38
3.3 以人为本 39
3.4 获取业务对象 40
3.5 划分业务边界 43
3.6 分析业务角色 43
3.7 获取业务用例 44
3.8 业务场景呈现 46
3.9 业务情景建模 47
3.10 分析概念实体 49
3.11 关联系统用户 50
3.12 获取系统用例 51
3.13 系统模块汇总 52
3.14 系统情景模型 52
3.15 构建原型界面 54
3.16 形成概要视图 55
3.17 用户视图验证 59
3.18 方法论概览 59
3.19 小结 60
4 需求获取 61
4.1 分析问题领域 61
4.1.1 了解业务概况 61
4.1.2 确定业务目标 62
4.2 分析涉众 64
4.2.1 如何找出项目中的涉众 65
4.2.2 涉众分析报告 67
4.3 小结 70
5 业务建模 71
5.1 映射业务对象 71
5.1.1 如何提取业务对象 71
5.1.2 提取业务对象实例 71
5.2 定义业务边界 73
5.2.1 如何划分边界 73
5.2.2 边界划分实例 73
5.3 获取业务角色 74
5.3.1 如何演化业务角色 74
5.3.2 业务角色演化实例 74
5.4 建设业务用例视图 76
5.4.1 如何获取业务用例 76
5.4.2 业务用例获取实例 76
5.5 汇总业务场景 78
5.5.1 业务场景构造方法 78
5.5.2 业务场景构造案例 78
5.6 细化业务情景 79
5.6.1 业务情景建模 80
5.6.2 业务情景建模案例 80
5.7 小结 83
6 系统建模 84
6.1 获取概念实体 84
6.1.1 如何提取概念实体 84
6.1.2 设计概念实体实例 84
6.2 形成系统用户 86
6.2.1 如何获取系统用户 86
6.2.2 系统用户的案例 86
6.3 获取系统用例 88
6.3.1 如何获取系统用例 88
6.3.2 系统用例的案例 88
6.4 划分系统模块 89
6.4.1 如何划分系统模块 89
6.4.2 系统模块划分实例 89
6.5 构建系统情景 89
6.5.1 系统情景建模 90
6.5.2 系统情景建模案例 90
6.6 快速界面原型 92
6.6.1 界面原型如何设计 92
6.6.2 界面原型的设计案例 93
6.7 获取概要视图 95
6.7.1 概要视图如何统计 95
6.7.2 概要视图的案例 95
6.8 转换角度的用户视图 97
6.8.1 用户视图如何获得 97
6.8.2 用户视图的案例 97
6.9 小结 98
7 非功能性需求 99
7.1 非功能性需求的定义以及说明 99
7.2 非功能性需求的分类 100
7.3 功能性需求和非功能性需求 101
7.3.1 非功能性需求和功能性需求联系 101
7.3.2 非功能性需求包含的特征 101
7.4 非功能性需求的调查分析 103
7.4.1 可靠性调查 104
7.4.2 可用性调查 105
7.4.3 有效性调查 106
7.4.4 可移植性调查 107
7.5 如何获取非功能性需求 108
7.6 非功能性需求验收的标准 109
7.7 小结 112
8 需求验证 113
8.1 需求验证的思路 113
8.1.1 如何进行需求的验证 113
8.1.2 什么是测试需求 114
8.2 验证遵循的原则 116
8.3 需求验证的目的和任务 117
8.4 三种需求的测试验证 117
8.5 评审工作分析 119
8.6 需求审查的内容 122
8.7 如何评审文档 124
8.7.1 如何组织正确的评审会 124
8.7.2 评审会中遇到的问题分析 125
8.8 方法论的验证机制 127
8.8.1 用户视图验证 127
8.8.2 业务对象演化验证 127
8.8.3 人员演化验证 129
8.8.4 业务场景演化验证 129
8.8.5 虚拟视图验证 130
8.9 小结 130
9 建模过程回顾 131
9.1 薪酬管理模块回顾 131
9.1.1 需求获取 131
9.1.2 业务建模 133
9.1.3 系统建模 138
9.2 需求建模方法论特点 142
9.2.1 体现了Zachman和Togaf国际标准 142
9.2.2 基于场景进行业务需求建模 143
9.2.3 UML建模过程中用例与活动的转换 146
9.2.4 基于业务用例的业务流程生成方法 147
9.3 小结 148
10 元数据管理在需求工程中的应用 149
10.1 元数据及其管理 149
10.2 需求工程元数据管理 150
10.3 需求工程元数据的可视化 152
10.4 小结 153
11 语义分析在需求工程中的应用 154
11.1 需求工程的语义分析 154
11.1.1 自然语言处理分析 154
11.1.2 神经网络分析 155
11.1.3 人工智能框架分析 158
11.1.4 语义分析概括 159
11.1.5 需求工程语义分析 160
11.2 需求文档的标记、标签化 161
11.2.1 文档标记化 161
11.2.2 文档标签化 162
11.2.3 标记、标签的合作 162
11.2.4 需求文档的自动生成 163
11.3 基于语义的智能推荐 165
11.3.1 推荐方法概述 165
11.3.2 基于语义的设计方案推荐 167
11.4 小结 168
附录A 术语及词汇 169
附录B 主要涉及的模板 172
参考文献 175