描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787512429888
本书重点介绍了在当代敏捷开发过程中,采用基于图形符号的UML与基于文本模板的用例故事建模来进行产品的业务分析与系统需求分析的一些基本方法、步骤与技巧,而贯穿始终的是太极建模口诀———“由外而内,层次分明;动静结合,逐步求精”。
本书所采用的用例模板书写格式,吸收、借鉴了Jacobson、UP、Cockburn等流行用例模板的优缺点,引入了关键词、可嵌套执行块等多个创新的语法特征,从而使得用例文本看上去像是一种更加清晰、易读的“需求程序”,并且在此基础上有可能形成一种统一、规范的用例描述语言(UCL,暂定名)。
本书重点介绍了通过采用基于统一建模语言(UML)和用例(Use Case)建模的“统一用例方法”,开展业务分析(包括业务流程与业务对象分析)与系统需求分析(以功能需求为主)的基本方法、流程、步骤与技术。通过可视化的UML图形(如用例图、活动图、序列图和类图等)与基于规范模板的用例交互脚本有机结合,既可以“化繁为简、抓住本质”,又能够保证产品需求描述具有足够的精准度,从而弥补传统敏捷开发仅采用用户故事的许多不足。
本书主要适合各类软件研发团队中与需求分析、产品设计工作相关的产品(或项目)经理、业务与需求分析师、产品与交互设计师、架构师等中高级技术(或技术管理)人员阅读,同时也推荐希望成为专业软件工程师的普通开发人员以及大专院校软件工程相关专业的本科生、研究生与教师阅读。
第1章 产品与需求工程1
1.1 产品、系统与软件1
1.2 需 求4
1.2.1 需求的种类 4
1.2.2 常用需求表示法 9
1.3 需求工程12
1.3.1 需求的重要性12
1.3.2 主要的内部需求干系13
1.3.3 需求过程18
1.3.4 需求质量22
1.4 小 结26
第2章 敏捷需求方法 27
2.1 敏捷开发述评28
2.1.1 敏捷体系28
2.1.2 敏捷需求实践34
2.2 敏捷的产品设计36
2.2.1 产品需求文档37
2.2.2 产品模型39
2.2.3 交互设计41
2.3 统一的敏捷需求流程45
2.3.1 太极建模口诀45
2.3.2 业务分析流程50
2.3.3 系统需求分析流程56
2.4 小 结63
第3章 用例基础 64
3.1 用例简介64
3.2 什么是用例66
3.3 用例文本范例67
3.4 用例名称70
3.5 用例简述71
3.6 范围与类型71
3.7 用角与干系者72
3.7.1 主用角73
3.7.2 辅用角73
3.7.3 其他干系者74
3.7.4 Actor的译法 74
3.8 层 级77
3.8.1 概要目标层79
3.8.2 用户目标层 79
3.8.3 子功能层81
3.8.4 Why/How关系83
3.8.5 粒度是否存在84
3.9 交互流86
3.9.1 前 态86
3.9.2 后 态87
3.9.3 触发事件89
3.9.4 基本流89
3.9.5 基本写作技巧90
3.9.6 辅助构造97
3.9.7 扩展流99
3.9.8 流控制保留词 102
3.10 用例编写的常见错误103
3.11 小 结103
第4章 UML基础 105
4.1 UML简介 105
4.1.1 简 史105
4.1.2 用 途 106
4.1.3 基本内容 107
4.1.4 UML工具 109
4.2 动态图 110
4.2.1 用例图 111
4.2.2 活动图 122
4.2.3 序列图 128
2
统一用例方法: UML与敏捷需求实践
4.3 静态图 136
4.3.1 对象图 137
4.3.2 类 图138
4.3.3 包 图 144
4.4 扩展机制 145
4.4.1 关键词 145
4.4.2 版 型 145
4.4.3 约 束 146
4.4.4 扩 集147
4.5 小 结 147
第5章 业务分析149
5.1 分析流程概述150
5.1.1 主要任务 150
5.1.2 主要角色 152
5.1.3 主要工件 153
5.2 确定业务边界154
5.3 业务用角分析155
5.3.1 抽象的角色 155
5.3.2 提取业务用角 156
5.3.3 业务用角的属性 158
5.3.4 业务用角图 158
5.4 提取业务流程 158
5.4.1 分析业务用角目标 159
5.4.2 重点业务用例图 160
5.4.3 与系统用例的区别与联系 160
5.4.4 业务用角用例图 162
5.4.5 特殊的业务用例 162
5.4.6 核心业务用例包 164
5.5 业务流程分析165
5.5.1 业务用例实现 165
5.5.2 UML建模 166
5.6 业务对象分析 185
5.6.1 领域分析与建模 186
5.6.2 基本步骤 187
5.6.3 主动对象建模191
5.7 业务模型分析 192
5.7.1 模型的结构与组织 193
5.7.2 业务模型评审 196
5.8 小 结 197
第6章 系统需求分析199
6.1 分析流程概述 199
6.1.1 主要任务 200
6.1.2 主要角色201
6.1.3 主要工件 202
6.2 确定系统边界 205
6.2.1 术语澄清 206
6.2.2 BoS与BoB的联系与区别 206
6.2.3 一个常见的误解207
6.3 用角分析 208
6.3.1 主辅用角 209
6.3.2 提取用角 209
6.3.3 用角属性 210
6.3.4 用角图 210
6.4 提取用例 211
6.4.1 直接分析用角目标 211
6.4.2 从业务模型中提取用例 214
6.4.3 由系统发起的用例 220
6.4.4 组织用例包 220
6.4.5 提取用例不同于传统功能分解 224
6.4.6 特性列表225
6.5 用例分析227
6.5.1 设置基本属性 228
6.5.2 画动态图 229
6.5.3 编写交互脚本 235
6.5.4 补充包含与扩展用例 261
6.5.5 用例评审 267
6.6 用例模型分析 268
6.6.1 模型的组织 269
6.6.2 何时算完成 271
6.7 NFR分析272
6.7.1 主要内容 272
6.7.2 补充需求规约273
6.7.3 数据需求与领域分析 274
6.8 系统需求模型评审 276
6.9 小 结 277
第7章 两个故事278
7.1 用户故事简介 278
7.2 两个故事比较 280
7.2.1 生命期 280
7.2.2 完全性 281
7.2.3 粒 度 282
7.2.4 用 途284
7.2.5 与用例简述比较 285
7.2.6 偏等价性287
7.3 用户故事的优点 289
7.3.1 优点一: 对话优先 289
7.3.2 优点二: 适宜做计划 292
7.3.3 优点三: 推迟确定细节 294
7.3.4 其他优点 295
7.4 用户故事的缺点296
7.4.1 缺点一: 不完整 296
7.4.2 缺点二: 不正规297
7.4.3 缺点三: 不鼓励建模 297
7.4.4 缺点四: 不可追溯 298
7.5 小 结298
结 束 语300
参考文献302
评论
还没有评论。