目录
第1 部分 认知篇:认识业务设计
第1 章 以业务为中心的设计 . 3
1.1 业务设计概述 . 3
1.1.1 什么是用户体验 . 3
1.1.2 以用户为中心的设计 . 4
1.1.3 什么是业务设计 . 5
1.2 以业务为中心的设计 . 7
1.2.1 定方向:产品战略、解决方案 . 8
1.2.2 搭框架:功能框架、非功能框架 . 9
1.2.3 做细节:业务流程、业务操作、信息结构 . 10
1.2.4 画界面:交互设计、信息设计 . 11
1.2.5 业务设计整体框架的运用 . 12
1.3 以业务为中心解决的问题 . 13
1.3.1 C 端和B 端产品经理的提升之路 . 13
1.3.2 编写内容全面的文档 . 13
1.3.3 编写研发人员不返工的文档 . 14
1.3.4 实现高质量的调研和沟通 . 15
1.4 本章提要 . 15
第2 章 搭业务的工具——UML . 17
2.1 UML 的历史 . 17
2.1.1 UML 的诞生 . 17
2.1.2 UML 的地位 . 18
2.2 UML 的概念 . 19
2.3 UML 的应用 . 20
2.3.1 UML 的应用范围 . 20
2.3.2 UML 的应用举例 . 21
2.4 学习和绘制 . 26
2.4.1 学习的内容和规范 . 26
2.4.2 绘制UML 图的工具 . 27
2.5 本章提要 . 28
第2 部分 定方向:产品战略、解决方案
第3 章 产品战略 . 31
3.1 战略概述 . 31
3.1.1 产品战略和企业战略 . 31
3.1.2 产品战略的组成部分 . 32
3.2 战略设计 . 33
3.2.1 通用分析模型 . 33
3.2.2 从竞争角度分析 . 35
3.2.3 从差异化角度分析 . 38
3.2.4 破坏性的创新 . 39
3.2.5 本节小结 . 42
3.3 目标设定 . 43
3.3.1 是要利润还是要增长 . 43
3.3.2 是成本领先还是差异化 . 45
3.3.3 是积极进取还是求稳定 . 45
3.3.4 本节小结 . 47
3.4 机会的评估模型 . 48
3.4.1 领域内的机会 . 48
3.4.2 公司的优势 . 50
3.5 评估模型的实战 . 51
3.5.1 步骤一:评估产品的机会 . 52
3.5.2 步骤二:明确产品的目标 . 53
3.6 本章提要 . 54
第4 章 解决方案 . 56
4.1 步骤一:梳理所有的涉众 . 57
4.1.1 涉众 . 57
4.1.2 如何找到涉众 . 59
4.1.3 涉众人员汇总 . 61
4.2 步骤二:梳理涉众的期望 . 62
4.2.1 挖掘涉众的工作职责 . 62
4.2.2 涉众期望的差异 . 63
4.2.3 调查涉众的期望 . 65
4.2.4 涉众期望调查表 . 66
4.3 步骤三:确定产品的价值 . 67
4.3.1 电商行业的价值点 . 68
4.3.2 教育行业的价值点 . 69
4.3.3 企服行业的价值点 . 71
4.4 步骤四:构建高价值方案 . 73
4.4.1 什么是解决方案 . 73
4.4.2 构建高价值的解决方案 . 75
4.5 步骤五:确定需求的排期 . 77
4.5.1 评估需求的价值 . 78
4.5.2 需求排期的模型 . 79
4.5.3 常见的需求排期 . 81
4.5.4 需求排期的误区 . 81
4.6 本章提要 . 82
第3 部分 搭框架:功能框架、非功能框架
第5 章 功能框架 . 87
5.1 搭框架的概述 . 87
5.1.1 搭框架的方法 . 88
5.1.2 用例技术的作用 . 88
5.2 用例概念解析 . 89
5.2.1 什么是用例 . 89
5.2.2 用例的特点 . 92
5.2.3 参与者概念 . 93
5.2.4 参与人和角色的关系 . 96
5.2.5 系统的概念 . 97
5.3 用例图的表达 . 98
5.3.1 基本绘制 . 98
5.3.2 表达关系 . 100
5.3.3 本节小结 . 102
5.4 用例的三层级 . 102
5.4.1 目标层用例 . 103
5.4.2 实现层用例 . 106
5.4.3 步骤层用例 . 107
5.4.4 层级注意点 . 110
5.4.5 本节小结 . 112
5.5 功能框架实战 . 112
5.5.1 步骤一:找到所有参与者 . 113
5.5.2 步骤二:定义出内外系统 . 115
5.5.3 步骤三:找到目标层用例 . 117
5.5.4 步骤四:思考实现层用例 . 121
5.5.5 步骤五:找到步骤层用例 . 121
5.6 本章提要 . 123
第6 章 非功能框架 . 125
6.1 需求的定义 . 126
6.1.1 一个需求的例子 . 126
6.1.2 产品需求和用户需求 . 127
6.1.3 区分需求的作用 . 128
6.2 产品需求概述 . 129
6.3 主要需求介绍 . 131
6.3.1 功能 . 131
6.3.2 内容 . 131
6.3.3 安全性 . 132
6.4 其他需求介绍 . 134
6.4.1 可用性需求 . 134
6.4.2 可靠性需求 . 135
6.4.3 性能需求 . 137
6.4.4 可支持性需求 . 139
6.4.5 其他次要需求 . 140
6.5 模型间的差异 . 141
6.6 本章提要 . 142
第4 部分 做细节:业务流程、业务操作、信息结构
第7 章 业务流程 . 147
7.1 流程图的作用 . 147
7.2 流程图的表达 . 149
7.2.1 什么是流程图 . 149
7.2.2 流程图的表达方式 . 151
7.2.3 标准的总结 . 161
7.2.4 标准的作用 . 162
7.2.5 流程图的样式设计 . 163
7.3 流程图的三个层次 . 163
7.3.1 业务流程图 . 164
7.3.2 交互流程图 . 166
7.3.3 实现流程图 . 169
7.3.4 本节小结 . 170
7.4 用流程图梳理业务 . 170
7.4.1 步骤一:画主流程 . 171
7.4.2 步骤二:完善细节 . 171
7.4.3 步骤三:加入泳道 . 172
7.4.4 本节小结 . 173
7.5 用流程图梳理异常 . 174
7.5.1 交互流程的异常 . 174
7.5.2 业务流程的异常 . 179
7.5.3 异常的思考步骤 . 180
7.5.4 异常检查点汇总 . 181
7.6 知识扩展 . 182
7.6.1 流程图的层次划分 . 182
7.6.2 业务流程图、任务流程图和功能流程图 . 183
7.6.3 用例图和流程图的关系 . 185
7.7 本章提要 . 186
第8 章 业务操作 . 188
8.1 状态图的作用 . 189
8.2 状态图的表达 . 190
8.2.1 什么是状态图 . 190
8.2.2 状态图的表达方式 . 191
8.2.3 状态的注意点 . 194
8.2.4 状态图和流程图的区别 . 197
8.2.5 本节小结 . 199
8.3 用状态图梳理操作 . 200
8.3.1 步骤一:绘制主干的状态 . 200
8.3.2 步骤二:进行状态的拆合 . 200
8.3.3 步骤三:完善分支的状态 . 201
8.3.4 步骤四:完善角色和操作 . 203
8.3.5 本节小结 . 205
8.4 状态图的布局样式 . 206
8.5 状态的进阶知识 . 207
8.5.1 状态的进阶设计 . 207
8.5.2 状态的实现原理 . 209
8.6 本章提要 . 212
第9 章 信息结构 . 214
9.1 类的作用和表达 . 214
9.1.1 类的作用 . 215
9.1.2 类和对象的概念 . 215
9.1.3 类的基本表达 . 218
9.1.4 类图的其他表达形式 . 221
9.1.5 类之间的关联关系 . 223
9.1.6 本节小结 . 224
9.2 类图的应用场景 . 224
9.2.1 信息的常见类型 . 225
9.2.2 类图的应用场景 . 226
9.3 用类图梳理内容 . 226
9.3.1 步骤一:梳理出所有的类 . 227
9.3.2 步骤二:梳理出数量关系 . 230
9.3.3 步骤三:明确信息的属性 . 231
9.3.4 步骤四:考虑效率和灵活性 . 231
9.4 用类图梳理组织 . 232
9.4.1 聚合关系和组成关系 . 232
9.4.2 梳理学校的结构 . 238
9.5 用E-R 图表达信息关系 . 241
9.5.1 类图和E-R 图的关系 . 241
9.5.2 用E-R 图表达信息结构 . 242
9.6 本章提要 . 244
第5 部分 画界面:交互设计、信息设计
第10 章 交互设计 . 247
10.1 交互设计的概念和原则 . 247
10.1.1 常见的事件 . 248
10.1.2 字段规则和业务规则 . 250
10.1.3 交互设计的四大原则 . 252
10.1.4 交互设计的外围需求 . 254
10.2 规则驱动的交互实战 . 257
10.2.1 步骤一:字段规则的交互 . 257
10.2.2 步骤二:业务规则的交互 . 261
10.2.3 步骤三:外围需求的完善 . 262
10.3 交互设计的用例文档 . 262
10.4 本章提要 . 264
第11 章 信息设计 . 265
11.1 信息设计范畴概述 . 265
11.1.1 信息设计的范畴 . 266
11.1.2 列表页的类型 . 267
11.2 列表页的字段设计 . 267
11.2.1 筛选区域 . 268
11.2.2 查看区域 . 270
11.2.3 操作区域 . 272
11.3 列表页的信息布局 . 273
11.4 列表页的扩展功能 . 273
11.4.1 信息的通知 . 273
11.4.2 列表页信息的导出 . 274
11.5 业务驱动的列表页设计 . 275
11.5.1 步骤一:梳理业务 . 275
11.5.2 步骤二:梳理场景 . 276
11.5.3 步骤三:设计方案 . 277
11.5.4 步骤四:设计页面 . 277
11.5.5 本节小结 . 278
11.6 本章摘要 . 279
第6 部分 拓展篇:应用和思考业务设计
第12 章 业务调研和业务设计 . 283
12.1 业务调研概述 . 283
12.1.1 业务调研的目的 . 284
12.1.2 成为行业专家 . 285
12.2 业务调研的方式 . 286
12.2.1 查看行业资料 . 286
12.2.2 进行业务访谈 . 289
12.2.3 进行观察和实操 . 289
12.2.4 进行竞品调研 . 290
12.2.5 其他调研方式 . 290
12.2.6 本节小结 . 291
12.3 业务访谈案例 . 291
12.3.1 访谈前:做好充足的准备 . 292
12.3.2 访谈中:挖细节,明痛点 . 293
12.3.3 访谈后:总结访谈的内容 . 298
12.4 业务分析和设计 . 300
12.4.1 系统价值 . 300
12.4.2 系统方案 . 301
12.4.3 软件设计 . 301
12.4.4 硬件设计 . 305
12.4.5 后续计划 . 305
12.5 本章提要 . 305
第13 章 灵活运用设计模型 . 307
13.1 业务设计的起点 . 307
13.1.1 用例驱动设计 . 308
13.1.2 流程驱动设计 . 308
13.1.3 领域驱动设计 . 308
13.1.4 本节小结 . 310
13.2 哪些UML 图需要画 . 310
13.3 本章提要 . 311
第14 章 深入理解UML . 313
14.1 对UML 的认知误区 . 313
14.1.1 UML 的成就和问题 . 313
14.1.2 UML 的学习误区 . 315
14.2 UML 的整体框架 . 315
14.2.1 UML 图的分类 . 316
14.2.2 UML 图的汇总 . 316
14.2.3 UML 和面向对象的关系 . 318
14.3 顺序图和对象图 . 319
14.3.1 顺序图. 319
14.3.2 对象图. 321
14.4 本章提要 . 322
第15 章 用例和用户故事 . 323
15.1 UML 定义的用例 . 323
15.1.1 用例的目的 . 323
15.1.2 导航关系 . 324
15.1.3 依赖关系、包含关系和扩展关系 . 325
15.1.4 实现关系 . 328
15.1.5 出现差异的原因 . 329
15.2 用例和用户故事的关系 . 329
15.2.1 什么是用户故事 . 329
15.2.2 用例和用户故事的异同 . 330
15.2.3 用例和用户故事地图的异同 . 331
15.3 UML 和用户故事的关系 . 331
15.3.1 用户故事并不反对UML . 332
15.3.2 用UML 可提升用户故事的质量 . 332
15.3.3 UML 是设计大系统的必选 . 333
15.4 本章提要 . 334
后记 . 335
感谢 . 336