🔥业务流程分析与建模

 01业务流程分析要了解的问题

有哪些业务流程?业务流程如何完成?业务流程有谁参与?流程中有哪些控制流(如判断、

同步分支和会合)?多个不同流程建的关系?完成流程所用的资源等

02业务流程建模的意义

了解过程——发现问题——优化重组——便于理解

03业务流程图的画法

一般业务流程模型: 传统业务流程图(很少用) Visio跨职能流程图(推荐) UML活动图(推荐)

符号如下:

 跨职能流程图如下:

 UML活动图如下:

 画图不是重点,重点是了解清楚流程

04注意

从主要业务流程入手,它们是系统的关键;

流程方向应尽量符合由上至下、由左至右;

使用通用、统一的符号标记;

一个活动框应当是一件独立的工作或者事件 一个判定框代表一个判定值(真或假),不应表示活动或动作本身。

标明流程名称;

一般一个流程有一个起始点,一或多个终结点;

尽量避免出现交叉的流动线路,可以并行执行的活动应尽量使用同步条表示;

尽量识别并绘制出流程中用到的表格和文档;

复杂流程可以包含子流程(子流程再单独画个流程图),避免规模太大

05业务流程优化和管理

业务流程的优化与管理包括重组(BPR,bussiness process reenginerring)和管理(BPM, bussiness process management)两个方法和模式。

BPR

定义:对企业经营过程进行根本性的再思考和彻底的重新设计,以求获取可以用诸如成本、质量、服务和速度等方面的业绩来衡量的巨大的成就。

特点:以过程为导向,取代以任务和组织结构为导向 分散在各部门的作业整合为单一流程 以平行作业方式取代线性顺序作业方式 组织扁平化,消除不必要的管理层级

BPM

定义:是指通过人工或技术手段,对企业的各类业务流程进行梳理、分析、改善和监控,并持续对业务流程进行优化的各种活动。以期达到有效降低业务处理成本,提高业务处理效率,快速响应市场与客户需求,持续提升企业决策反应能力的目的。

五个阶段:业务流程发掘 业务流程设计 业务流程执行 业务流程管理维护 业务流程优化

BPMS:与企业资源计划(ERP)相类似,BPM概念既代表一种企业管理方法,又代表了具体的企业流程管理软件系统,后者一般称为BPMS(business process management system) 。

BPMS的功能:

业务流程建模:业务人员以业务的视角来定义业务活动,并编排业务流程,实现业务流程的可视化设计;

业务流程自动化:根据定义好的流程,在BPM系统中自动执行流程无需人工干预,也就是智能化BPM流程引擎;

系统集成:与其他组件的功能集成,如Web Service;

业务流程管理:监控流程的执行情况并可视化;

业务流程优化:对流程执行效率、成本、瓶颈、负载等进行统计、分析,辅助流程优化,即流程模拟与分析。

🔥数据流分析与建模

接下来,透过表象看本质,将注意力放在与业务流相关的数据流上,分析每个活动的输入数据流和输出数据流,建立信息处理模型

主要内容: 数据流分析 数据流图 绘制数据流图的注意事项 数据字典

数据流分析: 从企业的业务活动中找到数据流(信息流),即分析每个活动的数据输入和数据输出,忽略企业运作中那些与数据无关的活动。

分析方法: 采用结构化分析方法(或HIPO法,hierarchical input process output分级结构加输入、处理和输出)。 基本思想:把一个系统看成一个整体功能,明确信息的输入与输出,系统为了实现这个功能,内部必然有信息的处理、传递、存储过程。这些处理又可以分别看做整体功能,其内部又有信息的处理、传递、存储过程。如此一级一级地剖析,直到所用处理步骤都很具体为止。

数据流图

