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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

接着说说这样做的目的。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

先解释下什么是实体?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

五、开发前的可视化呈现

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

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

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

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

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

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

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

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

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

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

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

THE END
1.3.1.业务架构设计业务理解和分析流程和业务如何架构设计画系统流程图,首先要画出核心业务流程,然后对流程中的每个节点进行分解。如仓储入库,就是一个节点,进行再分解,再分解,最后,直到所有流程梳理完毕,而且能够串联起来就可以了 天宝商城后台系统地址:http://9c4749f024.goho.co/#/ 天宝商城app下载地址:https://pan.baidu.com/s/1aCOA60NWoncfaVUO-A-Ikw?pwd=p3https://blog.csdn.net/weixin_39434324/article/details/142408461
2.系统总体设计的业务流程6篇在系统总体设计中,业务流程是至关重要的一环。良好的业务流程设计能够提高工作效率,降低成本,并改善用户体验。本文将为您介绍系统总体设计中的业务流程,并为您详细解析如何进行业务流程设计以及其中的关键要点。 创建时间 2024-02-04 11:30:13 Word 文件格式 https://hsy.chanjet.com/wenku/wk1e0adf85b193.html
3.企业业务流程架构设计5步法企业的业务流程设置企业业务流程架构设计5步法 企业的业务流程设置 系统各模块关系图如下图所示: 二、功能列表简图 三、功能特点 本系统从流程建模,到流程的部署,流程的自动化,流程的运行控制,以及流程的管理监控,形成完整的流程管理体系。利用相关子系统进行组织机构建设、表单定制、流程编制并发布后,即可在终端用户应用-协作门户中进行https://blog.51cto.com/u_16099318/11471435
4.业务流程管理系统的设计与实现业务流程管理系统的设计与实现 孙靖韬 开通知网号 【摘要】: 业务流程管理是是自本世纪初以来企业信息技术应用(信息化)背景上最重要和活跃的概念之一。业务流程管理是通过对企业业务流程的梳理和管控来管理企业业务的管理思想。业务流程管理系统是辅助企业实现业务流程管理的IT应用服务系统,是实现企业管理信息化的重要https://cdmd.cnki.com.cn/Article/CDMD-10422-1012462267.htm
5.业务后台系统之流程设计上周在《业务后台系统之权限设计》中总结了自己在最近一个后台业务系统项目中的后台产品设计经验,本篇继续总结完后台设计三大内容中的流程设计。首先,需要明确工作流联盟(WFMC)对https://www.jianshu.com/p/94f4cbc8979d
6.OMS系统的设计流程及实战例子OMS系统的设计流程及实战例子 导读:OMS系统作为承上启下处在电商系统业务链的中游。该如何设计一套稳健、可持续的OMS系统呢?本文将给你启发。全文2704字,耗时7分钟,可以放心食用。 OMS在电商中的地位 通常我们所谈论的网上购物为狭义电商,属于广义电商的一种,即以电子化手段进行商品交易的一种行为。https://www.yoojia.com/ask/17-11855458422544318101.html
7.系统业务流程蓝图设计.docx系统业务流程蓝图设计.docx,OA系统业务流程蓝图设计 一、“业务方案审批”业务流程 1、此流程适用的范围 总部各中心、门店各部门在开展业务之前对业务方案审批时适用,系统对应表单为“业务方案审批表”。目前使用的表单为“文件会签表”。 此业务流程的业务类型 业务方案审https://max.book118.com/html/2019/0626/6151233015002042.shtm
8.7.21华为自1999年,首次引进IPD流程变革项目以来,持续不断地对各类业务流程开展规划、建设、推行、运营和优化,以实现业务管理系统升级迭代,最终形成全球领先的集成化管理系统。 02课程特色与价值 适应当前国内大多数组织的流程管理阶段(基本处于流程引进和流程建设阶段)对具备流程规划与设计能力的专家人才需要,结合华为成功的流程https://www.eurasia.edu/info/3271/79221.htm
9.调研具体流程通用12篇通常,组织中有多种类型的管理流程,管理调研的重点是与信息安全有关的流程、制度及其落实、执行和效果情况。管理措施通常贯穿于整个管理流程之中,目的是保证管理流程的有效流传或者不出现意外的纰漏。管控措施的设计一般都遵循一定的原则,如工作相关、职责分析、最小授权等等。业务系统层面调研和分析业务系统提供的功能一般https://www.xueshu.com/haowen/135411.html
10.进销存系统如何设计?分享一个简单的进销存管理系统的设计方案由上一步分析得出公司目前状况及迫切所需,针对首期开发功能清单,绘制业务流程及与订单状态关联关系;绘制功能结构图,对其进行评审,确定目前开发功能需求。 分享一个简单进销存管理软件的设计方案,该方案主要实现以下管理规范: 建立从销售订单输入、到采购、到仓储、到财务的闭环过程管理,实现公司所有业务系统集成化; https://www.niaogebiji.com/article-104450-1.html
11.案例分享:如何进行业务流程再造流程管理(BPM)管理信息化文章业务流程再造确实能够给公司的管理领域带来一场深刻革命,能够提高企业的管理水平与市场竞争力,但同时也具有很高的风险性,如何在流程优化的过程中规避与降低风险,也是流程工作者应当考虑的问题。因此,在能力设计与流程优化中,该公司将流程再造与创先工作中的内控体系创先紧密结合起来,使得流程再造的成果符合风险内控的要求。https://articles.e-works.net.cn/bpm/article146837.htm
12.城市应急联动系统行业分析报告3.1.5 系统总体架构 (1)硬件系统结构 (2)软件系统结构 3.2 接处警业务系统设计 3.2.1 接处警系统业务及工作流程 3.2.2 具体业务设置 3.2.3 接处警席位装备配置 3.3 系统基础平台设计 3.3.1 基础平台建设的目标与内容 3.3.2 计算机网络设计 3.3.3 数据中心设计 3.3.4 集群通信系统 3.3.5 程控交换通信系统 3.3https://bg.qianzhan.com/report/detail/77180831a887419c.html
13.财税横向联网系统其中联网业务系统又包括:税收业务/拨款业务/退库、更正业务/ 国库核算系统接口处理/同城清算系统接口处理/对帐业务处理/信息共享处理等等。 二、业务(缴税)处理流程 1、 扣款工作流程 (1)、税票申报与动:纳税人通过上门或电脑联网方式向税务局提交申报表,税务机关审核无误后,经税务机关征管系统处理形成电子税票,通过财http://www.np.gov.cn/cms/html/npszf/2008-01-17/664599879.html
14.深度解析组织结构评估与优化(模型方法流程)从系统论角度看,4个核心部分构成了组织结构设计系统的主体:战略对组织体系的要求;组织结构方案,关键管理和业务流程以及配套的绩效与激励体系。这4个部分构成了典型的系统论结构:输入、处理和输出,它们构成建构回路。还有一条反馈回路,起到反馈调节,以确保系统平衡的作用。战略对组织体系的要求是输入,关键管理和业务流程https://www.ruthout.com/information/11763.html
15.cres.xmu.edu.cn/media/020015/course/bk001/kcjj/dzjc0203.htm管理业务——流程化 工作步骤——程序化 文档资料——规范化 进步安排——网络化 自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计时,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制一个个具体的功能模块,然后自底向下逐步实现整个系统。 用户至上是影https://cres.xmu.edu.cn/media/020015/course/bk001/kcjj/dzjc0203.htm
16.城市规划展览展示数据管理系统臻图信息通过单点登录服务、工作流引擎、消息总线等内置服务,基础应用总线能够为各业务系统提供统一的用户管理、统一用户验证和统一的服务管理,为将来展览中心的信息一体化建设提供可持续技术保障。 基础应用总线设计规范是开展运营管理子系统中基础应用总线设计和开发的前提,提供设计标准和依据,具体包括数据交换接口规范和业务流程https://www.ztmapinfo.com/blog/index.php/article/204.html
17.全台网之弹性业务模式就电视台而言技术平台最终是为节目生产服务,特别对较大的省级电视台而言,面临着频道多、栏目多和人员多的特点,不同的频道和栏目可能有不同业务流程,它们之间既有共性又有差异性,那么我们在技术系统的设计上就需要充分考虑到,在满足功能需求的情况下,对服务进行细分,让服务可编排组合,以可伸缩的弹性业务模式满足不同https://www.mgtv.com/gba/c/20180604/1044583838.html