产品设计之从业务到产品流程图用例uml

注:产品设计属于产品工作的中间环节,在它的前面还有规划等工作,我们这里说的产品设计的工作边界是指从调研分析完,如何从0到1设计出产品功能,并能指导后续的开发工作。

今天这篇推文按理说应该属于产品设计的第一篇,先讲从业务需求如何推导出产品需求。

我们先放上产品设计过程的基本原则:

从具体到抽象从整体到局部从高层到底层

下面我们来看看具体的设计过程,你将看到如何运用这些设计原则。

老规矩,我们先从日常的例子说起。

企业办公时,我们最常用的OA,ERP系统,用户看到的一个个功能菜单及页面,是怎么来的?

淘宝购物时,我们看到的首页、商品详情页、购物车页又是怎么来的?

上面我们举的这2个例子,所用到系统都属于信息系统这一类(根据徐锋在《软件需求最佳实践》对2B系统的分类,除信息化信息,还有嵌入式系统等)。根据信息工程的定义,信息系统是人、数据、过程和接口的组合,以处理信息流为目的的人机一体化系统。这类系统也是大家最常接触的系统。

这类系统有个特点,把我们生产、生活的流程、场景搬到系统上。仔细观察,你会发现上面说的例子都离不开流程。所以,先梳理清楚线下的业务流程,是我们线上化的第一步。

一、从业务流程到系统流程

完成需求调研与分析后的第一步就是找出业务主干。一家企业的内部运转是由公司战略目标分解为每年的经营目标,由经营目标又拆解为每个部门的工作目标,而完成这些工作目标在每个部门内由不同的角色的人按既定的流程来实现。而有不少工作还常常是跨部门的协作。

注意:信息系统是服务于目标分解后的具体工作。但沉淀于系统中的数据,又反过来可以辅助目标的制定。

一般来说,大部分中小型企业都有自己的制度、流程。我们可以请需求单位先提供现行的业务流程。

为了便于理解,我放上两张图。

图1一个从线索到交付的业务流程图

图2ERP系统的各模块的数据流图

业务流程描述的对象是某一具体业务,而系统数据描述的对象是业务背后的数据流。

这里要特别提醒一点:业务流程是用于原本的线下实操,当它要放到线上,往往因为其中的部分活动无法线上化或者线上化时发现需要增加一些管控环节,所以常常需要对其进行一定的裁剪、优化。

从业务流程图到系统流程图,是一个从具体到抽象的过程。通过描述的对象的转化,系统流程图剥离掉具体业务,抽象出数据的流动、加工和存储。

以图1为例,从业务流程来看,分为经销商/直接用户、公海客户,如以图2的系统流程图来表示,可以用客户资料来统一表示。因为从数据的视角来看,经销商、公海客户都是客户。

你可以会疑问,为什么要这样做?我们把业务流程图直接1:1还原到系统上不香吗?

接着说说这样做的目的。

要讲清楚目的,就需要先说说数据和信息的关系:数据是反映客观事物属性的记录,是信息的具体表现形式。数据经过加工处理之后,才成为信息,如下图:

信息系统是提取了具体业务背后有效的数据,加工成信息,并去掉了冗余的数据。这样的信息系统,数据才有利用的价值,系统效率也更高。

讲完抽象,我们接下来再看看抽象之后,我们又要如何一步步还原、满足原本的业务需求?

二、用户在系统里干什么?

我们可以借助用例图来展示用户希望系统能干什么?

图3一个电商系统的用例图

你如果认真观察会发现上图和图1的业务流程图有部分相似之处。

相似点:两者都有参与者和活动。

差异点:业务流程图主要描述的是一个业务从开始到结束的活动顺序,而用例图主要描述的是参与者要在系统做的某些事。

不论是业务流程图还是用例图,它们的活动的粒度都是可以逐步分层的,可以先画整体,再画具体部分。

看到这里,你可能会有疑问:业务流程图和用例图有什么关系?

徐锋在《有效需求分析》一书中,指出用例图就是从业务流程图推导出来。这个推导的过程是这样的:业务流程图如上面所说是线下一个个业务的完整活动流,在线上化的过程我们要识别哪些活动是系统可实现?然后再通过用例图表示各种角色未来要在系统做什么(系统需具备哪些功能)?

注意:用例图在业务流程图的活动的基础上,增加了不同用例之间的关系,如下图4:

不论是借书还是还书用例都包含了需要先验证读者身份这个用例,而超期罚款是还书可能发生的扩展用例。

