APP推广合作
联系“鸟哥笔记小乔”
案例分析 || UML大战需求分析
2017-05-07 22:00:15

以前的文章中也写过一些需求分析的内容,但是更多的其实是偏向于需求挖掘的理论知识,可实践性并不是很强,不管最终需求分析的结果如何,最终都是由相关人员去实现的。面向设计师的部分的主要产出物就是我们通常说的线框图,那面向开发测试人员的产出物呢?

给到开发测试人员的需求产出物常见的组合形式就是需求说明书+流程图…而UML可以帮助我们更好的完成需求分析以及流程梳理这部分的工作,换言之,也就是线框图之前的这部分工作。UML即Unified Modeling Language 叫做统一建模语言,适用于数据建模,业务建模,对象建模和组件建模。


之前就有朋友给我安利过产品经理应该懂点UML,后来我就去补了一下相关的知识,觉得是受益匪浅,尤其是在业务逻辑比较复杂的情况下,这套方法真的是很实用。虽然说UML的方法有些已经不太适用了,但是UML的思想却是仍然适用的,在我们平时画流程图的时候,很多都体现着UML的思想,可能我们自己都并不是很清楚罢了。


首先说明一下,我自己对UML的理解也并不是很深,只是将自己的一点理解和看法和大家分享一下,只是为了抛砖引玉,文中有不正确的地方望加以指正。而且文中只提到了UML中常用到的几种图例,对更多内容感兴趣的小伙伴可自行学习查阅相关资料…


另外文章案例相关的部分是在行文过程中初步考虑的,可能会存在考虑不周全的地方,而且相关流程图也只考虑了主线流程,未考虑分支流程和异常流程,不足以达到直接指导开发的程度。因为本文主要想传递的是一种方法论,一种思考方式,下面我们开始正文部分。


本文会借着一个小的案例分析,来简单的说明下会常用到的几个UML图,主要包括顺序图、用例图、活动图以及状态机图,另外文章的最后部分会进行一个简单的总结。

一. 背景说明

平时在公司附近吃饭的时候,经常会和一些店铺的收银员、服务员以及老板打交道,这就是文中案例的灵感来源,没有详细的市场行业调研,也没有详细的用户访谈和数据支撑,只是简单的实地观察和部分访谈,以及主观的YY。

接下来为会大家展现一款点餐系统从0到0.5的思考全过程,该点餐系统主要的目标就是为了能够提高店铺的运营效率,提升顾客的就餐体验。之所以是0.5,是因为分析过程到原型设计之前就截至了,因为个人觉得原型是处于最表现层的东西,背后的支撑系统以及流程才是更重要的东西。

二. 用户及产品分析

产品是解决问题的手段,而不是说一定需要做产品,一定要切记这一点,最本质的其实是解决问题,产品只是一种手段。用户则是产品的最终使用人,可能会有一个或多个类型的用户群体。

1
用户分析
经过在该店面的观察得知,该店面的角色主要分为4种,分别是收银员、服务员、厨师以及老板, 这几种角色可能都是需要使用点餐系统的,也可能只是部分需要使用。

2
场景分析
在没有点餐系统之前,该店面是这样运转的,服务员负责和顾客进行交流,确定点餐之后就记下来,然后将原件给到收银员,服务员拿着手抄的复印版给到后厨,后厨做好菜之后,由服务员进行上菜,最后由服务员进行结算,收银员进行记账。

这样的一个整体流程的弊端就不再赘述,除了在一些很小的门店,应该也会较少见到这种模式了。我们平时在其他地方的点餐流程基本都是收银员完成点餐、下单、收银的流程,然后通知到后厨,最后由服务员进行上菜,经过简单加不严谨的分析可以得出相关的需求如下:


3
产品分析
接下来就到了需求分析和排优先级的时候了,是所有用户的需求都要满足么?肯定不是,即使是目标用户的合理需求也肯定不会都满足,可以看到在这个点餐系统里的主要角色有老板和收银员,其余两个则属于支撑性的次要角色。

也就是说保证老板和收银员能够正常使用的话,这个点餐系统就能够正常的运转,只需要将相关的订单信息传递到服务员和后厨处即可,老板和收银员使用的肯定是两个不同的系统,经过分析之后可以得出,一个点餐系统加一个后台管理系统即能够初步满足大部分受众的需求。


