一文带你快速了解业务流程分析和流程建模

news2025/1/20 16:18:59

🔥业务流程分析与建模

 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)既是规则管理的平台,又是规则集成开发平台,能为业务规则从创建到归档提供一站式的服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/434632.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JUC线程池之线程池架构

JUC线程池之线程池架构 在多线程编程中,任务都是一些抽象且离散的工作单元,而线程 是使任务异步执行的基本机制。随着应用的扩张,线程和任务管理也 变得非常复杂。为了简化这些复杂的线程管理模式,我们需要一个 “管理者”来统一…

SOLIDWORKS Composer如何实现可视化产品交互

SOLIDWORKS Composer是一款让工程师和非工程人员都能够直接访问 3D CAD 模型、并为技术交流材料创建图形内容的 3D 软件。现如今很多制造型企业都已逐步实现其产品设计流程的自动化,以期比竞争对手更快进入市场。但遗憾的是在很多企业中,技术交流内容&am…

Android之修改Jar包源码后再重新打Jar包

一、找到jar包使用框架的github源码,并下载 例如:原有jar包 找到框架源码的github地址: https://github.com/eclipse/paho.mqtt.android 使用git拉取源码项目到本地 二、New Module — 选择Java or Kotlin Library新建 (1&…

RabbitMQ安装教程

目录 Erlang官网 Erlang下载 RabbitMQ官网 windows RabbitMQ docker安装rabbitmq 最近入职新公司,要求会RabbitMQ,所以自学了一下,现将自学的结果总结如下: 安装RabbitMQ之前,需要先安装 Erlang,因为RabbitMQ使用…

【C++初阶】缺省参数与函数重载

一.缺省参数 C祖师爷在用C写代码的时候,就觉得有些地方用着很不方便,于是就在C设计了缺省参数,在实现一些功能时,用这个就方便了许多。 1.概念 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时&#xff1a…

强训之【井字棋和密码强度等级】

目录 1.井字棋1.1题目1.2思路讲解1.3代码展示 2.密码强度判断2.1题目2.2思路讲解2.3代码 3.选择题 1.井字棋 1.1题目 链接: link 描述 给定一个二维数组board,代表棋盘,其中元素为1的代表是当前玩家的棋子,0表示没有棋子,-1代表…

C/C++每日一练(20230419)

目录 1. 插入区间 2. 单词拆分 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 插入区间 给你一个 无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间…

数据分析实战(二百零四):项目分析思路 —— 某线下连锁水果店销售数据分析

版权声明:本文为博主原创文章,未经博主允许不得转载。 文章目录 一、问题确认与指标拆解:业务逻辑图 一、问题确认与指标拆解:业务逻辑图 版权声明:本文为博主原创文章,未经博主允许不得转载。

高精度(加法+减法+除法+乘法)合集

由于c/c语言特性,当数很大时,就要考虑精度问题,python和java则不用,因此c学会精度运算很重要的,这里作个总结 1.高精度加法 给定两个正整数(不含前导 0),计算它们的和。 输入格式…

一定要会的算法复杂度分析

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"! 原作者:s09g|慕课网讲师 我们知道面对同一道问题时可能有多种解决方案。自然地,我们会将多种方法进行比较。那么…

【Linux】网络协议(应用层与传输层)

应用层传输层协议 应用层HTTP协议格式请求格式响应格式头部字段中的 Cookie (请求头) & Set-Cookie(响应头)cookiesession:会话cookie vs session HTTPS 协议:对 HTTP 协议进行加密 传输层UDP 协议TCP 协议 应用层 序列化:指将多个数组对…

使用shell封装Linux命令实现自定义Linux命令

前言 在日常工作中,尤其是在Linux上做开发的同学或者运维的同学们肯定会遇到过如下场景,比如在Linxu下通过find查找一个文件并且想看这个文件的详细信息,如果直接使用命令可能会一时想不起来,或者想起来了但是有个别参数忘记了。…

SpringMVC02注解与Rest风格

SpringMVC02 SpringMVC的注解 一、RequestParam 1、RequestParam注解介绍 位置:在方法入参位置作用:指定参数名称,将该请求参数 绑定到注解参数的位置属性 name:指定要绑定的请求参数名称; name属性和value属性互为…

vue-quill-editor富文本编辑框使用

vue富文本中实现上传图片及修改图片大小等功能。 1&#xff0c;配置使用 配置使用网上很多&#xff0c;记录下自己的使用过程 第一步&#xff1a;components/Editor文件夹下创建QuillEditor.vue文件 <template><div :class"prefixCls"><quill-edito…

bitset的用法

bitset的用法 bitset介绍 C的 bitset 在 bitset 头文件中&#xff0c;它是一种类似数组的结构&#xff0c;它的每一个元素只能是&#xff10;或&#xff11;&#xff0c;每个元素仅用&#xff11;bit空间&#xff0c;相当于一个char元素所占空间的八分之一。 bitset中的每个…

MyBatis-Plus Generator v3.5.1 最新代码自动生成器

一、概述 官网&#xff1a;https://baomidou.com/ 官方文档 &#xff1a;https://baomidou.com/pages/56bac0/ 官方源码地址&#xff1a; https://gitee.com/baomidou/mybatis-plus 官方原话&#xff1a; AutoGenerator 是 MyBatis-Plus 的代码生成器&#xff0c;通过 Auto…

【TMT数据传不到MES中间库】-F18

MES中间库有张表:T_Z_ERPSCInfo TMT机台落纱后,会把落纱的数据传到T_Z_ERPSCInfo去。 目前总是有几个机台(以F18举例),落纱了,数据没有过来。 起初以为是没有访问权限的问题,在机台上telnet ip+端口,发现没问题。 后来认为是数据库的账号有问题。 download了一份日…

Oracle EBS数据定义移植工具:FNDLOAD

在实际的EBS二次开发中&#xff0c;我们经常会碰到需要在各个环境之间移植二次开发的程序对象以及数据定义&#xff0c;如在EBS二次开发中并发请求的定义会涉及到&#xff1a; 可执行、并发程序、值集、请求组等的定义&#xff0c;定义需要从开发环境、测试环境、UAT环境一直到…

AI智慧工地视频分析系统 yolov7

AI智慧工地视频分析系统通过yolov7网络模型视频智能分析技术&#xff0c;AI智慧工地视频分析算法模型对画面中物的不安全状态以及现场施工作业人员的不合规行为及穿戴进行全天候不间断实时分析&#xff0c;发现有人不合规行为及违规穿戴抽烟打电话等立即自动抓拍存档告警。在架…

跨平台开发之 Tauri

比起 Electron&#xff0c;Tauri 打包后的安装包体积是真的小。 跨平台开发 最近使用跨平台开发框架写了一个软件&#xff0c;在此记录一下。 说起跨平台开发&#xff0c;我的理解是这样的&#xff1a; 多依赖浏览器环境运行多使用前端语言进行开发只需一次编码&#xff0c;…