童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

如何绘画状态机来描述业务的变化

12月24日 飞虹谷投稿
  对于设计过商品、订单、优惠券等复杂功能的PM来说,会发现很难描述清楚功能的本质。因为技术会反复的问,有几种状态啊,怎么转移啊,啥时候转移啊,什么时候截止状态啊,系统根据什么条件判断状态啊
  一、为什么需要使用状态机?
  讲个亲身的例子,去年我设计电商系统的订单模块,就犯过类似的问题。
  一开始参照淘宝的订单系统,将订单设计为待付款、已付款、已发货、已完成,已关闭等5个状态。
  上线后很快就发现有问题。付款之后直接传给仓库那边发货,导致很多订单信息明明有误,但是来不及修改。用户下单
  之后想改地址改商品,而发货信息已经传给网仓了很难修改。
  然后我们不得不新增了一个中间状态“已确认”,让客服审核无误后,再传给网仓走发货流程。
  再后来我们发现除了主业务下单购物之外,还需要兼顾支线业务退款退货,此时不得不需要引入“退款中”状态并且增加退款子状态机、退货子状态机。
  以上这些我最开始是用文字描述,然后加上凭感觉画的流程图来表示,服务端RD很难理解,并且无法清楚所有状态以及转移条件,不得不多次反复确认。
  后来去搜索相关的资料,好好研究了一下状态机这个概念,才发现其实用一张图就可以表述清楚以上的一切。
  接下来,我就来讲讲我对状态机的理解和认识,希望对大家有点帮助。
  二、状态机的来源?
  最早是电路设计领域里面的概念,具体来说是一种根据电路信号按照预先设定的状态进行转移,协调相关信号动作并完成特定操作的控制硬件。
  后来软件编程里面继承了这种思想,用来表示有限多个状态以及在这些状态之间转移和动作的模型。简称为FSM(FiniteStateMachine),是常见的软件设计模式之一。
  对于PM来说,借鉴这种思想并融入到自己的产品思维中是很有必要的。据此设计业务实体的功能会更容易阐述本质,并且让技术更容易理解。
  三、状态机是什么?
  从PM的角度可以这样定义,状态机用来表示业务实体的全部状态以及相互间如何转移。
  其中,业务实体是指客观上可以相互区分的事物,比如订单、优惠券、商品、活动
  当然扯远一点,大部分对象都是有状态的概念,只是没必要都画个状态机图。
  3。1状态机的描述方法
  文字是最古老的方式,繁琐并且不容易理解。
  另外表格也可以描述,不够形象,理解较慢。
  我认为图形最佳,仅需一些节点表示状态然后用有向线条连接。
  3。2常见的状态机
  举一些例子让大家对状态机图有个基本的认知。
  (1)灯泡状态机
  小时候第一堂物理课讲解的电灯开关其实就是最简单的状态机。
  (2)订单状态机
  这个网购过的朋友应该都接触过,借鉴自淘宝。
  3。3状态机的要素
  从状态机的内在因果关系可以抽象出3大要素:
  现态:是指当前所处的状态。
  条件:系统按照某一规则或者用户执行某个动作后,,状态会进行迁移。
  次态:条件满足后迁移到的新状态。
  包含1个开始状态和N个终止状态,以及若干个中间状态。当到达终态,状态机停止。
  注意:有些工程师会把条件和动作分成2种要素,感觉不是特别恰当。因为动作本身就是条件的一种。
  四、怎么画状态机?
  我习惯使用Axure,以它来讲解怎么表示,其他工具方法类似。
  4。1要素怎么表示
  “状态”使用圆角矩形表示。
  “条件”使用有向线条上的文字表示,比如系统怎么样,或者用户执行xx动作。
  线条的方向表示状态迁移。
  一般情况下从左向右的画图顺序表示了初始终止的方向,所以无需单独表示。复杂情况下可以用实心黑圆点初始状态,用实心黑圆点外包一个圆圈表示终止状态。
  4。2要素如何命名
  状态建议以”已动词”的结构来命名,比如已付款、已发货。
  条件建议以”动作结果”的动宾结构或者”表达式”来命名,以明确状态迁移的具体条件。比如支付失败、下单时间72小时。
  注意命名一般站在用户立场,尽量命名标准化。
  4。3画出状态机
  理解业务实体有多少种状态
  考虑每一个状态因为什么条件而变化
  将状态和状态之间用条件有向连接
  形成状态机图
  和服务端RD讨论并确定
  4。4画图注意点
  不需要的状态尽量去除,让状态机结构最简单。
  明确只有一个初始状态,终止状态可能有多个。
  合理实现各个状态之间的切换。
  方便扩展,状态有可能会增加,有可能会有子状态机。
  注意不要遗漏状态,比如优惠券使用的状态机可能需要“使用中”
  不要搞混动作和状态的区别,命名本身就不一样。而本质上动作是不稳定的,一旦执行完毕就结束了;而状态是稳定的,只要没有外部条件触发。
  4。5延展一下多维状态机
  刚刚这2个例子是最简单的状态结构。只有一级,只有一维。
  比如退款退货是订单的逆向流程,形成了多个维度的状态机。
  4。6状态机图和流程图的区别
  经常有人把状态机图给错认为是流程图的一种,其实他们本质不一样。
  目的不一样,流程图表示的是流程,状态机图表示的是业务实体的状态变化。
  另外,流程图中的节点一般是动作,而状态机图的节点是状态。
  准确来说,状态机图是UML语言中的一种。
  五、总结
  不是所有的业务实体都有必要产出状态机图,关键的建议产出。
  最后留2个思考,可以一起讨论下:
投诉 评论 转载

如何打造一个高可用性网页表单设计?在这篇文章中,我们将提供一些你可以很容易遵循的指导方针。通过可用性测试、现场测试、网站跟踪、眼动追踪、网络分析以及用户对客服的真实反馈,精心制作出这些准则。一、为什么网页……产品设计感悟:产品设计的4大原则一直想写关于产品设计思路或者说方案策略性的文章,一直都不好下笔,因为这东西太大太广泛了,而且每个人都有自己的一套思路,这是我总结的一套思路,供大家参考。如何评价设计的好坏……浅谈密码强度规则的5个版本最近因为在做WEB产品中接触到密码强度设置问题,找了不少解决方案,大多都是基于google提出的以密码长度、英文大小写以及符号组合来区分的方式进行。但是这样组合出来的密码形式还……电商产品设计:促销活动设计解析促销是最常见的电商运营手段,每到重要节日,类似双十一、618、情人节等等,商家在线上或是线下都会展开疯狂的促销大战,通过各样的形式吸引消费者。作为电商的从业者,应该对各种促销手……一文详解租车APP开票功能单位和个人凡是发生销售商品、提供服务以及从事其他经营活动,对外发生经营业务收取款项时,收款方均应向付款方开具发票。可见开发票属于用户的基本型需求,企业应必须满足。发票不论……关于平台型产品,我产生了一些设计思考做平台产品,前期是搭积木,后期像抽积木。快速上升期,要搭建稳固的地基,架构合理性决定了上限;稳定迭代期,谨慎增删改,考虑牵一发而动全身的情况。平台型产品定义由“生产……跨平台通用账号系统(三)阿里的账号系统到底透露出一些什么信息前面两篇文章《跨平台通用账号系统浅析Facebook、Instagram、Messenger三者的联系》、《跨平台通用账号系统(二)浅析Nike系列产品的做法》分析了国外的账号……如何绘画状态机来描述业务的变化对于设计过商品、订单、优惠券等复杂功能的PM来说,会发现很难描述清楚功能的本质。因为技术会反复的问,有几种状态啊,怎么转移啊,啥时候转移啊,什么时候截止状态啊,系统根据什么条件……7个CTA按钮优化技巧,助你快速获得高转化率行动呼吁(CTA,CalltoAction)作为电子邮件活动最重要元素之一。CTA成功,将会带来邮件高点击率和真正的目标行为转化。只要你敢想,人们会购买你的产品,注册一个事件,……如何从0到1打造一个完美的业务系统?文章以一个web新闻站点为例,演示如何打造完美的业务逻辑。小伙伴们有没有这样的经历?领导让你负责从0开始做一个业务系统,你木有相关项目经验、也没有竞品可以借鉴,不知道从何……3个细节,轻松区分效果图和原型图产品设计是一个相对宽泛的概念,其中包含的内容不胜枚举。尤其对于新人小白来说,产品设计的分工分类着实令他们头痛。有些设计人员很多时候连自己画的到底是什么都不知道。领导叫你画个图,……招聘平台新功能设想:个人测评中心西蒙年前参与一个在线课程,课程后与项目的PM聊了几句。单纯的教育直播,无法做到因材施教,这才是行业的痛点。那次的聊天,引申了今天的这个产品功能设计,西蒙不是教育培训行业从业者,……
从2种形式和4种附加价值,来浅谈APP启动页提示信息的情感化设计,做一个有故事的淘宝快速学习时序图:时序图简介、画法及实例2个方向4个维度,探索电商运营活动中的交互设计设计思维常用的五种工作方法App动效类型,其实就是五部分人鸡交互VS人机交互总结服务设计的基础概念和案例提升用户验证,要好好考虑几件事情新用户首次体验有多重要?又该如何提升?设计一个完美的搜索框:不可忽视的9个要素从理论到实践,我是如何完成这份交互设计的?产品选对了那么就先成功了一半后面的事情就会事半功青春高昂唱歌口号三篇预产期过了还没生怎么办我微笑,是为了你微笑(随笔)为什么你讨厌的人总混的比你好LOL德杯Tian神僧开团状态梦回S9,TES行云流水击败J双鱼座女生的专属花这必须认大哥啊律师年终工作总结让衣食自行的自己,夺冠过去才能进步步伤疤作文400字想象作文范文未来的家乡

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界