BPMN的流程模型
我们使用业务流程建模来交流信息,正如在上一节里所述,根据不同模型的用户(客户、业务人员、分析人员、开发人员),建模有着不同的风格。BPMN被设计用来涵盖各种风格的流程模型(以满足不同角色人员交流的需要)和创建端到端的业务流程,它支持三种基本类型的流程模型:
Ø 流程编制(Process Orchestration),包含:
私有的不可执行的(内部的)业务流程;
私有的可执行(内部的)业务流程;
公开流程。
Ø 编排(Choreography)
Ø 协作(Collaborations),包含流程与/或编排。
具有会话视图(Conversation)。
私有的(内部的)业务流程
私有的业务流程是指某一组织的内部工作流程,我们通常称之为称为工作流,在WEB服务领域,我们也称之为服务的编制(Orchestration)。存在两种类型的私有业务流程:可执行的和不可执行的。可执行的私有业务流程以被计算机执行为建模目的,由相应的BPMS系统来自动化流程的执行,它包含了足够的执行细节,这些细节包括执行规则、条件表达式等计算机解释执行所需要的技术信息,该模型最直接的用户是开发人员。不可执行的私有业务流程则以文档化为建模的目的,它缺少执行细节,但是包括足够的交流信息,该模型的用户包括了业务人员与分析人员。
作为一个例子,我们一起来看看我在公安局户籍科为儿子办理户口的流程,如下图所示: