工作流workflow概念
2016-03-04 09:12
225 查看
工作流概念起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序活动而提出的一个概念,工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,将文档、信息或任务在不同的执行者之间进行传递与执行。每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成
目的:为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。
例如,许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。而采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管理、查询、统计、打印等,大大提高了效率,实现了知识管理,提升了公司的核心竞争力。
如何在开发中使用?
一般带工作流的系统都会有和java程序相关的接口供提供调用
一般用到工作流会有俩套表、一套是流程表、一套是档案表
发起工作流都是操作的流程表、只有到真正归档的时候或者可以说是工作流走完的时候才会操作档案表的数据
工作流怎么发起、怎么照着工作流往下发流程是根据bpm工具生成的,java调用bpm的接口传参往下发流程、
专业术语:
工作流
很简单,它就是工作从开始到完成的过程。工作流由流程逻辑和路线规则组成。流程逻辑定义了任务的顺序和必须遵循的路线规则,还有截止期限以及由工作流引擎实现的其他业务规则。
流程定义
一个图形流程定义或流程图,代表工作流的流程逻辑元素以及各元素之间的关系。
流程实例
一个流程实例,通常称为工作,是一个流程定义的运行实例。
工作流管理系统
一个软件应用程序,它存储流程定义并通过其工作流引擎组件来根据这些流程定义运行工作。工作流引擎是运行时执行模块。
流程定义工具
一个用来创建和更改流程定义的软件工具。该工具可以是一个业务流程管理软件的组件、一个独立的应用程序或者一个工作流管理系统的组件。流程定义工具提供了重用已存储工作流元素甚至所有子流程的能力,这使工作流应用程序开发者生产力更高,因为他们在构建工作流并在工作流中集成其他应用程序时避免了再次发明这些轮子(应用程序)。
参与者
以下类型之一:资源集、特定资源、组织单元、角色(一个人在组织内部的作用)、人或系统(自动代理)。它可以回答业务流程中“谁?”这个问题。
活动
组成流程定义中的一个逻辑步骤的任务。可以是自动的或人工的。自动指在流程操作过程中定义脚本和触发器的能力。流程定义中的特定活动可以作为无人参与的任务来运行,自动化可以在手工或人力驱动的任务中执行业务规则。常见的一种自动活动就是截止期限管理,如果某个工作项在预定的截止期限之前未能完成,该管理可以自动发送一条提醒消息或触发一个延期程序。
活动所有者
活动所有者是有权宣布一个活动结束,然后推进工作到流程中的下一个活动的参与者。
工作所有者
工作所有者是有权整体控制流程实例执行过程的参与者。
工作项
代表流程实例中活动的参与者将要执行的工作。
三个问题需要明确:
谁?
组织、应用程序、员工、Web 服务和其他工作流可以是谁这个问题的答案。
干什么?
自动和人工两种方式
时间?
当一个业务流程中包含目前由人仅在白天完成的任务,而对这些任务的检查结果是把它们变为自动地、在任何时间执行,这样人就被解脱出来,可以去完成其他任务,而后来变为自动执行任务不必等待某人去执行。
目的:为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。
例如,许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。而采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管理、查询、统计、打印等,大大提高了效率,实现了知识管理,提升了公司的核心竞争力。
如何在开发中使用?
一般带工作流的系统都会有和java程序相关的接口供提供调用
一般用到工作流会有俩套表、一套是流程表、一套是档案表
发起工作流都是操作的流程表、只有到真正归档的时候或者可以说是工作流走完的时候才会操作档案表的数据
工作流怎么发起、怎么照着工作流往下发流程是根据bpm工具生成的,java调用bpm的接口传参往下发流程、
专业术语:
工作流
很简单,它就是工作从开始到完成的过程。工作流由流程逻辑和路线规则组成。流程逻辑定义了任务的顺序和必须遵循的路线规则,还有截止期限以及由工作流引擎实现的其他业务规则。
流程定义
一个图形流程定义或流程图,代表工作流的流程逻辑元素以及各元素之间的关系。
流程实例
一个流程实例,通常称为工作,是一个流程定义的运行实例。
工作流管理系统
一个软件应用程序,它存储流程定义并通过其工作流引擎组件来根据这些流程定义运行工作。工作流引擎是运行时执行模块。
流程定义工具
一个用来创建和更改流程定义的软件工具。该工具可以是一个业务流程管理软件的组件、一个独立的应用程序或者一个工作流管理系统的组件。流程定义工具提供了重用已存储工作流元素甚至所有子流程的能力,这使工作流应用程序开发者生产力更高,因为他们在构建工作流并在工作流中集成其他应用程序时避免了再次发明这些轮子(应用程序)。
参与者
以下类型之一:资源集、特定资源、组织单元、角色(一个人在组织内部的作用)、人或系统(自动代理)。它可以回答业务流程中“谁?”这个问题。
活动
组成流程定义中的一个逻辑步骤的任务。可以是自动的或人工的。自动指在流程操作过程中定义脚本和触发器的能力。流程定义中的特定活动可以作为无人参与的任务来运行,自动化可以在手工或人力驱动的任务中执行业务规则。常见的一种自动活动就是截止期限管理,如果某个工作项在预定的截止期限之前未能完成,该管理可以自动发送一条提醒消息或触发一个延期程序。
活动所有者
活动所有者是有权宣布一个活动结束,然后推进工作到流程中的下一个活动的参与者。
工作所有者
工作所有者是有权整体控制流程实例执行过程的参与者。
工作项
代表流程实例中活动的参与者将要执行的工作。
三个问题需要明确:
谁?
组织、应用程序、员工、Web 服务和其他工作流可以是谁这个问题的答案。
干什么?
自动和人工两种方式
时间?
当一个业务流程中包含目前由人仅在白天完成的任务,而对这些任务的检查结果是把它们变为自动地、在任何时间执行,这样人就被解脱出来,可以去完成其他任务,而后来变为自动执行任务不必等待某人去执行。
相关文章推荐
- 笔记:Linux常用命令(七)磁盘管理
- Java基础学习总结(50)——Java事务处理总结
- Java基础学习总结(50)——Java事务处理总结
- 【全文检索】Lucene初探
- Java基础学习总结(50)——Java事务处理总结
- iOS开发学习之 - KVO 的内部实现
- Theano与其他深度学习框架的比较
- Nginx+CI框架出现404错误怎么解决
- iscsid错误统计统计
- 专访阿里王峰:Hadoop生态下一代计算引擎-streaming和batch的统一
- 建立适合自己的团队的规范流程
- 嵌入式平台使用gtest进行白盒测试
- Owin:“System.Reflection.TargetInvocationException”类型的未经处理的异常在 mscorlib.dll 中发生
- 华为可卸载系统app的判断方法
- android 银行卡四位加空格
- 运行报错的问题:
- SignalR代理对象异常:Uncaught TypeError: Cannot read property 'client' of undefined 推出的结论
- Owin的URL编码怎么搞?以前都是HttpUtility.UrlEncode之类的,现在连system.web都没了,肿么办?
- 数据访问和函数递归的完美结合实例
- Linux文件系统