三. 业务分析


因为本文的前提就是利用UML来进行分析的,所以这部分的分析会通过顺序图来完成,顺序图和我们平时使用的泳道图很像,说实话,我平常在这块也是用泳道图来进行相关业务分析的,只在某次涉及到系统之间对接的时候用过一次顺序图。


顺序图主要适用于多角色之间的交互,角色可以指人也可以指系统,主要是通过时间和顺序来表明发生的事情以及相应的信息传递,适用于对时效性要求较高且不太复杂的全局流程,不太适合分支流程和异常流程较多的情况。

在我们上述的案例中,比较核心的一个业务流程就是下单环节,在该环节中,系统的外部角色就是顾客,内部的角色会涉及到收银员、服务员以及后厨,经过梳理之后得到的顺序图如下:

梳理清楚业务流程能够让我们有更全局的认知,从而更好的展开后续的工作,后续就是需要确定我们的点餐系统需要做什么了。


四. 功能分析


功能分析就是通过第二步的分析,根据用户的不同角色、使用场景、需要解决的问题来进行相应的功能设计,这个时候就需要考虑优先级与性价比了,通常可作为分析的维度的指标有使用人数、使用频次、重要程度。


在UML中是通过用例图来进行系统范围的界定的,这个用例图其实是可以直接转化成我们平常用来进行产品分析的产品结构图,而这个产品结构图也就是我们后续迭代过程中产品的Roadmap。

接上文的案例分析,该点餐系统中主要包含着两个端,分别是后台管理系统和收银员用的点餐系统,在此我仅以后台管理系统为例,绘制了对应的用例图。



用例图,其实就是说明XX用户能够利用XX产品做什么事情,一个圈圈加文字表示一个用例,文字为动宾短语,线条的箭头指示数据流向。用例中常用的父用例与子用例之间的关系主要有两种,一种是include,一种是extend。

大多数的情况下父用例与子用例的关系都是前者,只有子用例是在父用例的基础上进行的用例才是extend,比如上图中提到的查看统计报表,在查看的基础上,需要进行数据的导出,那就是extend。另外还有一种关系就是继承,用到的机会较少,就不再展开。

五. 功能设计


经过市场行业竞品分析、用户分析、业务流程分析最终会框定产品的边界,之后才是具体的功能设计, 最终会转化为一个个具体的功能点,一个个具体的页面,一个个具体的页面元素。战术上的勤奋是掩盖不了战略上的懒惰的,贴心的功能,优秀的交互也只能锦上添花,不足以决定产品的成败。


通常情况下在进行功能设计的时候,我们会绘制任务流程图来梳理流程并指导开发,在UML中也有着两种这样功能相似的图,分别是活动图以及状态机图。

活动图和我们通常画的流程图非常的相像,主要是用来描述任务流程的,适用于流程较复杂的情况,活动图通常会细化到每一个不可继续细分的动作上,以点餐系统中的点餐流程为例,绘制活动图如下:

状态机图顾名思义就是针对状态的图,通常情况适用于流程围绕着某个事物的状态展开的情况,比如电商产品中订单的状态就非常适合用状态机图表达,以点餐系统中的点餐状态为例,绘制状态机图如下:

经过层层的分析,层层的分解,最终这些东西会转化为看得见摸得着的东西,也就是我们最常看到的线框图。

六. 原型设计


这部分就是我们熟知的东西了,然而中间的思考过程才是更重要的,这部分只是最终结果的展现部分罢了,所以原型设计略过。

七. 小结


可以看到UML图中的这几个图虽然我们并不常用,也可能并没有听说过,但实际工作中,我们却是在用其他的形式来做着相似的事情,比如用泳道图来做着顺序图的事情,用产品结构图来做着用例图的事情,用任务流程图来做着活动图的事情,这些其实都是在利用UML的思想。


不管说采用哪种形式,只要能够实现你想达到的目的即可,形式本身并不重要,比如我在工作中也没有刻意的去画活动图与状态机图,而是用画活动图和状态机图的思想来画流程图,用泳道图来进行业务分析,一样能够取得比较好的效果。