通过用例之间的关系,进一步厘清了未来系统开发过程中的功能关联性。这是原来的业务流程图所没有的。

三、系统应具备哪些功能和内容?

前面说了业务流程,接下来我们要在业务流程的基础上,继续找出实体。

先解释下什么是实体?

实体是在实际问题中客观存在的,并且可以相互区别的事物或者概念。可以具体到人、对象、概念、事件。我们这里说的实体是在概念数据模型阶段的高层描述(可以理解为在人的头脑中的一个名词概念,比如“员工”),可对应未来在物理数据模型阶段(指数据库设计)要存储到数据库的信息。

关于找出实体的方法,推荐可通过前面说的业务流程图来找出实体,实体一般就在流程的每个活动的名词上。比如“下单”这个活动,这里的“订单”就是我们说的实体。

这些实体就是未来系统建设要存储的有用信息。

图5上是买家下单ER图,下是其中买家这个实体的属性。

通过这个ER图,我们可以看到下单这个业务流程,涉及了买家、商品、交易订单、子订单(比如不同商家拆单)、支付信息这5个实体。图中还表现出了这些实体间的联系关系,比如一个买家可能有多张订单。最后还看到了每个实体的属性信息。

有了ER图,就为后面的数据库设计提供了设计依据。

从ER图到数据库设计,是一个从高层到低层的设计过程。

四、用户与系统到底如何互动?

一开始我们对信息系统的定义提到信息系统是以处理信息流为目的的人机一体化系。我们接着看看参与者和系统的信息互动。

这里我们会用到一个叫时序图的工具。

图6学生在系统中查询成绩成绩时,与系统发生的信息流

上图能直观地反应学生这个角色,在不同实体对象间的信息流转(发送消息、接受消息、处理消息、返回消息)顺序。

一般什么时候要用到时序图?

根据我的个人经验,当两套系统之间需要做接口对接时,通过时序图来说明两者之间的信息传递顺序,是个不错的方法。

从上图我们可以看出信息在各系统间的流转,各套系统传递什么信息,获取什么信息,可以一目了然。

五、开发前的可视化呈现

前面的环节,都是为最后的系统原型设计做准备。如果没有前面的分析环节,直接进入原型设计,我们大概率会做出一个臃肿、缺乏逻辑、没有体系的系统。

到这里我们再把上面做的分析工作串起来:

通过系统流程图,我们可以划分出这套系统应该由哪些大模块组成?通过用例图,我们可以分析出系统应该具备哪些功能?这些功能间有什么内在联系?通过ER图,我们可以分析出系统的功能背后的数据实体,可指导未来数据库要如何设计(功能页面大概有哪些信息?)通过时序图,我们可以解决跨系统的接口开发存在的责任不清的问题。信息流在各个系统应如何流转?

这个时候,我们再拿来做原型设计,就真的是手到擒来。咔咔咔,一顿操作猛如虎。一个个功能页面就可以落地下来了。

图8一个电商网站的首页原型图

这是最后我想和产品经理同行们聊的,UML这套系统建模工具,本身是独立于任何程序设计语言。

在《软件工程》一书中,对UML有非常详细的介绍,它不只是一套工具,还是一种设计理念。

产品经理们可以使用UML完成概念层设计(理解为概要设计),设计人员可以通过UML完成说明层设计(对应详细设计),开发人员可以通过UML完成实现层开发。

上面的这个理念同样适用于最后的原型图(图中只用了黑、白、灰三种颜色),一个产品经理没有美工的基础,却要输出所谓高保真原型,殊不知给下游的美工带来了诸多困扰(因为你想当然用了各种花花绿绿的配色,搞得人家美工都不知道如何下手去收拾你的残局)。

祝你在专业的道路上,走到极致。这已经是超过80%的人。不要乱玩所谓跨界,我们已经够卷了,别瞎添乱。

作者:追梦人,公众号:豆芽悟

本文由@追梦人原创发布于人人都是产品经理,未经许可,禁止转载。

