2第9章遵守规则每个商业公司的运转都要按照一整套的公司政策、行业法规和标准进行
银行、航空和医疗设备制造等行业都必须遵守大量的政府法规
这类管理原则统称为业务规则(businessrule),通常是由应用软件来强制执行这些业务规则
1业务的规则根据业务规则小组(BusinessRulesGroup,1993)中的定义,“业务规则是对业务的某个方面进行定义或约束的语句
1给出了一个包括5类业务规则的简单方案,它适用于大多数情况
业务规则事实约束动作触发规则计算推论49
1事实事实(fact)就是对业务的真实陈述,常常描述重要业务术语间的关联
事实也称为不变量(invariant)————关于数据实体及其属性的不可改变的真实情况
事实的例子包括:每瓶化学品都有一个唯惟一的条码标识符
每份订单都包含运费
订单中每一行都代表一个特定的化学品名称、质量等级、容量和数量的组合
如果购买的是不可退的票,旅游者如果改变了旅程,就要另外付费
不对运费征收营业税
2约束约束(constraint)限制了系统或它的用户可以执行哪些操作
有些词和短语可暗示说话人正在描述一项约束,包括:必须、不可以、可以不和只有
约束的例子包括:未满18周岁的借款人必须由父母或其它其他合法监护人作为贷款的联合签署人
图书馆的借阅者最多可以同时借10本书
只有最近12个月内接受过危险化学品使用方法培训的用户,才能申领属于一级危险品的化学制品化学品
所有应用软件都必须符合政府法规中有关方便视力较弱人士使用的规定
信件中可以不必写出投保人4位以上的社会保险号
每24小时内,商业航空公司的机组人员必须至少得到连续8小时的休息
3动作触发规则在特定条件下触发某个动作的规则被称为动作触发规则(actionenabler)
下面是一些动作触发类业务