数据流图DFD采用一系列分层次的数据流图来描述系统。 DFD的每一个层次都代表了系统的一个抽象水平。 高层次DFD中的数据处理可以进一步分解成低层次、更详细的DFD,即自顶向下、逐层分解的方法。 利用分解和抽象这两个基本手段控制系统的复杂性,把大问题分解成小问题,然后分别解决,这就是分解。分解按照层次进行,先考虑问题最本质的特性,暂时略去具体细节,以后再逐层添加细节,直到最详细的内容。

数据流图的基本元素

1 外部实体

系统以外又与系统有联系的人或事物。它表达了该系统数据的外部来源和去处。例如:人、组织、外部系统等等。

外部实体是数据的来源(谁提供了最初始的数据?)

外部实体是数据的去处(数据对谁有价值?)

 2 数据处理

对数据的逻辑处理功能,也就是对数据的变换功能。 别名:功能、处理过程,数据加工

 3 数据流

处理功能的输入数据或输出数据。 箭头表示数据流向 

 4 数据存储

数据存储表示某种数据保存后的逻辑统称。不是指保存数据的物理地点或物理介质。 流入数据存储的数据流 将处理后的数据写入或修改到数据存储中 流出数据存储的数据流 从数据存储中查询获取数据,不改变原来的数据

 数据流图的绘制注意事项

1 合理的层次划分

展开的层次与管理层次一致,也可以划分得更细。

同一张图上的所有处理过程应该处于同一个抽象层次上(抽象粒度一致)。

一个处理框经过展开,一般以分解为4~10处理框为宜(最好5-9个)

最下层的处理过程用几句话,或者用几张判定表,或一张简单的HIPO图能表达清楚

2 正确性检查

语法1:数据守恒,或称为输入数据与输出数据匹配

处理有输入就应该有输出 处理有输出就肯定有输入 输入的数据应该全部流出该处理或者要用于产生流出该处理的数据(排除无用数据) 输出的所有数据必须曾经流入过该处理或者是由流入该处理的数据加工产生(保证必要数据)

语法2:在一套完整的数据流图中的任何一个数据存储,必定有流入的数据流和流出的数据流。

语法3:父图中某一处理框的输入、输出数据流必须出现在相应的子图中。

语法4:任何一个数据流至少有一端是处理框

3 提高易读性

· 利用数据存储来简化处理间的联系

· 每层的处理框均匀分解,

· 所有元素适当命名,数据流和存储使用名词,处理使用动宾结构(一般先命名数据流,然后在给处理命名时参考数据流的名字),数据处理功能要反映整个功能,而不是部分功能,如果一个动词反映不了则考虑对处理进行分解

4 明确信息系统边界

就是在业务中,哪些活动由人工完成,哪些纳入系统

数据流图的优缺点

优点:1.图形元素少,容易和用户沟通;2.有层次性,不会受困于复杂的细节

缺点:1.不能反映控制流;2.容易出错

🔥业务规则的表示

结构化语言

三种基本语句:祈使语句、判断语句、循环语句

三类词汇:祈使句中的动词、数据字典中的名词,某些逻辑表达式中的保留字

判定树

如果一个动作的执行不只是依赖一个条件,而是与多个条件有关,那么这项策略的表达就比较复杂,就可以使用判定树来表示

 判定表

如果条件较多、每种条件的取值情况也较多的情况下,可以使用判定表。 判定表的优点是可以把各种组合情况一个不漏地表示出来,还能帮助发现遗漏和矛盾的地方。

使用步骤:

(1)分析决策问题涉及几个条件;

(2)分析每个条件取值的集合;

(3)列出条件的各种可能组合;

(4)分析决策问题涉及几个可能的行动;

(5)作出有条件组合的判定表;、

(6)决定各种条件组合的行动;

(7)按合并规则化简判定表。

业务规则管理系统

业务规则是易变的,如果将业务规则像数据一样从程序中剥离出来,则可以实现业务规则的快速应变。 业务规则管理系统(business rule management system,简称BRMS)既是规则管理的平台,又是规则集成开发平台,能为业务规则从创建到归档提供一站式的服务。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