说明: 《火球——UML大战需求分析》是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张。欢迎你按文章的序号顺序阅读,谢谢!本书已经在各大网上书城及书店销售,欢迎你的关注。 ---------
说明:
《火球——UML大战需求分析》是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张。欢迎你按文章的序号顺序阅读,谢谢!本书已经在各大网上书城及书店销售,欢迎你的关注。
------------------------------------------------------------------------------------------------------------------------------
目录
(后面的数字为页码)
第 1 章 大话UML 14
1.1 UML基础知识扫盲 14
UML有什么用? 14
UML的分类 14
1.2 结构型的UML(STRUCTURE DIAGRAM) 15
类图(Class Diagram) 16
对象图(Object Diagram) 17
构件图(Component Diagram) 17
部署图(Deployment Diagram) 18
包图(Package Diagram) 19
1.3 行为型的UML(BEHAVIOR DIAGRAM) 19
活动图(Activity Diagram) 19
状态机图(State Machine Diagram) 20
顺序图(Sequence Diagram) 20
通信图(Communication Diagram) 21
用例图(Use Case Diagram) 21
时序图(Timing Diagram) 22
1.4 如何学好UML? 23
UML的认识误区 23
我的学习经历 24
UML学习难点 24
1.5 小结和练习 24
小结 25
练习 25
第 2 章 耗尽脑汁的需求分析工作 27
2.1 需求分析面面观 27
2.2 持续进化的客户需求 28
2.3 给客户带来价值,需求分析之正路 30
手机短信订餐系统 30
需求分析的大道理 31
2.4 UML助力需求分析 32
2.5 小结与练习 33
小结 33
练习 34
第 3 章 分析业务模型——类图(CLASS DIAGRAM) 35
3.1 面向过程与面向对象 35
3.2 类图的基础知识 36
类图有什么用? 36
什么是类? 37
什么是类图? 37
如何识别类? 38
3.3 类之间的关系 39
“直线”关系 39
“包含”关系 41
“继承”关系 42
依赖关系 44
3.4 演练类之间的关系 44
练习1:你和你另外一半的关系 44
练习2:公司与雇员的关系 46
练习3:香蕉、苹果、梨子的关系 46
练习4:公司的组织架构 47
3.5 类的“递归”关系与“三角”关系 49
“递归”关系 49
“三角”关系 50
3.6 考试管理系统——类图综合训练 52
3.7 关于对象图 55
3.8 小结与练习 57
小结 57
练习 58
第 4 章 流程分析利器之一——活动图(ACTIVITY DIAGRAM) 60
4.1 结构建模与行为建模 60
4.2 认识流程分析工具的鼻祖——流程图 61
4.3 工时审批流程——活动图基础 62
基础语法:初始状态、结束状态、活动、判断、合并 62
判断的三种处理办法 63
多层分支 64
泳道、分区 65
对活动图分析业务流程的思考 66
4.4 会签评审流程——活动图进阶 66
“并行”的活动 66
工作产品如何表示?——对象流 68
活动图的组织——连接件(Connector) 70
4.5 活动的粒度问题 70
活动与动作 70
活动粒度的问题 71
4.6 版本发布流程——用活动图表达复杂流程 71
活动图的实践建议 71
实战版本发布流程 72
版本发布流程存在问题的思考 75
4.7 小结与练习 76
小结 76
练习 78
第 5 章 流程分析利器之二——状态机图(STATE MACHINE DIAGRAM) 79
5.1 请假审批流程——认识状态机图 79
请假流程活动图 79
请假流程状态机图 80
状态机图基本语法 80
5.2 关于状态数量的思考 81
5.3 请假的多级审批流程——状态机图进阶 83
多级审批的问题 83
状态机图的分支结构 84
应用状态机图的常见问题 85
5.4 缺陷管理流程——演练复杂的状态机图 85
状态机图的实践建议 85
一封求助信——混乱的缺陷管理 86
缺陷管理流程状态机图 86
缺陷管理流程存在问题的思考 88
5.5 小结与练习 89
小结 89
练习 90
第 6 章 流程分析利器之三——顺序图(SEQUENCE DIAGRAM) 91
6.1 你如何和餐厅服务员“眉来眼去”?——认识顺序图 91
复习一下中文语法 91
你和服务员的“眉来眼去” 91
你和服务员的另外一种“眉来眼去” 93
顺序图的基本语法 94
6.2 餐厅服务员背后的故事——发掘隐藏背后的业务流程 95
服务员背后“有人” 95
如何用顺序图发掘业务流程? 97
6.3 你和提款机的故事——体会顺序图的粒度控制 98
6.4 顺序图的循环、分支结构 100
循环及分支结构 100
要用好循环及分支结构不容易 101
6.5 购买地铁票——活动图与顺序图的比较 104
6.6 流程分析三剑客 106
6.7 通信图——顺序图的另外一种表示方式 107
6.8 小结与练习 110
小结 110
练习 112
第 7 章 描述系统的行为——用例图(USE CASE DIAGRAM) 113
7.1 初识用例图 113
为什么需要用例图? 113
用例图基本语法 114
7.2 用例图进阶 117
角色的继承 117
用例的Include 119
用例的Extend 121
用例的继承 122
用例的粒度控制 124
7.3 小试牛刀——订餐系统的用例图 125
订餐系统的用例图 125
用例的组织 127
7.4 用例表——用例的进一步细化 127
7.5 综合运用类图、流程三剑客、用例图描述需求 131
用类图描述业务概念 131
流程三剑客的威力 132
7.6 从用例分析开始还是由业务分析开始? 132
客户主导VS项目组主导 132
需要和需求规格 133
7.7 非要使用用例图、用例表吗? 134
不使用用例图和用例表的情况 134
使用用例图但不使用用例表的情况 136
7.8 小结与练习 137
小结 137
练习 140
第 8 章 描述系统的框架——部署图、构件图 142
8.1 描述需求为什么要用部署图、构件图? 142
8.2 什么是部署图(DEPLOYMENT DIAGRAM)? 143
8.3 什么是构件图(COMPONENT DIAGRAM)? 146
8.4 部署图和构件图的“捆绑”应用 148
8.5 小试牛刀——OA系统的架构需求 149
8.6 如何获取和描述非功能性需求? 151
8.7 小结与练习 153
小结 153
练习 154
第 9 章 组织你的UML图——包图(PACKAGE DIAGRAM) 155
9.1 什么是包图? 155
9.2 用包图组织类图 156
9.3 用包图组织用例 158
9.4 用包图进行软件设计 161
9.5 小结与练习 164
小结 164
练习 165
第 10 章 UML共冶一炉——考勤系统的需求分析 166
10.1 迎接挑战——你的需求分析任务书 166
10.2 需求分析从零开始! 167
需求分析全过程的活动图 167
第一阶段:战略分析——你需要高屋建瓴! 169
第二阶段:需要分析——你需要命中需要! 169
第三阶段:业务分析——你需要吃透业务! 171
第四阶段:需求细化——你需要设计有价值的需求方案! 171
10.3 考勤系统的战略分析 172
考勤系统的背景 172
战略分析到底要做啥? 173
10.4 考勤系统的需要分析 175
目标 175
涉众及待解决问题 176
范围 177
项目成功标准 178
10.5 考勤系统的业务概念分析 179
业务概念图的重要性和高难度 179
考勤系统的业务概念图 180
部门与员工 181
打卡记录 182
外出申请 183
请假申请 184
10.6 外出申请审批流程分析 186
外出申请审批流程的活动图 186
外出申请审批流程的状态机图 187
外出申请相关的类图 189
外出管理上的进一步思考 190
10.7 请假申请审批流程分析 191
请假申请审批流程的活动图 191
请假审批流程的顺序图 192
请假管理上的进一步思考 194
10.8 执行者及用例分析 196
执行者分析 196
宏观用例图 198
普通员工的用例分析 200
行政部员工、财务部员工用例分析 207
部门经理、副总经理、总经理用例分析 213
管理员用例分析 217
用例分析小结 219
10.9 非用例的功能性需求 221
10.10 系统的非功能性需求分析 222
软件技术架构方面的要求 222
安全性、易用性、性能等方面的要求 223
10.11 如何编写需求规格说明书? 224
10.12 对考勤系统后续故事的思考 227
连董事长都敢“忽悠”的员工 227
上有政策下有对策 228
有先天缺陷的MIS型系统 228
如何打造有竞争力的MIS类型系统? 228
10.13 小结与练习 229
小结 229
练习 230
第 11 章 需求分析的团队作战 232
11.1 需求分析单兵作战合适吗? 232
案例分析:孤军奋战的系统分析师 232
需求驱动地工作 232
11.2 项目团队如何“集体”获取需求? 233
案例分析:某模具管理系统的需求调研工作 233
团队作战获取需求 234
项目组各角色对需求把握程度的要求 234
11.3 需求如何传递给项目组成员? 236
案例:某任务管理系统 236
我的失误及改进措施 237
如何快速分享需求? 238
11.4 让客户持续参与! 239
如何让客户签署几十页甚至上百页的需求文档? 239
极限编程中的客户全程参与 239
让客户全方位全程持续参与! 240
11.5 小结与练习 242
小结 242
练习 243
第 12 章 说不尽的UML——UML补遗 244
12.1 认识时序图(TIMING DIAGRAM) 244
12.2 认识交互概览图(INTERACTION OVERVIEW DIAGRAM) 245
12.3 认识组合结构图(COMPOSITE STRUCTURE DIAGRAM) 247
12.4 UML全家福 247
12.5 认识UML工具 250
12.6 学习目标检查及学习建议 252
附录1. 考勤系统的需求规格说明书 254
1. 简介 254
1.1 背景 254
1.2 定义、缩略语 254
1.3 约束 255
1.4 参考资料 255
2. 目标、涉众分析和范围 255
2.1 目标 255
2.2 涉众分析 255
2.3 范围 256
3. 业务概念分析 256
3.1 概述 256
3.2 业务概念一览 257
3.3 外出申请 257
3.4 请假申请 258
4. 业务流程分析 258
4.1 概述 258
4.2 外出申请审批流程 258
4.3 请假申请审批流程 260
5. 功能性需求 262
5.1 执行者分析 262
5.2 总用例图 263
5.3 普通员工的用例 264
5.4 行政部员工、财务部员工的用例 269
5.5 部门经理、副总经理、总经理的用例 274
5.6 管理员的用例 277
5.7 其他功能性需求 278
6. 非功能性需求 279
6.1 系统架构要求 279
6.2 接口 280
6.3 安全性 280
6.4 性能 280
6.5 界面 280
7. 附录 280
8. 版本修订记录 280
附录2. 名词解释 281
1. 中文UML术语标准 281
2. UML各种图标准术语一览 281
3. 涉众、客户、用户 282
4. 需求调研、需求分析、需求开发、需求管理 283
5. MIS、ERP、…… 283
附录3. 软件知识大学简介 284
1. 板块设置 284
2. 我们的使命 285
3. 谁适合看本网站? 285
4. 本网站知识定位 285
附录4. 《活用UML——软件设计高手》简介 287
1. 内容提要 287
2. 目录大纲: 287
附录5. 作者简介 288
1. 概况 288
2. 重大工作业绩 288
3. 重大社会贡献 288
4. 授课经历 289
5. 撰稿和著作 289
附录6. 图表目录 290
1. 图目录 290
2. 表目录 294
附录7. 附带光盘内容说明 296
1. 课程视频:活用类图,拥抱需求 296
2. 课程视频:做一回软件设计高手 296
3. 其他课程视频 297
请看下一节……
作者:张传波
创新工场创业课堂讲师
华为某团队高级顾问
《火球——UML大战需求分析》作者
www.umlonline.org 创办人