软件需求工程(3).ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:400-050-0739(电话支持时间:9:00-19:00)。
SSPM/WRL 学习目标 8.0 如何理解与组织用户的需求 本章小结 第 9 章 遵守规则 SQE-WRL 软件需求工程 Software Requirements Engineering ( SRE )? 第二部分 软件需求开发 第九章 遵守规则 王 如 龙 在学完本章内容之后,你应该能够: 知道什么叫业务规则。 学会对业务规则进行分类。 使用文档记录业务规则。 理解业务规则与需求的关系。 企业、部门、个人的运转都要按照一定的政策、法规、标准等管理原则进行,这类管理原则统称为业务 规则。 9.0 认识业务规则的重要性 个人或某个机构的本行业本职工作。 规定出来供大家共同遵守的制度或章程。 基本业务规则是企业的重要资产,应该深刻认识它的价值。 P104 业务规则是软件功能性需求的一个主要来源,因为它指定了系统为符合这些规则必须具备的功能。 即便是高级的业务需求也必须受到业务规则的约束和控制。 有的业务规则通过软件来强制执行,而有的业务规则,则通过人工控制来完成。所以我们说信息系统是一个人机组成的系统。 9.0 认识业务规则的重要性 P104 业务规则是对业务的某个方面进行定义或约束的语句。业务规则用于声明业务结构,或者控制、影响业务的行为。 人们采用分类法来组织和管理业务规则。 9.1 业务的规则 业务规则 推论 计算 触发 约束 事实 术语 图9-1 业务规则简单分类法 P105 事实就是对业务的真实陈述,它描述重要业务术语间的关联。 事实也称为不变量,它定义了数据实体及其属性的不可改变的真是情况。 事实本身通常不会直接引出软件的功能性需求。 数据实体的事实一般出现在数据模型中。 9.1 业务的规则 1)事实 P105 约束限制了系统或它的用户可以执行哪些操作。 项目级的约束(进度、人员、成本)应该在软件项目管理计划中确定。 产品设计和实现的约束(范围、关键技术)应该在SRS中确定。 业务规则映射到软件功能性需求时,其由于业务规则产生的约束必须在SRS中予以说明。 9.1 业务的规则 2)约束 P106 在特定条件下触化某个动作的规则被称为动作触化规则。 触化规则可能需要人工执行。 触化规则也可能引出软件的功能需求的定义。 9.1 业务的规则 3)动作触化规则 P106 推论是根据某个条件的真实性得出某些新的规则。 推论常常用“如果-则”的句式来表达。 推论的“则”子句表达的是一个事实或一条信息,而不是要采取行动。 9.1 业务的规则 4)推论 P107 计算类的规则可以作为软件需求提出,并对应相应的程序。 计算类业务规则通过使用特定的数学公式或算法来实现需求。 9.1 业务的规则 5)计算 P107 人们将不能被进一步分解的业务规则称为原子级规则。 实事、约束、动作触化、推论、计算等称为原子级规则,因为它们是不能进一步分解的。 通过对原子级规则进行不同的组合,可以决定和实现业务计算和功能性需求。 9.1 业务的规则 P108 业务规则会影响多个应用系统,因此企业应该将其作为企业级而不是项目级的资源来管理。 建立业务规则数据库和管理软件能确保业务规则的唯一性、有效性、及时性和安全性。 9.2 在文档中记录业务规则 P108 由于应用程序的性质不同,有时需要在获取需求的过程中发现规则,有时则要帮助用户创建规则。 项目涉众通常知道哪些规则将会影响应用程序,需求分析人员必须向他们了解清楚,并确定这些规则的界线。 获取的业务规则必须用文档进行记录,并通过用户的确认。 9.3 业务规则和需求 1)获取业务规则 P109 9.3 业务规则和需求 2)业务规则的来源 P110 获取业务规则 策 略 数据模型 事 件 系统决策 对象生存期 公 式 执行者决策 数据模型 数据之间是如何关联的? 用户接下来可以做什么? 什么可能发生? 什么不可能发生? 系统怎样知道下一步应该如何做? 为什么要这样做? 导致对象状态变化的原因是什么? 数字是怎么计算的? 政府有什么要求? 图9-2 通过从不同角度提问发现业务规则 根据业务规则,分析员必须考虑哪些规则在软件中实现,哪些规则由企业制度来保证。 有些规则会引出用例,近而引出实施规则所需的功能性需求。 可以采用一些方法来定义功能性需求与它的父业务规则之间的关联。 一旦你开始积极地寻找、记录和运用业务规则,你在应用程序开发过程中所作的选择就更容易被所有涉众理解和接受。 9.3 业务规则和需求 3)业务规则与需求的关系 P110 基本业务规则是企业的重要资产,也是软件功能性需求的一个主要来源。 实事、约束、动作触化、推论、计算等称为原子级规则,它们是不能进一步分解的。 通过对原子级规则进行不同的组合,可以决定和实现业务计算和功能性需求。 分析员必

文档评论(0)

阿毛
该用户很懒,什么也没介绍

相关文档

相关课程推荐