以上就是本文的主要内容,欢迎斧正、指点、拍砖…


产品学习|交流分享

公众号ID:产品经理从0到1


长按二维码即可关注
王家郴
分享到朋友圈
收藏
收藏
评分

综合评分:

我的评分
Xinstall 15天会员特权
Xinstall是专业的数据分析服务商,帮企业追踪渠道安装来源、裂变拉新统计、广告流量指导等,广泛应用于广告效果统计、APP地推与CPS/CPA归属统计等方面。
20羽毛
立即兑换
一书一课30天会员体验卡
领30天VIP会员,110+门职场大课,250+本精读好书免费学!助你提升职场力!
20羽毛
立即兑换
顺丰同城急送全国通用20元优惠券
顺丰同城急送是顺丰推出的平均1小时送全城的即时快送服务,专业安全,准时送达!
30羽毛
立即兑换
王家郴
王家郴
发表文章135
确认要消耗 羽毛购买
案例分析 || UML大战需求分析吗?
考虑一下
很遗憾,羽毛不足
我知道了

我们致力于提供一个高质量内容的交流平台。为落实国家互联网信息办公室“依法管网、依法办网、依法上网”的要求,为完善跟帖评论自律管理,为了保护用户创造的内容、维护开放、真实、专业的平台氛围,我们团队将依据本公约中的条款对注册用户和发布在本平台的内容进行管理。平台鼓励用户创作、发布优质内容,同时也将采取必要措施管理违法、侵权或有其他不良影响的网络信息。


一、根据《网络信息内容生态治理规定》《中华人民共和国未成年人保护法》等法律法规,对以下违法、不良信息或存在危害的行为进行处理。
1. 违反法律法规的信息,主要表现为:
    1)反对宪法所确定的基本原则;
    2)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一,损害国家荣誉和利益;
    3)侮辱、滥用英烈形象,歪曲、丑化、亵渎、否定英雄烈士事迹和精神,以侮辱、诽谤或者其他方式侵害英雄烈士的姓名、肖像、名誉、荣誉;
    4)宣扬恐怖主义、极端主义或者煽动实施恐怖活动、极端主义活动;
    5)煽动民族仇恨、民族歧视,破坏民族团结;
    6)破坏国家宗教政策,宣扬邪教和封建迷信;
    7)散布谣言,扰乱社会秩序,破坏社会稳定;
    8)宣扬淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪;
    9)煽动非法集会、结社、游行、示威、聚众扰乱社会秩序;
    10)侮辱或者诽谤他人,侵害他人名誉、隐私和其他合法权益;
    11)通过网络以文字、图片、音视频等形式,对未成年人实施侮辱、诽谤、威胁或者恶意损害未成年人形象进行网络欺凌的;
    12)危害未成年人身心健康的;
    13)含有法律、行政法规禁止的其他内容;


2. 不友善:不尊重用户及其所贡献内容的信息或行为。主要表现为:
    1)轻蔑:贬低、轻视他人及其劳动成果;
    2)诽谤:捏造、散布虚假事实,损害他人名誉;
    3)嘲讽:以比喻、夸张、侮辱性的手法对他人或其行为进行揭露或描述,以此来激怒他人;
    4)挑衅:以不友好的方式激怒他人,意图使对方对自己的言论作出回应,蓄意制造事端;
    5)羞辱:贬低他人的能力、行为、生理或身份特征,让对方难堪;
    6)谩骂:以不文明的语言对他人进行负面评价;
    7)歧视:煽动人群歧视、地域歧视等,针对他人的民族、种族、宗教、性取向、性别、年龄、地域、生理特征等身份或者归类的攻击;
    8)威胁:许诺以不良的后果来迫使他人服从自己的意志;


