第五周作业 - 线下核销优惠券流程图
第四周作业选取在线下实体店核销优惠券场景编写用例文档。大致的业务流程是用户通过线上平台领取线下实体店商家的优惠券,用户到店消费,商家核销优惠券,之后按照优惠后价格为用户结算。本周以第四周用例为例分别完成了活动图和时序图的绘制。
核销优惠券流程图
活动图
时序图
几点思考
用例的【基础流程】和【扩展流程】文字描述和【活动图】对比:
文字描述和活动图都可以描述核销优惠券的整体流程;
上周完成用例的文字描述时,把能考虑到的分支都在扩展流程中进行了描述,但是在画活动图时,发现如果把所有的断言都画出来,整个图就会显得复杂累赘,最后选择用注释的方式将优惠券核销校验的条件罗列出来;
最后完成的活动图看起来比文字描述更直观;
实际上核销优惠券的流程涉及到用户、商户以及核销优惠券的后台系统,实际上用户、商户也分别使用了不同的前端系统,不管是用例的文字描述还是活动图,实际上都只能描述整体的业务流程,但是对角色和责任区分不明确。
【活动图】和【时序图】对比:
时序图比活动图更清晰的描述出了核销优惠券涉及的角色,我在绘制时序图的时候对后台系统进行了细化,分成了用户中心和优惠券管理系统,使得角色和责任更明确;
但如果整个流程判断太多,时序图则会看起来比较复杂,变得不直观,例如我在画时序图的时候,取消了商户可选择扫描二维码或手工输入信息的方式进行优惠券核销,取消了校验优惠券是否可以核销的判断,仅保留了核销校验成功和失败的不同处理的判断;
时序图可能更适合不同系统或者模块之前明确调用流程,各自的责任时使用,如果既想要将角色区分开,又想要将整体流程描述的更加清晰细致,可以考虑使用带有泳道的活动图。
评论