6.1 介绍
下面的子句提供了CMMN表示法的概述,该表示法用于对Case的核心构造建模。
6.2案例(case)
CMMN符号提供了一个Case的行为模型元素的描述(例如,Case的casePlanModel的元素)。就信息建模而言,只描述了涉及Case行为的信息模型元素(例如,CaseFileItems)。换句话说,CMMN表示法不提供Case的信息模型元素的可视化建模。
与其他建模语言一样,使用CMMN及其表示法对Case进行建模有许多不同的方法。建模人员需要选择最好的模型来捕获所需情况的本质。
6.3案例计划模型(Case Plan Models)
Case的完整行为模型在casePlanModel中被捕获。casePlanModel使用一个“文件夹”形状来描述,该形状由一个矩形组成,左上角有一个较小的矩形连接到它。Case的名称可以包含在左上方的矩形中
casePlanModel的各种元素在casePlanModel形状的边界内被描述。注意,casePlanModel是可以为Case定义的最外层阶段。
下图显示了一个Case的casePlanModel示例。尽管不完整,这个图展示了使用CMMN符号的Case建模的基础。
CMMN本质上是声明性的,因此人们不应该从形状的相对位置中读出任何意义。
6.4 案件文件项(Case File Items)
CMMN本质上是声明性的,因此人们不应该从形状的相对位置中读出任何意义。CaseFileItem由一个“文档”形状描述,该形状由一个右上角被打断的矩形组成。
6.5 阶段 (Stages)
Stage是由一个有角度的角的矩形形状和一个“+”符号的标记在底部中心的一个小盒子。当舞台展开时,它由一个有角度的角的矩形和底部中心小框中“-”符号形式的标记来描述
一个阶段可以是自由裁量的(例如,用作包含在计划表中的自由裁量项)。任意阶段有一个矩形的形状,短虚线和有角度的角,底部中心的小框中有一个“+”符号的标记,而可任意扩展的Stage具有矩形的形状,短虚线和有角度的角,底部中心的小框中有一个“-”符号的标记。
任意折叠阶段和任意扩展阶段形状
当Stage展开时,其中包含的元素将变得可见。
6.6 进入/跳出标准(Entry and Exit Criterion)
计划物品可能有相关的哨兵。当一个哨兵被用作入境标准时,它被描绘成一个浅的“钻石”形状.
当哨兵被用作出口标准时,它被描绘成一个填充的“钻石”形状。
在允许的情况下,进入标准和退出标准形状可以作为装饰器放置在描绘PlanItem的形状边界的任何地方。
个阶段的折叠和展开版本,有两个进入标准,一个子阶段和三个任务
6.7 计划片段(Plan Fragments)
Stage的折叠和扩展版本包含两个入口标准、一个子Stage和三个TasksA PlanFragment,它由一个带有虚线和柔和圆角的矩形形状描述,底部中心的小框中有一个“+”符号的标记。当PlanFragment被展开时,它是由一个带有虚线和柔和圆角的矩形形状描述的,在底部中心的一个小框中有一个“-”符号的标记。
当PlanFragment被展开时,其中包含的元素变得可见。
6.8 任务(tasks)
任务用圆角矩形描述。
任务可以是任意的(例如,用作计划表中包含的任意项)。任意任务由一个带有虚线和圆角的矩形形状描述
一个任务可能与一个或多个进入条件哨兵和一个或多个退出条件哨兵相关联。下面的示例演示了一个具有一个入口条件和一个出口条件的Task。
6.8.1 人工任务(Human Task)
HumanTask有两种可能的描述。如果HumanTask是非阻塞的(例如,isBlocking设置为FALSE),则用一个圆角矩形和左上角的“Hand”符号来描述它。如果HumanTask处于阻塞状态(即isBlocking设置为TRUE),则用一个圆角矩形和左上角的“User”符号来描述它
HumanTask可以是任意的(例如,用作计划表中包含的离散项)。任意HumanTask由一个带有虚线和圆角的矩形形状描述,并使用适当的标记,这取决于它是否阻塞。
6.8.2 案例任务(Case Task)
CaseTask由带有圆角的矩形形状描述,左上角有一个“Folder”符号。
一个CaseTask可以是任意的(例如,用作包含在计划表中的离散项)。任意CaseTask由一个带有圆角的划线矩形描述,右上角有一个“Folder”符号。
Case Task for BPMN Compatibility Conformance
实现BPMN兼容性一致性类型的工具应该使用这个额外的符号;这一条款是可选的。
CaseTask也可以用一个带有圆角的矩形形状来描述,左上角有一个“Folder”符号、一个折叠的标记和一个粗边框。
一个任意的CaseTask也可以用一个带有圆角的折线矩形来描述,左上角有一个“Folder”符号,一个折叠的标记和一个粗边框
6.8.3 过程任务(Process Task)
processstask由一个带有圆角的矩形形状描述,左上角有一个“Chevron”符号。
ProcessTask可以是任意的(例如,用作计划表中包含的任意项)。可任意处理的ProcessTask由一个带有圆角的横线矩形描述,左上角有一个“Chevron”符号
Process Task for BPMN Compatibility Conformance
实现BPMN兼容性一致性类型的工具应该使用这个额外的符号;这一条款是可选的
ProcessTask也可以用一个带有圆角的矩形(左上角有一个可选的“Chevron”符号)、一个折叠标记和一个粗边框来描述。
一个可任意处理的ProcessTask也可以用一个带有圆角的折线矩形(左上角有一个可选的“Chevron”符号)、一个折叠标记和一个粗边框来描述
6.8.4决策任务(Decision Task)
决策任务由一个带有圆角的矩形形状描述,决策表符号位于左上角。
一个DecisionTask可以是任意的(例如,用作包含在计划表中的任意项)。任意决策任务由一个带有圆角的横线矩形描述,左上角有决策表符号。
Decision Task for DMN Compatibility Conformance
实现DMN兼容性一致性类型的工具应该使用这个附加符号:否则,此子条款是可选的。
DecisionTask也可以用一个带有圆角的矩形形状来描述,在左上角有一个Decision Table符号和一个折叠标记。
酌定的DecisionTask也可以用一个带有圆角的折线矩形来描述,左上角有决策表符号和折叠标记。
6.9 里程碑(Milestones)
里程碑用一个带有半圆末端的矩形形状来描述。
一个里程碑可以有零个或多个入口条件。
6.10 事件监听(EventListeners)
EventListener用一个中心开放的双线圆来描述,这样就可以在其中放置标记来指示EventListener的变化。这个圆必须用双线画。
TimerEventListener用双线圆圈形状描述,中间有一个“时钟”标记。
UserEventListener是用双线圆圈形状描述的,中间有一个“User”符号标记。
6.11 链接 (Links)
在展开的stage或PlanFragments中显示的元素之间的某些依赖关系是使用链接来描述的。连接器对象的形状是虚线。连接器不能有箭头。
一个这样描述的依赖是岗哨的OnPart。使用连接器来描述这些依赖项。它的连接线是虚线。连接器不能有箭头。例如,下图说明了任务B的输入标准取决于任务a的完成情况。
例如,下图说明了任务B的输入标准取决于任务a的完成情况。
可视化的另一种依赖类型是HumanTask和它的规划表中的distionaryitems之间的依赖,当HumanTask显示其规划表时。这些依赖关系是用一个可任意关联来描述的。自由裁量协会是一条虚线。这条线不能有箭头。
阻塞的HumanTask与其关联的Discretionary Tasks之间的依赖关系。
连接器的使用
代表Sentry OnParts的连接器可以用来可视化(可能复杂)PlanItems之间的依赖关系。下图展示了只有当任务a和任务B都完成时才能激活任务C的情况。
下图展示了任务a或任务B完成时,任务C可以被激活的情况。
下图说明了阶段B依赖于阶段a的退出标准的情况。
注意,连接器(即B的入口标准Sentry的OnPart)与A的出口标准Sentry的连接可视化了B的入口标准Sentry的OnPart的sentryRef(见5.4.6.1)。
图6.34中的构造可以被认为是由特定事件触发的“阶段转换”。阶段B通过其进入标准(在其边界上描述)启用,OnPart可以指定为标准devent阶段A的终止,假定它基于退出标准终止(如在其边界上描述的)。该退出条件本身可能有一个OnPart(没有描述为连接器),它引用了文档的创建(CaseFileItem实例)。因此,当创建文档实例时,阶段A将终止,阶段B将在阶段A终止时启用,前提是阶段B将基于文档创建事件终止。
下图说明了任务a依赖于里程碑a的实现的情况。
下图说明了任务a依赖于TimerEventListener的情况。
下图说明了Task a依赖于CaseFileItem的情况。
6.12 计划表 (Planning Table)
阶段或HumanTask可以有计划表。规划表由一个“表格”形状描述,由六个单元格组成,中心底部单元格包含一个标记,指示是否可视化了酌情项。当不可见时,底部中心单元格中出现一个“+”符号的标记。当distionaryitem被可视化时,底部中心单元格中出现一个“-”符号的标记。
规划表形状只能作为装饰器放置在Stage或HumanTask对象的边界上。下面的示例演示了一个带有计划表的阶段。
当用户“展开”规划表时,它所包含的离散项在阶段中变得可见。
当展开HumanTask的规划表时,它所包含的离散项将显示在HumanTask形状之外。distionaryitems和HumanTask之间的关系是通过虚线连接器可视化的。
接下来的四幅图说明了规划表的扩展。
6.13 装饰(Decorators)
为了使CMMN表示法尽可能具有表达性,引入了不同的形状修饰符。这些装饰器在视觉上指示PlanItems和DiscretionaryItems的某些特定行为模式是有用的。
6.13.1 AutoComplete Decorator
当Stage autoComplete属性设置为TRUE时,Stage形状的底部中心将添加一个autoComplete装饰器。
自动完成装饰器是一个黑色的小方块。
下一张图片显示了案例的最外层阶段,casePlanModel,带有AutoComplete Decorator。
6.13.2 ManualActivation Decorator
ManualActivation Decorator表示ManualActivationRule,是一个指向右边的白色填充的小三角形.
当为PlanItem或DiscretionaryItem定义了ManualActivationRule时,手动激活装饰器是可见的.
6.13.3 Required Decorator
Required Decorator是一个粗体黑色的“感叹号”符号。
当PlanItem或DiscretionaryItem定义了RequiredRule时,Required装饰器是可见的。
6.13.4 Repetition Decorator
重复装饰器描述了一个重复规则,由两个粗体竖条和两个粗体水平条交叉组成(与ASCII #符号相同)。
当为PlanItem或DiscretionaryItem定义了repeattionrule时,重复装饰器是可见的。
6.13.5 Decorator Applicability Summary
种装饰器可以添加到CMMN形状。下表展示了decorator的适用性。
6.14 Artifacts
案例模型还可能包含表示图表注释的任意数量的工件:
- Text Annotation是由模型输入的用于注释或解释的文本。
- 关联是一个点连接器,用于将文本注释链接到CMMN元素。
6.14.1 Association
关联是必须用虚线绘制的线(参见图6.69)
如果有理由在Association上放置方向性,那么:一个线箭头可以添加到Association线(见图6.70)。协会的方向性可以是一个(1)方向,也可以是两个方向。
关联用于连接用户定义的文本(注释)和CMMNElement(参见图6.71)
6.14.2 Text Annotation
建模人员可以使用Text Annotation对象来显示CMMN图中对象属性的Case的附加信息。
Text Annotation是一个开放的矩形,必须用单实线绘制(如图6.72所示)。
Text Annotation对象可以通过关联连接到图上的特定对象,但不影响模型的执行。与Annotation关联的文本可以放置在开放矩形的边界内
6.15 样例(Examples)
下面的插图通过一个关于索赔管理的小示例显示了各种元素的组合。
备注:翻译过程借助有道同步完成