3. 发布垃圾广告信息:以推广曝光为目的,发布影响用户体验、扰乱本网站秩序的内容,或进行相关行为。主要表现为:
    1)多次发布包含售卖产品、提供服务、宣传推广内容的垃圾广告。包括但不限于以下几种形式:
    2)单个帐号多次发布包含垃圾广告的内容;
    3)多个广告帐号互相配合发布、传播包含垃圾广告的内容;
    4)多次发布包含欺骗性外链的内容,如未注明的淘宝客链接、跳转网站等,诱骗用户点击链接
    5)发布大量包含推广链接、产品、品牌等内容获取搜索引擎中的不正当曝光;
    6)购买或出售帐号之间虚假地互动,发布干扰网站秩序的推广内容及相关交易。
    7)发布包含欺骗性的恶意营销内容,如通过伪造经历、冒充他人等方式进行恶意营销;
    8)使用特殊符号、图片等方式规避垃圾广告内容审核的广告内容。


4. 色情低俗信息,主要表现为:
    1)包含自己或他人性经验的细节描述或露骨的感受描述;
    2)涉及色情段子、两性笑话的低俗内容;
    3)配图、头图中包含庸俗或挑逗性图片的内容;
    4)带有性暗示、性挑逗等易使人产生性联想;
    5)展现血腥、惊悚、残忍等致人身心不适;
    6)炒作绯闻、丑闻、劣迹等;
    7)宣扬低俗、庸俗、媚俗内容。


5. 不实信息,主要表现为:
    1)可能存在事实性错误或者造谣等内容;
    2)存在事实夸大、伪造虚假经历等误导他人的内容;
    3)伪造身份、冒充他人,通过头像、用户名等个人信息暗示自己具有特定身份,或与特定机构或个人存在关联。


6. 传播封建迷信,主要表现为:
    1)找人算命、测字、占卜、解梦、化解厄运、使用迷信方式治病;
    2)求推荐算命看相大师;
    3)针对具体风水等问题进行求助或咨询;
    4)问自己或他人的八字、六爻、星盘、手相、面相、五行缺失,包括通过占卜方法问婚姻、前程、运势,东西宠物丢了能不能找回、取名改名等;


7. 文章标题党,主要表现为:
    1)以各种夸张、猎奇、不合常理的表现手法等行为来诱导用户;
    2)内容与标题之间存在严重不实或者原意扭曲;
    3)使用夸张标题,内容与标题严重不符的。


8.「饭圈」乱象行为,主要表现为:
    1)诱导未成年人应援集资、高额消费、投票打榜
    2)粉丝互撕谩骂、拉踩引战、造谣攻击、人肉搜索、侵犯隐私
    3)鼓动「饭圈」粉丝攀比炫富、奢靡享乐等行为
    4)以号召粉丝、雇用网络水军、「养号」形式刷量控评等行为
    5)通过「蹭热点」、制造话题等形式干扰舆论,影响传播秩序


9. 其他危害行为或内容,主要表现为:
    1)可能引发未成年人模仿不安全行为和违反社会公德行为、诱导未成年人不良嗜好影响未成年人身心健康的;
    2)不当评述自然灾害、重大事故等灾难的;
    3)美化、粉饰侵略战争行为的;
    4)法律、行政法规禁止,或可能对网络生态造成不良影响的其他内容。


二、违规处罚
本网站通过主动发现和接受用户举报两种方式收集违规行为信息。所有有意的降低内容质量、伤害平台氛围及欺凌未成年人或危害未成年人身心健康的行为都是不能容忍的。
当一个用户发布违规内容时,本网站将依据相关用户违规情节严重程度,对帐号进行禁言 1 天、7 天、15 天直至永久禁言或封停账号的处罚。当涉及欺凌未成年人、危害未成年人身心健康、通过作弊手段注册、使用帐号,或者滥用多个帐号发布违规内容时,本网站将加重处罚。


三、申诉
随着平台管理经验的不断丰富,本网站出于维护本网站氛围和秩序的目的,将不断完善本公约。
如果本网站用户对本网站基于本公约规定做出的处理有异议,可以通过「建议反馈」功能向本网站进行反馈。
(规则的最终解释权归属本网站所有)

我知道了
恭喜你~答对了
+5羽毛
下一次认真读哦
成功推荐给其他人
+ 10羽毛
评论成功且进入审核!审核通过后,您将获得10羽毛的奖励。分享本文章给好友阅读最高再得15羽毛~
(羽毛可至 "羽毛精选" 兑换礼品)
好友微信扫一扫
复制链接