THE END
1.流程图有哪些?一文看懂不同类型的流程图泳道流程图在传统流程图的基础上,加入了不同的“泳道”以表示不同的责任者或部门。这种形式明确了每个步骤的责任归属,常用于团队协作或跨部门项目中。 公司人员招聘流程泳道图 3.数据流程图 数据流程图主要用于描述数据的流动和处理过程。它专注于输入、处理和输出的信息流,适合用于需求分析、系统设计...https://www.liuchengtu.com/tutorial/lctynx.html
2.系统业务流程图迅捷画图思维导图模板系统业务流程图--迅捷画图 思维导图模板 北京/平面设计师/5年前/589浏览 版权 可能感兴趣的人 下次默认收起 新罐头视觉策略 重庆| 平面设计师 创作196粉丝58512 cm03 北京| 平面设计师 创作0粉丝1528 _立里_ 北京| 平面设计师 创作47粉丝343 SENS_Design...https://www.zcool.com.cn/work/ZMzY4ODA0MTI=.html
3.应收暂估业务操作指引1.2业务流程图 1.3系统路径 【财务会计】—【应收款管理】—【应收处理】—【暂估应收单列表】 2.操作说明 2.1操作路径 销售订单:【供应链】—【销售管理】—【销售执行】—【销售订单处理】 销售出库单:【供应链】—【销售管理】—【销售执行】—【销售出库处理】 ...https://vip.kingdee.com/article/272108944330442752
4.干货用数据描述和驱动业务,携程指标标准化管理实践日常工作中,业务人员总会通过绘制业务流程图来说明整个业务逻辑流向,帮助开发总览业务全貌,厘清业务细节。数据分析师,要做到数据驱动业务发展,不仅需要熟知业务流程,也需要熟知数据流程,即将业务流程转化为数据流程。基于此我们在系统中实现了特定业务场景下的“业务过程”以业务流程图的形式呈现出来,帮助数据使用方更加明确...https://www.infoq.cn/article/1E7OG0bLBIDjlOjBXFYB
1.产品设计有三大流程图与技术化干戈为玉帛产品设计中的三大流程图包括业务流程图、功能流程图和页面流程图,它们对于产品经理、设计师和开发人员十分重要,为他们提供了明确的指导和参考。 1. 业务流程图 业务流程图展现了管理系统内各单位和人员之间的业务关系、作业顺序和管理信息流向。它通过图形化方式描绘部门间的合作及信息流动,帮助产品经理全面了解业务场景...https://www.rongpm.com/column/prod-design-flow-1wqp.html
2.还在为绘制业务流程图而发愁?教你一个简单的绘制方法三、系统分析员可直接在业务流程图上拟出可以实现计算机处理的部分。 四、用它可以分析出业务流程的合理性。 如何绘制业务流程图? 流程图的绘制其实说难也不难,用专业的绘制软件的话几分钟都可以搞定,下面以产品入库业务流程图为例为大家展示如何简单快速的绘制一张业务流程图。 https://www.edrawsoft.cn/create-process-flowchart/
3.系统业务流程图图片:一张图概览全流程最近在小红书上看到很多关于系统业务流程图图片的分享,发现这是一个备受关注的话题,有很多人对此感兴趣。作为一个小红书用户,我也想分享一些关于系统业务流程图图片的内容,希望能够给大家带来一些启发和帮助。 音/视频格式不支持,或未找到可用资源 刷新 *视频相关服务由火山提供服务支持 ...https://hyc.chanjet.com/hyczg/f7b4f7431e32e.html
4.oa系统业务流程图(精选8篇)篇1:oa系统业务流程图 OA系统核心业务流程 在OA系统中,工作流程设计是办公自动化系统开发的关键性工作,其合理与否直接影响着办公流程的准确性、自动化程度、运转效率以及系统的安全性、可靠性等各个方面。因此,工作流程的设计是系统规划的重要环节。本文提出一种基于工作流管理的OA系统核心业务流程模型,并以实际系统为...https://www.360wenmi.com/f/fileyhokz0v5.html
5.3个角度分析系统流程图和业务流程图有什么区别?重点功能不同:系统流程图的重点在于展示系统内部的各种功能,例如输入、处理、输出等。而业务流程图的重点则是展示业务流程中的各种活动和角色,例如需求调研、产品设计、销售、客服等。 以上就是系统流程图和业务流程图的区别。总之,系统流程图和业务流程图是两种不同的流程图类型,各自有其着重点和应用场景。在实际应用...https://boardmix.cn/article/system-flowchart-vs-business-flowchart/
6.CRM系统业务流程图(案例1)在八骏CRM系统业务流程图(项目式)中,我们可以看到,本CRM解决方案中主要涉及的使用部门是:市场/销售、财务/采购、项目/技术/仓库、安装/售后。 这套CRM系统业务流程以“项目”为核心,围绕客户的项目进行全流程管理。不仅涉及售前的销售管理制度,销售过程管理,还涉及了合同订单的执行项目过程管理,采购、实施、安装等,是...http://www.mymos.cn/blog/a846.html
7.管理信息系统数据流程图和业务流程图画出“进书”和“售书”的数据流程图。 进书业务流程: 进书数据流程: 售书业务流程: 售书数据流程: 4.背景:若库房里的货品由于自然或其他原因而破损,且不可用的,需进行报损处理,即这些货品清除出库房。具体报损流程如下: 由库房相关人员定期按库存计划编制需要对货物进行报损处理的报损清单,交给主管确认、审...https://doc.mbalib.com/view/e3feebff3d6791578acb7ae4a78adde6.html
8.建筑工程检测人员业务子系统操作手册(证书业务)3.1、业务流程图 3.2、执业企业变更业务 当执证人员因单位调动,需要办理证书变更业务时,在“业务办理”页面,点击“执业企业变更”,系统自动检测本人实名制认证、上传证件照、聘用关系登记、无在办理业务等条件,各项条件满足,申请单自动提交相关业务部门审查,审查完成后签发电子证书,实现“一次不用跑”。业务由个人服务平...https://zjy.jxjst.gov.cn/w/cms/article/viewArt/0b2f9-ana8f0-00me8/0b2f9-m32cf0-0026b
9.管理业务流程图管理信息系统(黄梯云)完整版(一)管理业务流程图 ———是一种描述系统内各单位、人员之间的业务关系,作业顺序和管理信息流向的图表。它可以简明、清晰地表示出系统的业务情况,帮助分析人员了解原系统状况,找出业务流程中的不合理流向。 下图(P110 图5.3)是某物质管理的业务流程图。 展开...https://download.csdn.net/download/weixin_42205158/16981069
10.系统流程图怎么画,业务流程图画法步骤系统流程图怎么画,业务流程图画法步骤 作为一名优秀的系统分析员,在平时的软件开发和方案总体设计中往往需要绘制各种各样的流程图,像数据流程图、工作流程图、系统流程图等等。其中常用的也很重要的就是系统流程图了,它是系统分析员在计算机事务处理应用进行系统分析时常用的一种描述方法。可以理解为描绘系统物理模型的...https://blog.itpub.net/69944215/viewspace-2661118/
11.管理信息系统的实验报告2、做出系统业务流程图: 学生工作办公室任课教师学生人员名单学生人员变动名单成绩单学生信息管理人员成绩录入人员学生人员档案整理后的学生人员名单学生成绩档案统计分析人员单科汇总成绩表多科成绩单成绩条教学管理人员班主任学生 3、系统的改进思路: (1)原系统数据过于繁琐,可以将“整理后的学生人员名单”删去。 https://www.ruiwen.com/shiyanbaogao/8103110.html
12.流程图那么多,你数得过来吗?在看文章时,我们时不时会碰到各种流程图:业务流程图、功能流程图、页面流程图、用户操作流程图、系统流程图等等这些叫得出名叫不出名的流程图,这着实让人头痛不已,这里作者分享一些自己对于流程图的理解,着重介绍产品中会用到的相关流程图,希望能够抛砖引玉。 https://maimai.cn/article/detail?fid=1704763461&efid=CNACd98rw_yeOF_f3eBQbw
13.金蝶KIS专业版业务管理之采购管理(3)业务单据中的“单据新增时取系统日期”及凭证录入中的“新增凭证时取系统日期”选项优先级高于本次修改的默认日期规则 系统整体业务流程图 1.总体业务流程 2.系统参数 3.基础资料 (1)供应商:信用额度 (2)价格资料 采购管理——制定采购价格策略 https://www.yjbys.com/edu/kuaijidiansuanhua/258170.html
14.产品经理必备技能之业务流程图腾讯云开发者社区业务流程图(TFD)是一种描述管理系统内各单位、人员之间的业务关系,作业顺序和管理信息流向的图表。 流程是为了达到特定的目标而进行的一系列有逻辑性的操作过程,它可以不规范、可以充满问题,但它确确实实存在着。只要有事情或任务,就会有流程的存在,将有一定规律的流程用图表表示出来可以让流程可视化,从而有利于流程的...https://cloud.tencent.com/developer/article/1929478
15.软件工程课程设计报告系统目的是能够用计算机实现对各种工资进行日常管理,如添加、删除、修改员工信息,能够根据员工的等级、职位以及出勤情况、奖金、津贴情况等进行工资的计算,能够使员工、部门方便地查询和统计各种信息,最后能生成报表反馈给员工等。 3.1系统业务流程图 通过对企业原先手工进行员工工资管理业务的情况,可以设计出它的业务流程图...https://www.unjs.com/fanwenwang/gzbg/20170729000008_1409357.html