02-业务流程到功能点
业务流程 → 功能点:软件要提供什么能力
业务流程描述「用户怎么完成任务」,功能点描述「软件需要提供什么能力来支撑这个流程」。这一条线:分析业务流程,得到功能点。它是四条分析链的第二条。
一、从流程到能力
用户的任务不能由用户自己完成——要由软件提供能力来支撑。分析业务流程,就是要找出:每一步流程,软件需要提供什么能力。
1 | 业务流程:查看进程 → 选择进程 → 打开进程 → 读取信息 → 显示 |
1 | 流程步骤 需要的软件能力 |
功能不是凭空设计的——它从业务流程的每一步反推出来。
二、功能点:把功能拆到可设计的最小单元
一个功能可能很粗(「管理进程」),需要继续拆成功能点:
1 | 功能:管理进程 |
为什么必须拆成功能点? 因为设计、实现、测试都要以功能点为粒度:
1 | 功能点 = 可独立设计的最小功能单元 |
以「结束进程」为例:
1 | 功能点:结束进程 |
三、功能点必须找到归属
功能点设计出来不能悬空,必须落到系统的某个模块:
1 | 功能点:列出进程 → 进程列表模块 |
每个功能点必须有系统/模块归属;一个功能点不应无意义地属于多个模块。
这一步同时产生功能点—接口映射:每个功能点都要能通过某个接口被调用到——这是「接口设计覆盖功能」的检查基础。
四、产物:功能点设计文档
1 | 业务流程分析文档 |
功能点设计文档是下一条线(功能点 → 功能流程)的输入。
五、和其他线的关系
1 | 业务流程 → 功能点 ←→ 业务系统(系统角色) |
收束
1 | 业务流程(用户怎么完成任务) |
业务流程回答「用户怎么完成」,功能点回答「软件要提供什么能力来支撑」——功能点再交给下一条线:功能点 → 功能流程 + 算法设计。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
