G SQE-GYG SQE-GYG ?业务规则是软件功能性需求的一个主要来源,因为它指定了系统为符合这些规则必须具备的功能。?即便是高级的业务需求也必须受到业务规则的约束和控制。?有的业务规则通过软件来强制执行,而有的业务规则,则通过人工控制来完成。所以我们说信息系统是一个人机组成的系统。 9.0 认识业务规则的重要性 P104 7 /18 第9 章遵守规则 SQE-GYG SQE-GYG SQE-GYG ?业务规则是对业务的某个方面进行定义或约束的语句。业务规则用于声明业务结构,或者控制、影响业务的行为。?人们采用分类法来组织和管理业务规则。 9.1 业务的规则业务规则推论计算触发约束事实术语图 9-1 业务规则简单分类法 P105 8 /18 第9 章遵守规则 SQE-GYG SQE-GYG SQE-GYG ?事实就是对业务的真实陈述,它描述重要业务术语间的关联。?事实也称为不变量,它定义了数据实体及其属性的不可改变的真是情况。?事实本身通常不会直接引出软件的功能性需求。?数据实体的事实一般出现在数据模型中。 9.1 业务的规则 1)事实 P105 9 /18 第9 章遵守规则 SQE-GYG SQE-GYG SQE-GYG ?约束限制了系统或它的用户可以执行哪些操作。?项目级的约束(进度、人员、成本) 应该在软件项目管理计划中确定。?产品设计和实现的约束(范围、关键技术)应该在 SRS 中确定。?业务规则映射到软件功能性需求时,其由于业务规则产生的约束必须在 SRS 中予以说明。 9.1 业务的规则 2)约束 P106 10 /18 第9 章遵守规则 SQE-GYG SQE-GYG SQE-GYG ?在特定条件下触化某个动作的规则被称为动作触化规则。?触化规则可能需要人工执行。?触化规则也可能引出软件的功能需求的定义。 9.1 业务的规则 3)动作触化规则 P106