`

《工作流管理——模型、方法和系统》笔记1

阅读更多
一.几个概念:
1.我们把一件“事”称为案例(case),有时又叫做工作(work),职业(job),产品(Product),服务(service),项目(item)。案例总处于某个特定状态,该状态由三个元素组成:
(1)案例相关的属性
(2)已经满足的条件
(3)案例的内容
2.本质上case都是离散的,它们有自己独立的开始和结束,都能彼此区分,每一个case都在一个过程中被执行。(其实这里的case就是我们一般工作流中的所谓工作流实例)

3.过程:由许多要被执行的task(任务)和一系列决定任务执行次序的条件构成。过程定义了案例的生命周期

4.任务(task):是一个工作的逻辑单元,它能够作为一个整体被资源(resource)执行。任务可以被定义为不能再细分的过程,即原子过程,这里存在主观因素。在定义或者分派任务的人看来,任务是原子性的,但是对于执行它的人来说经常是非原子性。
5.资源(resource):是指能够执行特定任务的一个人、一台机器或一群人。
6.过程结构的四种基本机制,或者说案例的生命周期(称为路由):顺序(sequence),选择(selection),并行,循环。
7.活动(Activity):任务的具体执行(由资源所执行)称为活动。
8.过程的分类:
基本过程:企业中那些生产产品或者服务的过程,也称作生产过程。
二级过程:支持基本过程的过程,因此也被称为支持过程,比如财务管理、人力管理等。
三级过程:指导与协调基本和二级过程的管理过程。

9.工作流的启动(触发)有3类:
(1)资源驱动(人工,自动,半自动)
(2)外部事件,一个JMS消息?
(3)时间信号(定时事件)

二.组织结构
1.组织结构确立了如何把组织所需要完成的工作分配给员工,最重要的三种组织形式:
(1)层次结构,常见的、通过树结构来描述的组织图
(2)矩阵结构,在以项目为中心的公司中较为常见,比如软件公司,一个员工同时属于电信事业部和XXX现场项目组
(3)网状结构
2.有关工作流权限系统的设计,更多请见银狐999的文档《工作流系统组织模型应用和解决方案

三.过程管理
1.区分管理系统与被管理系统,管理系统将目标、前提和决策传达给被管理系统,被管理系统可以向管理系统回报,根据汇报,管理系统可以修正这些目标。
2.过程管理分为四个层次:
(1)Real-time,实时管理
(2)Operational 操作管理
(3)战术管理
(4)战略管理
从上往下影响的范围越广,持续时间越长。
3.业务过程信息系统的发展,历史表明,越来越多的通用任务已被从程序中分离出来并且放入分解的管理系统中:
(1)1965-1975年:分解应用。信息系统由分解的应用组成,每个应用都有自己的数据库和定义。
(2)1975-1985年:数据库管理——将数据管理从应用程序中抽离出来,不同的程序共享一个数据库,面向数据的开发方法产生
(3)1985-1995年:用户界面管理——将用户界面从应用程序中抽取出来。
(4)1995-2005:工作流管理——将业务过程从应用程序中抽取出来。工作流系统负责管理工作流并组织案例数据在不同的人员以及应用程序间进行流转。


分享到:
评论
1 楼 forestkqq 2010-08-11  

相关推荐

    工业蒸汽预测——机器学习jupyter notebook笔记本

    【标题】:“工业蒸汽预测——机器学习jupyter ...以上就是关于工业蒸汽预测的机器学习项目概述,通过Jupyter Notebook,我们可以系统地完成整个流程,从数据加载到模型测试,每个步骤都清晰可见,方便调试和改进。

    工作流引擎笔记

    工作流引擎是一种软件系统,它实现了工作流程自动化,使得企业或组织可以定义、执行和管理业务流程。在本文中,我们将深入探讨工作流引擎的概念、重要性以及如何使用工具进行工作流管理。我们还将通过阅读名为"jbpm...

    Linux学习笔记——入门资料

    Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...

    学习笔记——资料

    继承使得子类可以继承父类的属性和方法;多态则是接口的多种实现方式。 - **构造器与析构器**:构造器用于初始化新创建的对象,而析构器则在对象销毁时执行特定操作。 3. **数组与集合** - **数组**:学习如何...

    web笔记 —— smartupload

    标题中的“web笔记 —— smartupload”指的是一个关于Web开发中的文件上传技术的笔记,主要聚焦于SmartUpload组件。SmartUpload是一款强大的Java上传组件,它为Web应用提供了方便的文件上传功能,支持多文件上传、...

    Java学习笔记——良葛格

    1. **Java基础**:这部分会讲解Java语言的基础语法,包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)、函数和方法的定义与调用,以及面向对象编程的基本概念。 2. **类与对象**:Java是面向...

    Oracle9i备课笔记——吕海东

    - Oracle9i数据库管理系统采用client/Server工作模式 - 数据库的核心运行在Server端:数据库的数据,管理系统,访问控制,安全控制,接受客户的请求,向客户发送响应信息都在服务器端完成。Server端要安装Oracle ...

    网络管理员复习笔记1到15

    在《网络管理员复习笔记1到15》中,我们深入了解了计算机网络的基础知识,这对于网络工程师的考试复习至关重要。首先,笔记介绍了计算机网络的定义和发展历程,强调了其从早期的单机时代到微机普及,再到互联网广泛...

    测试基础理论总结——培训笔记.docx

    理解这些基本概念和模型对于从事软件测试工作至关重要,它们提供了测试工作的框架和指导,帮助我们有效地发现和修复问题,确保软件的质量和可靠性。在实际操作中,应根据项目的特性和需求选择合适的测试策略和开发...

    公卫助理医师复习资料——流行病学重点笔记.doc

    流行病学是公共卫生领域的重要学科,它主要研究人群中疾病与健康状态的分布、影响因素以及...通过深入理解和掌握这些内容,考生将能够更好地应对考试,同时也能在实际工作中有效地应用流行病学原理来预防和控制疾病。

    JSP毕业设计——JSP+Struct+MySql基于BBS管理系统设计与实现

    【标题】"JSP毕业设计——JSP+Struct+MySql基于BBS管理系统设计与实现",这个项目是一个典型的Web应用开发案例,旨在利用JSP技术、Struts框架以及MySQL数据库来构建一个在线论坛(BBS)系统。在这个设计中,学生会...

    web开发技术——课程笔记.rar

    理解敏捷开发、持续集成/持续部署(CI/CD)以及代码审查的概念,熟悉如GitHub或GitLab的工作流,能提升开发效率和项目管理。 通过学习以上知识点,你可以掌握Web前端开发的基本技能,从而能够构建功能丰富、交互性...

    JBossjBPM.rar_工作流引擎

    JBoss jBPM是Red Hat公司开发的一个灵活且强大的工作流和业务规则管理系统。它支持业务流程模型和Notation (BPMN) 2.0标准,提供了一种图形化的方式来设计、部署和执行工作流程。jBPM不仅包含了工作流引擎,还包括...

    jBPM-jPDL学习笔记——流程设计与控制(转载)

    jBPM(Java Business Process Management)是一个开源的工作流和业务流程管理套件,它允许开发者通过定义流程定义语言(jPDL)来设计和控制业务流程。这篇博文详细介绍了如何使用jPDL进行流程设计与控制,同时提供了...

    传智博客大数据三阶段笔记

    1. **实时数据处理框架**:Flink和Storm的工作原理,包括数据流模型、任务调度、窗口机制以及容错策略。 2. **数据源与数据接入**:如Kafka、Flume等消息队列系统的使用,它们作为实时数据流的输入和输出通道。 3. *...

    2011新版软件工程自学笔记.pdf

    软件工程是应用计算机理论与技术,工程管理的原则和方法,按照预算和进度实现满足用户要求的软件的工程,或以此为研究的学科。 软件的本质是实现问题域中的术语和处理逻辑到解空间的术语和逻辑的映射。系统建模是...

    PPT模板——个人知识管理.pptx

    个人知识管理(PKM,Personal Knowledge Management)是针对个体的知识获取、整理、应用和分享的系统化...通过建立个人知识管理系统,我们可以更好地管理自己的学习、思考和创新过程,从而在职业生涯中持续发展和进步。

    hadoop笔记

    8. Oozie:Oozie是Hadoop的工作流调度系统,用于管理Hadoop作业(包括MapReduce、Pig、Hive、Sqoop等)和其他系统作业(如Java程序、Shell脚本)的生命周期。 9. Zookeeper:Zookeeper是一个分布式的协调服务,用于...

Global site tag (gtag.js) - Google Analytics