跳到主要内容

秒杀系统需求与流程梳理

无论是研发秒杀系统,还是其他业务系统,研发人员拿到任务后,第一时间不是进行系统设计,更不是一开始就干代码,而是首先要好好的梳理下系统需求与业务流程,任何技术最终都是要为业务服务。正所谓磨刀不误砍柴工,今天就来梳理下秒杀系统的需求和业务流程。

一、前言


很多小伙伴对秒杀系统其实并不陌生,甚至有不少小伙伴参与过在秒杀系统上抢购秒杀商品。但那仅仅是站在用户角度对秒杀系统的理解,作为技术人员,只是从用户角度理解秒杀系统是远远不够的,我们要从技术和业务的角度来梳理秒杀系统的业务和流程,以便从技术和业务的角度来更好的实现秒杀系统。

二、本章诉求


技术人员或者研发人员拿到研发系统的任务时,如果不先去梳理需求和业务流程,一上来就开干代码,大部分情况下会遇到这样的问题,系统研发到中途时,突然卡住了,不知道如何往下进行了,或者研发到中途时,发现自己理解的需求有偏差,再回过头来梳理需求和业务流程,发现自己写的功能不符合需求,又要推倒重来。最终做了很多无用功,浪费时间和精力。

本章,从技术人员的角度梳理下秒杀系统的需求和业务流程。

三、需求描述


某天老大提了一个紧急的需求,要研发一个秒杀系统,下月端午节的时候,可以让用户在系统中秒杀粽子,中秋节可以秒杀月饼,双 11 秒杀特价商品,上线后要压测,要预热。

于是,你便和产品经理开始梳理秒杀系统的需求,经过半个多小时的梳理,你跟产品经理初步确定了秒杀系统的需求,于是你画了如图 4-1 所示的脑图。

四、用户故事


尽管你感觉自己把需求理解清楚了,很想上手就开始干代码,但是研发经验告诉自己:不要一上来就开始干代码,不然会有很多坑,在上手代码之前,一定要把需求和业务流程梳理清楚。

为了后续更加便于你和产品经理之间进行有效的沟通,你和产品经理约定好双方采用用户故事的形式沟通具体需求,所以你将与产品经理之间的沟通结果转换成了用户故事。

4.1 用户角度的用户故事

站在用户角度的用户故事如图 4-2 所示。

由图 4-2 可以看出,用户在秒杀系统中可以查看秒杀活动列表、查看秒杀商品列表、查看秒杀商品详情,在秒杀商品详情页进行抢购跳转到秒杀商品结算页,在商品结算页下单秒杀商品。

4.2 运营角度的用户故事

站在运营角度的用户故事如图 4-3 所示。

由图 4-3 可以看出,运营可以在系统中管理秒杀活动,包括:创建秒杀活动,管理秒杀活动的上下架。管理秒杀商品,包括:创建秒杀商品,管理秒杀商品的上下架,设置秒杀商品限购的个数。查看秒杀商品的详情,查看秒杀商品的订单等。

五、业务流程


根据你与产品经理梳理的用户故事,产品经理重点画出了用户端秒杀活动的示例流程。运营在系统中创建好秒杀活动,设置好秒杀活动的开始与结束时间,在秒杀活动中添加好参与秒杀活动的商品,设置好秒杀商品的库存。

用户可以通过抢购秒杀商品的入口,这个入口通常是一个商品详情页或者一个广告页,也可以是一个广告的链接,进入到秒杀商品的结算页,然后在结算页点击下单按钮,完成商品的抢购下单操作,整个流程如图 4-4 所示。

由图 4-4 可以看出,用户可以从商品详情、活动广告点击抢购按钮,跳转到秒杀结算页面。点击下单按钮进行下单,跳转到支付页进行支付,整个流程结束。

六、总结


本章,主要简单梳理了下秒杀系统的需求和业务流程,以简单的用户场景诉说了秒杀商品的需求,并通过用户故事的角度简单阐述了从技术角度如何理解秒杀系统的需求,最终,简单梳理了秒杀系统的业务流程。