案例分析 || UML大战需求分析
Posted 产品经理从0到1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了案例分析 || UML大战需求分析相关的知识,希望对你有一定的参考价值。
以前的文章中也写过一些需求分析的内容,但是更多的其实是偏向于需求挖掘的理论知识,可实践性并不是很强,不管最终需求分析的结果如何,最终都是由相关人员去实现的。面向设计师的部分的主要产出物就是我们通常说的线框图,那面向开发测试人员的产出物呢?
给到开发测试人员的需求产出物常见的组合形式就是需求说明书+流程图…而UML可以帮助我们更好的完成需求分析以及流程梳理这部分的工作,换言之,也就是线框图之前的这部分工作。UML即Unified Modeling Language 叫做统一建模语言,适用于数据建模,业务建模,对象建模和组件建模。
之前就有朋友给我安利过产品经理应该懂点UML,后来我就去补了一下相关的知识,觉得是受益匪浅,尤其是在业务逻辑比较复杂的情况下,这套方法真的是很实用。虽然说UML的方法有些已经不太适用了,但是UML的思想却是仍然适用的,在我们平时画流程图的时候,很多都体现着UML的思想,可能我们自己都并不是很清楚罢了。
首先说明一下,我自己对UML的理解也并不是很深,只是将自己的一点理解和看法和大家分享一下,只是为了抛砖引玉,文中有不正确的地方望加以指正。而且文中只提到了UML中常用到的几种图例,对更多内容感兴趣的小伙伴可自行学习查阅相关资料…
另外文章案例相关的部分是在行文过程中初步考虑的,可能会存在考虑不周全的地方,而且相关流程图也只考虑了主线流程,未考虑分支流程和异常流程,不足以达到直接指导开发的程度。因为本文主要想传递的是一种方法论,一种思考方式,下面我们开始正文部分。
这样的一个整体流程的弊端就不再赘述,除了在一些很小的门店,应该也会较少见到这种模式了。我们平时在其他地方的点餐流程基本都是收银员完成点餐、下单、收银的流程,然后通知到后厨,最后由服务员进行上菜,经过简单加不严谨的分析可以得出相关的需求如下:
也就是说保证老板和收银员能够正常使用的话,这个点餐系统就能够正常的运转,只需要将相关的订单信息传递到服务员和后厨处即可,老板和收银员使用的肯定是两个不同的系统,经过分析之后可以得出,一个点餐系统加一个后台管理系统即能够初步满足大部分受众的需求。
因为本文的前提就是利用UML来进行分析的,所以这部分的分析会通过顺序图来完成,顺序图和我们平时使用的泳道图很像,说实话,我平常在这块也是用泳道图来进行相关业务分析的,只在某次涉及到系统之间对接的时候用过一次顺序图。
在我们上述的案例中,比较核心的一个业务流程就是下单环节,在该环节中,系统的外部角色就是顾客,内部的角色会涉及到收银员、服务员以及后厨,经过梳理之后得到的顺序图如下:
梳理清楚业务流程能够让我们有更全局的认知,从而更好的展开后续的工作,后续就是需要确定我们的点餐系统需要做什么了。
功能分析就是通过第二步的分析,根据用户的不同角色、使用场景、需要解决的问题来进行相应的功能设计,这个时候就需要考虑优先级与性价比了,通常可作为分析的维度的指标有使用人数、使用频次、重要程度。
接上文的案例分析,该点餐系统中主要包含着两个端,分别是后台管理系统和收银员用的点餐系统,在此我仅以后台管理系统为例,绘制了对应的用例图。
经过市场行业竞品分析、用户分析、业务流程分析最终会框定产品的边界,之后才是具体的功能设计, 最终会转化为一个个具体的功能点,一个个具体的页面,一个个具体的页面元素。战术上的勤奋是掩盖不了战略上的懒惰的,贴心的功能,优秀的交互也只能锦上添花,不足以决定产品的成败。
状态机图顾名思义就是针对状态的图,通常情况适用于流程围绕着某个事物的状态展开的情况,比如电商产品中订单的状态就非常适合用状态机图表达,以点餐系统中的点餐状态为例,绘制状态机图如下:
可以看到UML图中的这几个图虽然我们并不常用,也可能并没有听说过,但实际工作中,我们却是在用其他的形式来做着相似的事情,比如用泳道图来做着顺序图的事情,用产品结构图来做着用例图的事情,用任务流程图来做着活动图的事情,这些其实都是在利用UML的思想。
产品学习|交流分享
以上是关于案例分析 || UML大战需求分析的主要内容,如果未能解决你的问题,请参考以下文章