2006-8-26
知识记录
工作流的概念:
为了实现组织目标,有关业务活动依时序或逻辑关系相互连接构成业务流程。在业务开展过程中,文档、信息或任务,依据组织规范在参与者之间传递、处理或执行。总体业务流程中,实现了基于计算机辅助处理而达到自动化的全部或部分称为工作流。也就是说,工作流是在计算机辅助下全部或部分自动执行的工作过程,该过程可运行于异质、分布的运行环境中,供多人协同工作。
工作流管理系统:
工作流管理系统是定义、创建和执行工作流的系统,它是一种特殊的计算机支持的协同处理(
CSCW
,
Computer Supported CooperativeWork
)软件系统。
工作流执行子系统涉及四种数据:工作流控制数据、工作流相关数据、组织
/
角色模型数据和工作表。
第一种、工作流控制数据。指只由工作流执行子系统维护的内部控制数据,主要用于表示过程实例与活动实例的状态信息。
第二种、工作流相关数据。指与业务过程相关的数据,他们由应用程序或由用户通过工作项处理来产生和更新,工作流引擎根据相关数据来确定过程实例的状态转移,例如过程调度决策数据、活动间的传输数据等。
第三种、组织 / 角色模型数据。是描述组织结构的数据,主要用于确定工作项的执行者。
第四种、工作表。列出了与工作流参与者相关的一系列工作项。
第一种、工作流控制数据。指只由工作流执行子系统维护的内部控制数据,主要用于表示过程实例与活动实例的状态信息。
第二种、工作流相关数据。指与业务过程相关的数据,他们由应用程序或由用户通过工作项处理来产生和更新,工作流引擎根据相关数据来确定过程实例的状态转移,例如过程调度决策数据、活动间的传输数据等。
第三种、组织 / 角色模型数据。是描述组织结构的数据,主要用于确定工作项的执行者。
第四种、工作表。列出了与工作流参与者相关的一系列工作项。
术语解释
过程定义:由过程定义工具所定义的一个工作流过程
过程实例“过程定义运行之后转化为过程实例,一个过程定义可以产生多个过程实例
活动:一个相对独立的工作的描述,它是过程定义的一个重要组成部分
活动实例:活动运行之后的一个实例
工作项:在一个活动实例中,工作流参与者所需执行的工作
工作项列表:一个参与者所负责的所有工作项的详细描述
信牌箱:活动之间传递信息的驿站
转移:从活动到信牌箱或从信牌箱到活动,描述信牌箱与活动之间关系的连接
工作流控制数据:表示过程实例、活动实例的状态信息
工作流相关数据:与业务过程相关的数据,工作流引擎根据它们来确定过程实例的状态转移
日志数据:系统中所有发生的事件及相应数据的记录
运行服务器:负责整个过程的运行、调度、查询及日志的记录等
过程定义状态:表示过程定义目前所处的状态,如:是否已发布等
过程实例状态:表示过程实例目前所处的状态,如:运行、挂起等
活动实例状态:表示活动实例目前所处的状态,如:运行、挂起等
工作项状态:表示工作项目前所处的状态,如:运行、挂起等
引擎:运行服务器的核心,负责过程实例的执行、调度
引擎容器:包含了多个引擎,并提供多引擎管理功能
过程定义:由过程定义工具所定义的一个工作流过程
过程实例“过程定义运行之后转化为过程实例,一个过程定义可以产生多个过程实例
活动:一个相对独立的工作的描述,它是过程定义的一个重要组成部分
活动实例:活动运行之后的一个实例
工作项:在一个活动实例中,工作流参与者所需执行的工作
工作项列表:一个参与者所负责的所有工作项的详细描述
信牌箱:活动之间传递信息的驿站
转移:从活动到信牌箱或从信牌箱到活动,描述信牌箱与活动之间关系的连接
工作流控制数据:表示过程实例、活动实例的状态信息
工作流相关数据:与业务过程相关的数据,工作流引擎根据它们来确定过程实例的状态转移
日志数据:系统中所有发生的事件及相应数据的记录
运行服务器:负责整个过程的运行、调度、查询及日志的记录等
过程定义状态:表示过程定义目前所处的状态,如:是否已发布等
过程实例状态:表示过程实例目前所处的状态,如:运行、挂起等
活动实例状态:表示活动实例目前所处的状态,如:运行、挂起等
工作项状态:表示工作项目前所处的状态,如:运行、挂起等
引擎:运行服务器的核心,负责过程实例的执行、调度
引擎容器:包含了多个引擎,并提供多引擎管理功能
图解:
UML简介
UML
(
Unified Modeling Language
)即统一建模语言,是
OMG
(
Object Management Group
)发表的图标式软件设计语言。
UML
的功能:
可视化、说明、建造、建文档
UML
包括:
用例图(
Use case diagrams
)
类图(
Class diagrams
)
序列图(
Sequence diagrams
)
合作图(
Collaboration diagrams
)
状态图(
Statechart diagrams
)
类(
Class
)
一般包含
3
个组成部分。第一个是类名;第二个是属性(
attributes
);第三个是该类提供的方法(
类的性质可以放在第四部分;如果类中含有内部类,则会出现第五个组成部分)。类名部分是不能省略的,其他组成部分可以省略。
类名书写规范:正体字说明类是可被实例化的,斜体字说明类为抽象类。
属性和方法书写规范:
修饰符
[
描述信息
]
属性、方法名称
[
参数
] [
:返回类型
|
类型
]
属性和方法之前可附加的可见性修饰符:
加号(
+
)表示
public
;减号(
-
)表示
private
;
#
号表示
protected
;省略这些修饰符表示具有
package
(包)级别的可见性。
如果属性或方法具有下划线,则说明它是静态的。