话费|用例图这样画,3步让你做需求分析有理有据( 三 )


简单需求,很少画业务用例图;复杂需求,用这个思路分析,更好发现业务问题,保证产品需求不跑偏。
2)系统用例图
一般说用例图,默认指系统用例图,它描述参与者使用新系统或产品做什么事,从而实现业务目标。
它是从业务用例分析推导出来的,是新系统的蓝图、开发范围。
从业务用例如何分析、推导出系统用例呢?下面的案例马上讲到。
三、如何画用例图画图是为了表达、传递信息,当我们画用例图时,本质是在分析业务场景、系统功能性需求,并描述出来。
因此,与其说学如何画用例图,不如说是在学如何分析,用例图只是分析的结果。
下面,我将通过用一个简单的案例,把这个分析过程,一步步展示出来。
以手机话费充值业务为例,假设我们接到一个需求,要开发一个话费充值 APP ,为用户提供充值服务。
常规做法,接到需求,会想到去调研业务、研究竞品,列出功能结构图,再画流程图,很快就能画原型,写 PRD 。
对于简单的产品,这么做没问题。但碰到复杂的系统,就得有一套好的分析思路和方法工具。
用例图,可以帮我们从业务场景分析入手,理清业务,逐步推导出系统功能。
具体怎么做呢?我总结了这 3 步。
1. 分析业务场景,找出人、事、物、目标如今,我们早已离不开手机,为了能上网、打电话,要用手机就得有话费。
这个业务的“人”比较好找,就是普通手机用户。目标,是为了保证手机可用,得充话费。
充话费,我们可以去微信充值、也可以去支付宝,或用运营商的 APP 。
由此,得出充值话费的几种实现方式,而我们要做一个充值 APP,便是实现方式之一。
话费|用例图这样画,3步让你做需求分析有理有据

△ 充值话费业务用例实现
2. 分析业务流程,细化目标,得出业务用例图明确业务用例的实现方式,我们挑典型的微信充值来研究,以便了解业务。拿出手机,打开微信手机充值,体验一番,把整个流程理出来。
话费|用例图这样画,3步让你做需求分析有理有据

△ 微信手机充值过程
当我们从用户的视角,绘制出微信充值的流程后,不难发现这个过程中,大致可分为两个阶段。
一个是充值,这个过程不能中断,一断充值就不成功,所以,可以得到一个小目标:充值话费。
一个是查结果,支付完成后,不一定马上有结果,但基本都会成功,这时用户可选择离开;还有一种场景,发现话费快用完了,查什么时候充值的。可见,查看结果目标也相对独立。
话费|用例图这样画,3步让你做需求分析有理有据

△ 用户视角下的微信手机充值活动图
有上面的分析,我们可以把两个有完整目标的活动集合,归纳为两个业务用例:充值话费、查看结果。
再把视角缩到充值过程,充值得支付金额,而支付一般是通用的,供其他模块使用,在系统内部看相对独立,可抽出来,作为子用例。
当查看结果时,发现话费并未到账,需要联系客服处理,虽然这不多见,但偶有发生,所以是一个特殊情况下才会发生的支流,可作为扩展用例。
话费|用例图这样画,3步让你做需求分析有理有据

△ 微信手机充值业务用例图
3. 由业务用例推导出系统用例经过从场景到流程的分析,业务用例基本清楚。就到最关键的一步,推导出系统用例。
常用的推导方法有:映射、抽象、拆分、合并和补充等。
1)映射,指一种特殊的对应关系,可直接对应过去。比如,微信充值有“充值话费”用例,与我们要做的 APP ,目标一致,可直接映射。