您好,欢迎访问三七文档
2020/7/11/22软件需求工程SoftwareRequirementsEngineering(SRE)第二部分软件需求开发第九章遵守规则龚永罡第9章遵守规则SQE-GYG2/18第七章(聆听客户的需求)回顾需求工程的核心任务是需求获取,即确定软件涉众的需要及限制条件的过程。制定项目需求获取活动的计划,是确保需求质量和获取成功的基本保证。必须建立一个对问题进行探讨的环境和沟通的机制。协同性、合作性好的讨论会是将用户和开发人员联系起来的一种非常有效的技术。是否能对用户提出的大量需求信息进行分类,是判断分析员的能力和经验的试金石。第9章遵守规则SQE-GYG3/18第八章(理解用户需求)回顾需求分析人员利用使用场景来获取需求,场景是对系统的单个使用实例的描述;用例转变了需求开发的角度,传统的需求获取方式是询问用户他们需要用系统做什么,而现在则是讨论用户需要实现什么?用例法的目标是描述用户需要通过系统执行的所有工作。通过用例法、事件表等方法提供一种结构,帮助分析员理解用户的需求并将需求组织起来。第9章遵守规则SQE-GYG4/18学习目标在学完本章内容之后,你应该能够:1.知道什么叫业务规则。2.学会对业务规则进行分类。3.使用文档记录业务规则。4.理解业务规则与需求的关系。第9章遵守规则SQE-GYG5/18企业、部门、个人的运转都要按照一定的政策、法规、标准等管理原则进行,这类管理原则统称为业务规则。8.0如何理解与组织用户的需求9.0认识业务规则的重要性个人或某个机构的本行业本职工作。规定出来供大家共同遵守的制度或章程。基本业务规则是企业的重要资产,应该深刻认识它的价值。P104第9章遵守规则SQE-GYG6/18业务规则是软件功能性需求的一个主要来源,因为它指定了系统为符合这些规则必须具备的功能。即便是高级的业务需求也必须受到业务规则的约束和控制。有的业务规则通过软件来强制执行,而有的业务规则,则通过人工控制来完成。所以我们说信息系统是一个人机组成的系统。9.0认识业务规则的重要性P104第9章遵守规则SQE-GYG7/18业务规则是对业务的某个方面进行定义或约束的语句。业务规则用于声明业务结构,或者控制、影响业务的行为。人们采用分类法来组织和管理业务规则。9.1业务的规则业务规则推论计算触发约束事实术语图9-1业务规则简单分类法P105第9章遵守规则SQE-GYG8/18事实就是对业务的真实陈述,它描述重要业务术语间的关联。事实也称为不变量,它定义了数据实体及其属性的不可改变的真是情况。事实本身通常不会直接引出软件的功能性需求。数据实体的事实一般出现在数据模型中。9.1业务的规则1)事实P105第9章遵守规则SQE-GYG9/18约束限制了系统或它的用户可以执行哪些操作。项目级的约束(进度、人员、成本)应该在软件项目管理计划中确定。产品设计和实现的约束(范围、关键技术)应该在SRS中确定。业务规则映射到软件功能性需求时,其由于业务规则产生的约束必须在SRS中予以说明。9.1业务的规则2)约束P106第9章遵守规则SQE-GYG10/18在特定条件下触化某个动作的规则被称为动作触化规则。触化规则可能需要人工执行。触化规则也可能引出软件的功能需求的定义。9.1业务的规则3)动作触化规则P106第9章遵守规则SQE-GYG11/18推论是根据某个条件的真实性得出某些新的规则。推论常常用“如果-则”的句式来表达。推论的“则”子句表达的是一个事实或一条信息,而不是要采取行动。9.1业务的规则4)推论P107第9章遵守规则SQE-GYG12/18计算类的规则可以作为软件需求提出,并对应相应的程序。计算类业务规则通过使用特定的数学公式或算法来实现需求。9.1业务的规则5)计算P107第9章遵守规则SQE-GYG13/18人们将不能被进一步分解的业务规则称为原子级规则。实事、约束、动作触化、推论、计算等称为原子级规则,因为它们是不能进一步分解的。通过对原子级规则进行不同的组合,可以决定和实现业务计算和功能性需求。9.1业务的规则6)原子级规则P108第9章遵守规则SQE-GYG14/18业务规则会影响多个应用系统,因此企业应该将其作为企业级而不是项目级的资源来管理。建立业务规则数据库和管理软件能确保业务规则的唯一性、有效性、及时性和安全性。9.2记录业务规则7)业务规则的管理第9章遵守规则SQE-GYG15/18由于应用程序的性质不同,有时需要在获取需求的过程中发现规则,有时则要帮助用户创建规则。项目涉众通常知道哪些规则将会影响应用程序,需求分析人员必须向他们了解清楚,并确定这些规则的界线。获取的业务规则必须用文档进行记录,并通过用户的确认。9.3业务规则和需求1)获取业务规则P109第9章遵守规则SQE-GYG16/189.3业务规则和需求2)业务规则的来源P110获取业务规则策略数据模型事件系统决策对象生存期公式执行者决策数据模型用户接下来可以做什么?系统怎样知道下一步应该如何做?为什么要这样做?数字是怎么计算的?图9-2通过从不同角度提问发现业务规则第9章遵守规则SQE-GYG17/18根据业务规则,分析员必须考虑哪些规则在软件中实现,哪些规则由企业制度来保证。有些规则会引出用例,近而引出实施规则所需的功能性需求。可以采用一些方法来定义功能性需求与它的父业务规则之间的关联。一旦你开始积极地寻找、记录和运用业务规则,你在应用程序开发过程中所作的选择就更容易被所有涉众理解和接受。9.3业务规则和需求3)业务规则与需求的关系P110第9章遵守规则SQE-GYG18/18本章小结基本业务规则是企业的重要资产,也是软件功能性需求的一个主要来源。实事、约束、动作触化、推论、计算等称为原子级规则,它们是不能进一步分解的。通过对原子级规则进行不同的组合,可以决定和实现业务计算和功能性需求。分析员必须考虑哪些规则在软件中实现,哪些规则由企业制度来保证。
本文标题:09遵守规则
链接地址:https://www.777doc.com/doc-6238373 .html