业务流程一体化建模方法
- 格式:doc
- 大小:172.00 KB
- 文档页数:7
业务流程建模方法主要内容业务流程建模基本概念典型的业务流程建模方法归纳及总结什么是业务流程❑迈克尔•哈默:业务流程是把一个或多个输入转化为对顾客有价值的输出的活动。
❑迈克尔•哈默《企业行动纲领》:业务流程’是一个技术术语,它具有准确的定义:有组织活动,相互联系,为用户创造能够带来价值的效用。
❑T· H ·达文波特:业务流程是一系列结构化的可测量的活动集合,并为特定的市场或特定的顾客产生特定的输出。
❑ISO9000:业务流程是一组将输入转化为输出的相互关联或相互作用的活动。
流程模型的概念及目的 ⏹业务流程模型:根据企业过程目标和系统约束条件,对企业系统内的活动及其相互关系,用特定方法进行抽象描述的集合 ⏹流程模型要素: ✓输入 ✓输出 ✓活动✓活动之间的关系(结构) ✓组织 ✓资源✓信息(数据) ⏹流程建模方法:用于描述流程模型并且有着特定语法语义的语言或方法 什么是流程模型 为什么要建立流程模型 ⏹用于管理革新与流程改进及重组——直观、准确的描述企业的经营过程模型,供流程分析和优化。
⏹构建企业业务流程管理体系架构,提升支撑战略重点的关键业务流程管理水平 ⏹利用流程管理工具,实现过程运行、过程管理、过程监控的自动化; ⏹实现经营过程到IT 系统的映射,确保IT 系统满足经营的需求,同时又能适应经营的变化而做出调整。
流程的特点流程的特点整体性 至少两个活动组成,才能建立结构或者关系一致性 相关流程中包含的信息需要一致。
目标性有明确的输出(目标或任务) 时序性流程不是一个静态的概念,它按照一定的时序关系展开层次性 流程中的若干活动也可以看作是“子流程”,可以继续分解若干活动结构性 流程间的串联、并联、反馈、控制等主要内容业务流程建模基本概念典型的业务流程建模方法✓基本流程图及一些拓展方法✓SADT/IDEF系列✓ARIS✓RAD✓UML归纳及总结1.基本流程图符号体系实体业务活动输入/输出(文件、报表、报告等) 判断、检验、抉择 活动顺序、逻辑关系等结束外部实体描述的格式⏹流程描述主体–业务流程–部门/岗位–时间顺序⏹辅助说明–必要的文字补充–流程相关问题分析⏹文档信息–流程编号–版本信息⏹针对现状进行描述⏹对关键业务进行描述,突出核心⏹根据岗位同一性原则,整合各岗位业务活动,同一岗位在同一张业务流程图中原则上只出现一次⏹部门岗位表述–“与”的关系:A1、A2–―或”的关系:B1/ B2⏹业务流程应为“总-分”式的树状结构,各级总流程下是可再分的子流程和不可再分的活动。
业务流程建模方法
业务流程建模是指将一个复杂的业务过程进行分解并描述成一系列的活动、决策和分支,并以图形化的方式展示出来,以便更好地理解和分析业务流程,从而提高业务流程的效率和质量。
常见的业务流程建模方法有:
1. 流程图:采用流程图的形式将业务过程中的活动、决策和分支进行可视化展示,以便更好地理解和分析。
2. 事件流图:将业务过程中的事件和活动以及它们之间的关系进行可视化展示,以便更好地理解和分析业务流程的整体演变过程。
3. 数据流图:将业务过程中的数据流动和处理过程进行可视化展示,以便更好地理解和分析业务流程的数据流转和处理方式。
4. 时序图:通过时序图展示业务过程中的活动和事件之间的顺序关系,以便更好地理解和分析业务流程的执行顺序和流转路径。
5. UML建模:利用UML(统一建模语言)进行业务流程建模,包括使用用例图、活动图、时序图等来描述业务过程的各个方面。
以上方法可以根据具体的业务场景和需求来选择,用于对业务流程进行建模和分析,以便更好地优化和改进业务流程。
业务建模及用例建模1. 业务建模业务建模是指通过对企业业务流程的描述和分析,来描绘企业的运营过程和业务逻辑关系。
它可以帮助企业理清业务流程,优化业务流程,并对业务进行管理和改进。
在软件开发过程中,业务建模也起到了重要的作用。
1.1 业务建模的目的和意义业务建模的目的是帮助企业更好地了解自己的业务流程,找出其中的问题和瓶颈,提出解决方案,并设计出更加高效的业务流程。
通过业务建模,企业可以减少资源浪费,提高业务效率,提升客户满意度。
1.2 业务建模的方法和工具在进行业务建模时,可以采用多种方法和工具,常用的有以下几种:•流程图:用于描述业务流程中的各个步骤和流程之间的关系。
可以直观地展示业务流程,帮助人们理清业务逻辑。
•EPC图:由由事件、功能和控制流组成的图形结构,用于描述业务流程中的各个步骤和流程之间的依赖关系。
•UML:包括用例图、活动图、类图等多种图表,用于描述软件系统的需求和设计。
1.3 业务建模的实施步骤进行业务建模时,可以按照以下步骤来进行:1.确定建模范围:明确需要建模的业务过程范围,确定建模的目标和侧重点。
2.收集业务信息:收集相关业务信息,包括业务流程、业务规则等。
3.描述业务流程:使用合适的建模工具,如流程图、EPC图等,描述业务流程中的各个步骤和流程之间的关系。
4.分析业务流程:对业务流程进行分析,找出问题和瓶颈,并提出改进建议。
5.优化业务流程:根据分析结果,对业务流程进行优化,设计更加高效的业务流程。
6.审核和验证:对优化后的业务流程进行审核和验证,确保其符合实际需求。
7.实施和改进:根据实际情况,将优化后的业务流程付诸实施,并不断进行改进和优化。
2. 用例建模用例建模是指通过对系统的功能需求进行描述和分析,确定系统与用户之间的交互行为和功能。
它可以帮助开发人员更好地理解用户需求,设计出更符合用户期望的系统。
2.1 用例建模的目的和意义用例建模的主要目的是用于系统需求分析和系统设计。
业务流程自动化业务流程自动化是一种通过使用技术来优化和升级企业业务流程的方法。
它可以帮助企业提高工作效率、减少人为错误、降低成本,并提供更好的客户服务。
在过去的几年中,随着技术的不断进步和自动化工具的逐渐成熟,越来越多的企业开始将业务流程自动化引入到他们的工作中。
在一个传统的企业中,许多重复性的工作是由人工完成的。
例如,订单处理、文件管理、报告生成等等。
这些工作既耗时又容易出错,而且需要大量的人力资源。
然而,通过引入业务流程自动化,企业可以将这些工作交给计算机系统来完成,从而提高工作效率和准确性。
具体来说,业务流程自动化可以通过以下几种方式实现:1. 流程建模和设计:首先,需要对企业的业务流程进行建模和设计。
通过使用流程建模工具,可以将企业的业务流程可视化,并识别出哪些步骤可以被自动化。
这样可以帮助企业更好地理解和管理他们的业务流程。
2. 自动化工具和系统:一旦业务流程被建模和设计好,接下来就需要选择合适的自动化工具和系统来实现。
这些工具和系统可以根据预定的规则和条件自动执行任务,并生成相关的报告和数据。
3. 数据集成和处理:在业务流程自动化中,最重要的一部分是数据集成和处理。
通过将不同的系统和应用程序连接起来,可以实现数据的自动传输和处理。
这样可以减少人为错误,提高数据的准确性和一致性。
4. 监控和优化:一旦业务流程被自动化,就需要定期监控和优化。
通过监控系统的运行情况和收集用户反馈,可以及时发现和解决问题,并对流程进行调整和优化,以提高效率和用户满意度。
业务流程自动化的好处不仅限于提高工作效率和减少成本。
它还可以帮助企业更好地适应市场的变化和需求的变化。
随着竞争日益激烈,企业需要不断创新和改进他们的业务流程,以保持竞争力。
而业务流程自动化可以为企业提供更大的灵活性和可扩展性,从而更好地应对不断变化的市场需求。
然而,业务流程自动化也面临一些挑战和障碍。
首先,需要对企业的业务流程进行全面的分析和评估,以确定哪些步骤可以被自动化,哪些步骤是必须由人工来完成的。
关于银行业务方面的建模银行业务建模是指将银行的业务流程进行系统化、图像化的过程,用来描述和分析银行的业务活动、角色、关系和流程。
通过建模可以更好地理解和管理银行的业务流程,提高银行的运营效率和客户满意度。
银行业务建模主要包括以下方面:1.业务活动建模:通过建立业务活动模型,将银行的不同业务活动进行描述和分析,包括开户、存款、贷款、转账、理财、外汇等。
通过业务活动建模可以清晰地了解各个业务活动的流程、参与者、输入输出等要素,有助于优化业务流程并提高处理效率。
2.角色建模:银行涉及各种不同的角色,如客户、柜员、理财经理、信贷经理等。
通过建立角色模型,可以清晰地描述每个角色的职责、权限和行为,有助于确保角色的明确分工和责任划分,减少冲突和误操作的风险。
3.关系建模:银行业务涉及到多个参与者之间的复杂关系,如客户和银行的关系、客户和柜员的关系、客户和理财经理的关系等。
通过建立关系模型,可以清晰地了解各个参与者之间的关系和相互作用,有助于提高服务质量和客户满意度。
4.流程建模:银行业务流程非常复杂,包括前台业务、后台处理等多个环节。
通过建立流程模型,可以清晰地了解业务流程的步骤、要素和参与者,有助于优化业务流程设计,提高流程的效率和可控性。
5.数据建模:银行业务涉及大量的数据,如客户信息、账户余额、交易记录等。
通过建立数据模型,可以清晰地描述数据的结构、关系和属性,有助于数据的整合和管理,提高数据的可靠性和查询效率。
在进行银行业务建模时,需要借助工具和方法来支持建模工作。
常用的建模工具包括UML、BPMN等,可以帮助分析师进行业务建模的绘制和分析。
同时,还可以利用系统开发生命周期中的不同阶段,如需求分析、系统设计等,来逐步完善和验证建模结果。
银行业务建模的好处主要有以下几个方面:1.提高业务流程效率:通过建模可以清晰地了解业务流程的各个环节和参与者,有助于识别瓶颈和问题,并进行优化,提高业务处理效率。
2.提升客户满意度:通过建模可以优化业务流程和服务质量,提供更好的客户体验,增强客户满意度。
基于工作流技术的业务流程建模与优化随着企业规模的扩大、市场竞争的加剧,更加高效的业务流程管理成为企业生产力提升的关键要素。
不同的业务流程模式能够带来不同的优势,但均需要建立在合理的业务流程建模基础之上。
本文将重点讨论基于工作流技术的业务流程建模与优化方法和策略。
1. 工作流技术的基本概念及流程工作流技术是指将企业工作流程中涉及到的人、信息和环境资源进行系统化的管理、协调和监控的技术。
在工作流技术中,工作流程由一系列任务节点构成,每个节点都拥有一定的操作和处理任务,并通过预定义的规则来协调节点间的任务处理流程,实现自动化的流程管控。
工作流体系中的常见角色和组成部分包括任务节点、执行人、条件分支、数据存储和工作流引擎等。
在建立基于工作流技术的业务流程时,一般需要遵循以下步骤:- 分析业务流程中的制约性条件和标准流程要求;- 定义并建立与业务流程相关的数据模型;- 定义任务节点,指定任务处理的条件和流转规则;- 设计并实现业务流程引擎;- 对业务流程进行优化并扩展调整。
2. 工作流技术的优势工作流技术相比传统的手动业务流程管理模式,具有以下优势:- 能够规范并标准化业务流程的流转规则,避免手工处理环节中的人为失误;- 便于实现任务的自动化分派和协调,节省人力资源成本;- 能够方便地实现流程中的并行处理模式,提高流程处理的效率和增强并发性;- 能够通过业务流程信息全面、精确地掌握业务处理过程,便于监控和管理。
3. 工作流技术的应用场景工作流技术在不同领域和场景下的应用非常广泛,如:- 在企业的日常审批流程中(如报销、调休、请假等);- 在产品研发流程中,如新品立项、设计、开发等业务流程;- 在ERP系统或其他企业级信息化系统的业务逻辑模式设计中;- 在金融领域中,如贷款审批、风险控制、投资申请等流程处理。
4. 工作流技术的实践策略在建立良好的企业业务流程管理体系时,可采用以下工作流技术实践策略:- 重视用户体验。
1. 引言BPMN2.0(Business Process Model and Notation,业务流程建模标准)是一种用于描述业务流程的标准化符号和语法。
它为业务分析师、流程建模师和其他利益相关者提供了一种统一的方法来可视化、分析和优化业务流程。
本文将介绍BPMN2.0的基本概念、重要性以及在实际应用中的意义。
2. BPMN2.0的基本概念BPMN2.0是业务流程建模的标准,它使用一系列图形符号来表示不同类型的活动、事件、网关和流程流。
每个符号都有其特定的含义和用途,使得业务流程能够以直观、易懂的方式呈现出来。
其中,最重要的符号包括流程、任务、网关、事件等。
了解这些基本概念对于理解BPMN2.0的应用至关重要。
3. BPMN2.0的重要性在当今竞争激烈的商业环境中,组织需要不断地优化其业务流程以提高效率和降低成本。
BPMN2.0作为业务流程建模的标准,可以帮助组织清晰地理解和描述其业务流程,进而识别出潜在的改进空间。
通过BPMN2.0,组织可以更加科学、系统地管理和优化其业务流程,从而提升竞争力。
4. BPMN2.0在实际应用中的意义在实际应用中,BPMN2.0可以被广泛地运用于业务流程的建模、分析和优化。
在制造业中,可以利用BPMN2.0来建模生产流程,优化生产效率;在金融行业中,可以利用BPMN2.0来建模贷款审批流程,优化风险控制和客户体验。
BPMN2.0的实际应用意义体现在其对于组织提升管理效率、优化流程质量以及实现创新的支持作用上。
5. 个人观点和理解作为业务流程建模的标准,BPMN2.0在当今商业社会中具有重要的意义。
我个人认为,深入了解和掌握BPMN2.0对于提升自身在业务流程管理和优化方面的能力至关重要。
只有通过掌握BPMN2.0,才能更好地理解和解决实际业务流程中的问题,进而实现组织的持续改进和发展。
6. 总结通过本文的介绍,读者对BPMN2.0的基本概念、重要性以及在实际应用中的意义有了更加清晰的认识。
目录摘要.............................................错误!未定义书签。
Abstract .............................................错误!未定义书签。
插图索引.............................................错误!未定义书签。
附表索引.............................................错误!未定义书签。
第1章绪论.........................................错误!未定义书签。
研究背景 ..........................................错误!未定义书签。
当前企业信息化存在的问题........................错误!未定义书签。
业务流程管理系统简介............................错误!未定义书签。
业务流程管理与其它解决方案的对比................错误!未定义书签。
UML在业务流程建模中的不足.......................错误!未定义书签。
可使用的BPMN建模工具现状..........................错误!未定义书签。
国外现状........................................错误!未定义书签。
国内现状........................................错误!未定义书签。
本文主要研究工作..................................错误!未定义书签。
本文组织结构 ......................................错误!未定义书签。
第2章业务流程建模符号介绍...........................错误!未定义书签。
业务建模过程范文业务建模是指将复杂的业务过程抽象为模型,以便更好地理解和管理业务活动。
在业务建模过程中,主要包括业务过程分析、业务流程建模、业务流程细化和业务过程优化等阶段。
下面将详细介绍业务建模的过程。
首先,业务过程分析是业务建模的第一步。
在这个阶段,需要了解和分析组织的业务目标、业务需求以及业务活动的流程和规则。
通过与相关人员的沟通和观察,可以收集到业务过程的相关信息和数据,进而分析业务过程中的关键节点、瓶颈和问题等。
接下来是业务流程建模。
在这个阶段,需要借助业务流程图等工具将业务过程可视化,并进行抽象和概括。
业务流程图可以清晰地展示业务过程的流程和逻辑,有助于理解和分析业务过程中的环节和关系。
根据业务流程图,可以发现和识别可能存在的问题和改进的空间,并进行进一步的优化。
业务流程细化是业务建模的重要一环。
在业务过程分析和业务流程建模的基础上,需要进一步详细描述和细化业务过程中的各项活动、任务和规则。
通过定义和明确业务过程中的细节,可以减少不确定性和错误,提高业务过程的效率和质量。
业务过程细化的结果可以是流程图、流程描述、流程规则等形式的文档和规范。
最后是业务过程优化。
在业务过程细化的基础上,通过分析和评估业务过程的效率和质量,找出存在的问题和改进的机会,并进行优化。
业务过程优化的目标是提高业务过程的效率、降低成本、提升服务质量和用户体验等。
常见的业务过程优化方法包括去除冗余环节、改进关键环节、优化资源分配、引入自动化技术等。
在整个业务建模过程中,需要注重与相关人员的沟通和合作,确保对业务过程的理解和抽象是准确和全面的。
同时,还需要考虑到业务过程的可扩展性和可变性,以应对未来的变化和需求。
业务建模的过程是一个循序渐进的过程,需要不断地进行调整和改进,以适应组织和业务的变化。
综上所述,业务建模是对业务过程的抽象和分析,可以帮助组织更好地理解和管理业务活动。
业务建模的过程包括业务过程分析、业务流程建模、业务流程细化和业务过程优化等阶段。
基于BPMN的业务流程一体化建模方法BPM业务分析员业务流程一体化建模为了给业务分析员提供一种简单易懂、直接支持计算机仿真和执行的可视化业务流程建模方法,提出了业务流程一体化建模概念及方法。
本文通过实际研发业务流程管理系统,验证了该方法的可行性。
0 引言业务流程建模是指用图形、公式、表格或文字描述业务流程的特性,回答为什么做、做什么、怎么做、谁做等问题。
文献指出业务流程建模方法主要有:①流程图(flow chart),是最早用于业务流程的一种图形化描述方法,易学习、好理解,但存在无法清楚界定流程界限、不支持层次化描述业务流程等问题;②角色活动图(Role Activity Diagram,RAD)和角色交互图(Role Interaction Diagram,RID),擅长描述角色与活动、角色与角色的交互关系,但不支持层次化描述业务流程;③IDEF0和1DEF3,IDEF0描述业务流程做什么,但没指明谁做;IDEF3回答了怎么做,但描述复杂业务流程难度大;④高级Pet“网有很强的数学基础,可以计算/仿真分析业务流程性能,如文献和文献,但用户的学习难度大;⑤统一建模语言(Uniform Modeling Language,UML)活动图易学习和使用,但模型的仿真和分析能力差。
此外,业务流程建模方法还有事件驱动过程链(Event-driven Process Chain,EPC)f4l及其扩展EPC、事件一条件一行为(Event—Condition-Ac—tion,ECA)规则等。
但是,这些方法没有一个可以同时满足业务分析员可视化设计、分析、仿真和执行业务流程模型需要。
业务流程建模是实现业务流程管理(BusinessProcess Management,BPM)的基础。
实施业务流程管理可以提高流程效率,增强企业竞争力,“执行力就是竞争力。
使用业务流程建模方法的终端用户是业务分析员。
对业务分析员来讲,最理想的建模方法是简单、易学、好用,支持可视化描述业务流程,可以验证模型结构正确性,计算/仿真分析模型性能,支持计算机运行模型的方法。
要实现这一目标。
需要研究如何将模型的描述符号、存储结构、元素语义、仿真机制、执行机制等融合在一起。
正是由于没有一种能同时满足业务分析员设计、分析、仿真与执行业务流程需要的建模方法,BPMN十XPDL+BPEL因此成为当前最流行的一种业务流程建模解决方案。
业务流程建模符号(Business Process ModelingNotation,BPMN)是业务流程管理倡议组织(BusinessProcess Management Initiative,BPMI)于2003年提出、被对象管理组织(Object Management Group,OMG)采纳的一种建模规范阳。
它提供的图形建模符号易被业务分析员理解,是目前最流行的业务流程可视化描述语言。
但是,BPMN 规范没有定义业务流程图(Business Process Diagram,BPD)的存储结构,Process元素语义不明,因此BPMN模型不能直接用于计算机交换、仿真、执行。
基于可扩展标记语言(Extensible Markup Language,XMI。
)的过程描述语言(XML Process Definition Language。
XPDL)规范阳3是工作流管理联盟(Workflow Management Coalition,WfMC)推出的一种业务流程建模方法,支持用BPMN图形符号描述业务流程,定义了业务流程图的存储结构和仿真语义,XPDL模型可用于交换,但Process元素的显示语义与执行语义混在一起,不利于计算机执行。
业务流程执行语言(Business ProcessExecution Language,BPEL)规范¨0]是结构化信息标准促进组织(Organization for the Advancement ofStruetured Information Standards,OASIS)推出的一种可以有效编制多个Web服务的执行语言,执行语义明确,可用于业务流程建模。
BPMN规范支持将BPMN模型转换为BPEL模型用于计算机执行,文献研究了将BPMN模型自动转换成BPEI。
模型的方法。
但BPEL模型的结构/半结构化描述方式对于非结构化业务流程图来讲,有时很难实现转换,对业务分析员绘制业务流程图有太多限制;并且这种转换是单向的,转换后得到的BPEL模型,业务分析员可能无法读懂。
为了统一XPDI。
和BPEL,文献基于XPDL元模型和BPEL元模型设计了一个元模型,但没有给出元模型的仿真与执行机制。
XPDL和BPEL先于BPMN提出,但XPDL和BPEL自身存在的问题,使得人们对其能否满足BPM需要存在疑惑。
鉴于现有业务流程建模方法存在一些各自难以解决的问题,有必要从根本上对已有方法进行改进,研究一种适合业务分析员学习、使用的新方法,为此,本文提出业务流程一体化建模。
业务流程一体化建模是指业务分析员可视化设计的业务流程模型可以被直接用于计算机仿真和执行。
BPMN规范提供的流程描述符号已被广泛认可,本文基于该规范研究业务流程一体化建模方法。
1 设计理念为更好地指导业务流程一体化建模方法研究,可将构成业务流程图的元素的语义细分为显示和执行两种。
BPMN规范将构成业务流程图的元素分为图形元素(graphical elements)和支撑元素(supportingelements)两类。
图形元素如Pool,Lane等,支撑元素如Process,Gate等。
BPMN规范定义Process是包含在Pool中的图形元素Activity,Gateway,Event的有序组合,逻辑关系通过图形元素Sequence Flow体现。
从可视化设计角度来讲,要在图中显示Activity,Gateway和Event元素,需要给出这些元素的形状、大小、位置等信息,这些可视为元素的显示语义;从计算机执行角度来讲,执行业务流程就是执行Process,执行Process需要执行Activity,Gateway 和Event,执行Activity就必须提供用户、工具、数据、变量等信息,这些可视为元素的执行语义。
组成Process的图形元素的显示语义对执行Process没有任何意义。
此外,本文遵循的设计理念还有:①业务流程建模方法应该以业务分析员为本,而非信息技术员;②非结构化方法比结构化方法更能有效描述业务流程。
2 支持业务流程一体化建模的元模型设计2.1 模型结构由于BPMN规范提供的图形建模符号易被业务分析员理解和使用,现已成为当前最流行的业务流程可视化描述语言。
以业务分析员为本,本文选用BPMN 1.2规范提供的图形建模符号可视化描述业务流程。
通过扩展符号语义,改进模型结构,设计了如图1所示支持业务流程一体化建模的元模型。
图1 支持业务流程一体化建模的元模型(1)基于元素语义可细分设计理念,元模型引入支撑元素Node来定义Process的执行语义。
BPMN元素中影响业务流程执行的图形元素有Activity,Gateway和Event,支撑元素Node继承和扩展了这些图形元素的执行语义,它们在元模型中只保留显示语义,但与Node关联。
在业务流程图中,有一个ActM—ty或Gateway或Event对象,就有一个Node对象。
这样做的好处是业务分析员可以通过配置图形元素属性的方式提供执行Node所需的信息。
(2)元模型借鉴了文献组织图形元素的方法,但将Process与Pool并列,并相互关联,有一个Pool就有一个Process,删除Pool时,对应Process将被删除。
与XPDI。
元模型(见文献[9])相比,图1所示元模型的图形元素组织方式有所改进,层次关系更明确,元素查询更便捷。
(3)基于非结构化方法能更有效描述业务流程设计理念,图1所示元模型没有用if,while,forEach等结构化语句来描述Process,与BPEI。
元模型(见文献相比,无需把BPMN模型转换成BPEL模型就能被计算机解释执行,避免了由于BPEL难以支持所有非结构化过程而对业务分析员带来的诸多建模限制。
(4)Participant定义有哪些实体(系统、组织、角色、用户)参与执行业务流程,此处“系统”特指控制业务流程运行的流程引擎;Application定义业务活动如何完成,是具有特定功能的软件/工具,元模型除了保留BPMN规范对Web服务的支持外,还扩展支持业务组件(用C++/Java/C#等编程语言开发,用户简单配置后就可被调用);Property定义执行业务流程时业务活动问传递数据所用的变量,其作用域视定义位置而定;在业务流程图下定义的变量可用于该业务流程图的所有Process,在Process 中定义的变量只能用于该Process;Typedefine允许用户扩展定义满足特殊需要的数据类型。
2.2 显示语义BPMN规范明确了Pool,Lane,Activity等图形元素的形状,但语义不够完整,缺乏显示位置、大小、所在页面、所属层次等信息,这些信息对层次化显示复杂业务流程图,降低理解难度是有用的。
相比BPMN,XPDL给出了比较完整的显示语义,本文借鉴其定义,通过改进扩展了BPMN图形元素的显示语义,如图2所示。
图2 BPM图形兀素显不语义扩展需要说明的是:①Page元素用来层次化组织业务流程图组成元素,它的ParentPageRef属性用来指向当前Page的上级,描述Page之间的层次关系,BPMN图形元素可以根据PageRef属性确定所在Page;②对BPMN图形元素来讲,Activity等元素只需知道其左上角顶点坐标及大小就可定位画出该元素,而Sequence Flow等元素却需要给出画线的起点、终点和中间点坐标.但不需指定大小。
2.3 执行语义当BPD用于计算机仿真分析或解释执行时,起作用的是Process,Node,Gate等支撑元素;因此,本节将根据BPMN 1.2规范给出这些元素的执行语义。
定义l Process。
Process是一个多元组,Process=(Id。
Status,Assignments,Properties,TypeDefines,Nodes,InputSets,OutputSets,AccessLev—e1),且满足下列条件:(1)Id与对应Pool的ld相同,Status,Assign—ments,Properties,InputSets 和OutputSets语义与BPMN 1.2规范相同。
(2)AccessLevel等于PUBLIC表示Process可被外部系统或应用程序调用,等于PRIVATE表示当前Process只能被其他Process的组成元素(比如子流程元素)调用。