举例:我们要做一个咖啡馆的点餐系统。首先我们在分析一下需求之前,先了解一下业务流程,我们可以通过流程图来展示业务。
流程图的分类有很多,比如活动图,状态图,时序图,数据流程图等。在实际的工作中,其实用不到太多的元素,也不需要太复杂。只用基本的元素就可以讲清楚业务。
在画流程图分析需求时可以采用“总体规划,分布实现”的理念。这个理念可以分为以下几点:
一、先总结主要流程
(先建立一个主干的框架,在框架上不断展示细节)
这个就是就餐的基本框架,从中交梳理出了一个非常粗略的基本活动,我们思考一下,每个活动都涉及到哪些人员参与,其中比如顾客,服务员是不参与到其中。
二、再对框架进一步细化
如上面所说,我们进行进一步的细化,可以对就餐的基本流程做了进一步拆分,我们拿点菜活动进行一部分的拆分,我们在画点餐环节的流程图可以用泳道图的方式来区分角色。如下图
如果有的环节还需要进一步描述,可以从二级流程中拆分出三级流程图。
所以,使用三级结构的流程图基本就可以清晰地把业务需求分析明白。