工作流介绍
工作场景描述,如何将下图的审批流程抽象为流程图
审批流程模型
什么是工作流
-
**工作流(WorkFlow)**是对工作流程及其操作步骤之间业务规则的抽象概括描述
-
工作流程建模 即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算
-
要解决的问题是为实现个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档,信息或任务
工作流相关....
工作流管理系统WFMS(Workflow Managmeng System)
-
是处理工作流的电脑软件
-
主要功能是通过计算机技术的支持定义,执行管理工作流,协调工作流执行工程中之间及群体成员之间的信息交互
-
工作流需要依靠工作流管理系统来实现
计算机支持的协同工作CSCW(Computer Supported Cooperative Work )
-
普遍研究一个群体如何在计算机的帮助下实现协同工作的
-
工作流属于计算机的协同工作(CSCW)的一部分
工作流联盟管理(WorkFlow Managment Coalition)
- 工作流技术标准工业组织,成立于1993-8
- 工作流管理联盟发布用于工作流管理系统之间操作的工作流参考模型,并相继制定了一系列工业标准
为什么需要工作流?
软件工程师的烦恼
- 产品需求遗漏,开发上线后需求经常改
- 业务代码复杂
- 时间流逝,文档缺失
使用工作流的好处
工作引擎对业务和开发的改变
- 可以快速响应,可以灵活调整线上流程
- 业务和开发基于流程模型沟通,基于业务建模快速部署
- 流程可视化,方便流程的运行和发展
工作流对团队的好处
- 提高效率,减少等待
- 规范行为,落实等待
- 协同内外,快速响应
- 监控全面,执行升级
如何学习工作流
工作流引擎技术选型(Activiti vs JBPM)
- 工作技术选型
选Activiti6.0优点
- 老牌,成熟,稳定,满足BPM2.0规范
- 用户众多,社区活跃,趋势良好
- 易于上手基于Sping,MyBatis常用互联网技术栈
Activiti6.0 快速体验
体验Activiti官网
准备环境部署Activiti6.0
准备物料
-
Activiti软件包 Activiti6.0 .zip
-
JDK 1.8.0_161
-
Servlet容器apache-tomcat-8.0.50.zip
Linux环境下安装JDK,Tomcat,
本地环境下通过地地址访问
- 地址:http://localhost:8080/activiti-app/#/login
- 用户名 admin 密码 test
- 登录成功后界面如下:
设计工作流及协同工作
设计流程
流程参与者
使用Activiti-app创建流程
-
第一步添加用户
- 第二步 创建流程