3.6 定义业务规则
业务规则(Business Rules)是满足业务需求的一系列规则,它是一个用于指定信息系统必须做什么或如何构建模型方面的描述清单。具体内容可能是政府的法律、客户的要求或内部准则。
在Requirement Model初始状态下,PowerDesgner默认Business Rules功能为不可用状态,此时不能建立业务规则,为此需要先通过新建扩展模型定义(Extended model definition)来激活业务规则,具体步骤如下:
步骤01 单击Model→Extensions菜单项,打开扩展模型定义窗口,单击工具栏中Add a row工具,即可创建一个新的扩展模型定义,修改Name值为“业务规则”,如图3.24所示。
图3.24 扩展模型定义列表
步骤02 单击工具栏中Properties工具,打开扩展模型属性定义窗口,鼠标右键单击Profile节点,从弹出的快捷菜单中选择Add Metaclasses,打开Metaclass Selection窗口,单击PdCommon标签,在Metaclass列表中选中BusinessRule,如图3.25所示。
图3.25 Metaclass Selection窗口
步骤03 单击OK按钮,退回扩展模型属性定义窗口,此时在Profile节点下可以看到BusinessRule子节点,说明已经完成了BusinessRule的激活,如图3.26所示。
图3.26 激活BusinessRule后的扩展模型属性定义窗口
步骤04 单击“确定”按钮后,在菜单Model中会增加Business Rules菜单项,如图3.27所示。
图3.27 激活Business Rules菜单项
现在可以进行业务规则的定义了。定义业务规则的过程如下:
步骤01 在浏览器窗口中,鼠标右键单击模型名称,从快捷菜单中选择New→Business Rules;或在菜单栏中选择Model→Business Rule菜单项,打开业务规则列表窗口,单击工具栏中Add a row工具,可创建新的业务规则,修改Name值为“商品编号”,如图3.28所示。
图3.28 业务规则列表窗口
步骤02 单击工具栏中Properties工具,打开业务规则属性窗口,设定业务规则的详细内容,如图3.29所示。
图3.29 定义业务规则
General选项卡用于设置业务规则的一般信息,各参数含义如下:
● Name:业务规则的名称。
● Code:业务规则的代码。
● Comment:注释。
● Stereotype:版型。
● Type:业务规则的类型。其中各选项含义为Constraint(约束)、Definition(定义)、Factor(事实)、Formula(公式)、OCL Constraint(OCLC约束)、Requirement(需求)、Validation(批准)。
● Keywords:关键字。
Expression选项卡用于业务规则的表述式定义,Notes选项卡用于业务规则的文字及公式的描述。