前页 | 后页 |
创建规则流活动
在业务规则模型中设置业务域模型时,您将创建规则流活动作为域类之一的行为,以使该类能够处理一组规则。在“规则流活动”中,创建多个“规则任务”元素,这些元素是构造型操作,这些操作将特定任务的业务规则分组。规则流活动自动生成一个规则流图,在其中您可以创建规则任务元素并为执行它们的顺序建模。
将规则流活动添加到类
步 |
行动 |
也可以看看 |
---|---|---|
1个 |
在“业务域”模型图上,右键单击处理规则的“类”(在EAExample模型的“汽车租赁”示例中,这将是“租赁系统”)。 |
创建业务领域模型 |
2 |
从上下文菜单中选择“新建图| RuleFlow活动”选项。 使用规则流程图创建一个新的规则流程活动,该活动流程图将立即打开。继续创建“规则任务”元素。 规则流模型的代码生成将每个RuleFlow活动呈现为一组操作或方法。根据这些方法的用途,您可能希望传递要在“规则流活动”中使用的参数。 |
将参数传递到规则流活动 |
将规则任务元素添加到“规则流活动”图
您可以在“浏览器”窗口中的“规则流活动”下直接创建“规则任务”元素,方法是单击工具栏上的“新建元素”图标,然后选择UML :: Activity工具集,“操作”元素类型和“ RuleTask”构造型。但是,在“规则流程图”上创建元素并同时将其组织到其处理序列中要容易得多。
步 |
详情 |
也可以看看 |
---|---|---|
1个 |
(如有必要)单击以显示“查找工具箱项”对话框并指定“规则流”。
|
|
2 |
将“规则任务”图标从“工具箱”拖到图表上,并为元素提供名称,表示其代表的任务的标题,例如“计算借方费用”或“确定合格性”。 为流程中的每个任务或动作创建一个规则任务元素。 您也可以使用“快速链接器”箭头来创建新元素和“控制流”连接器。 |
|
3 |
将规则任务组织成一系列事件,这些事件由Start和End元素发起和终止,并表示任何分支以及Decision和Merge元素的重新加入。所有元素均通过控制流连接器连接。 请参见示例图。 |
|
4 |
转到业务规则模型图,并将业务规则元素分组到适当的“规则任务”元素上。 |
示范业务规则 |
例
该规则流程图来自EAExample模型的“汽车租赁”示例。
规则任务元素确定资格,确定应付租金,确定罚款和确定应付总金额将元素名称指示的特定任务的业务规则分组。
笔记
- Enterprise Architect的Unified版和Ultimate版提供了业务规则建模
- 在规则流程图中,每个决策节点都有一个匹配的合并节点,以确保正确生成代码
- 为了生成代码,必须将“规则任务”元素分组到“浏览器”窗口中的相应“规则流活动”中(业务规则元素可以在模型中的任何位置定义,因为它们可以在多个“规则任务”中使用)