- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自考本科教材课件——NO2需求规约
Chapter 软件需求与软件需求规约 主讲:段智敏 考试大纲 本章要求了解软件需求和需求规约概念的基础上,掌握需求和需求规约的基本特性、需求分类、需求发现基本技术,了解表达规约需求的基本手段、需求规约在软件开发中的作用。 识记 需求定义及其基本特性 需求规约定义及其基本特性 领会 功能需求和非功能需求及基本关系 需求发现技术 规约需求的三种语言 需求在软件开发中的作用 定义问题的基本要素 定义问题的基本要素是“需求” 何谓需求? 一个需求是一个有关“要予构造”的陈述,用以描述待开发产品(或项)功能上的能力、性能参数或者其它性质。 A requirement is a statement that has been constructed to describe a necessary functional capability,performance parameter, or other property of the intended product(or item). 需求分析 需求来源于用户的一些“需要”,这些“需要”被分析、确认后形成完整的文档,该文档详细地说明了产品“必须或应当”做什么”。 需求分析 如果只有一些零碎的对话、资料或邮件,你就以为自己已经掌握了需求,那是自欺欺人。例如: 人们并不清楚究竟该做什么,但却一直忙碌不停地开发。 与客户打交道的主要目的是:一是获取需求,二是签合同。不要把钱扔到水里。 需求问题有时如同爱情问题,真是“当局者迷,旁观者清”。 开发人员在用户处呆了两三天就埋头开发。 用户告诉开发人员我要开发一个XX系统,但是我很忙,你先开发一个让我看看。 需求分析 “树上有十只鸟,开枪打死一只,还剩几只?” 需求的基本性质 什么样的陈述可以作为需求? IEEE标准830-1998要求单一需求必须具有5个基本性质: 必要的(Necessary)。是要求的吗? 无歧义的(Unambiguous)。只能用一种方式解释吗? 可测试的(testable)。可以对它进行测试吗? 可跟踪的(Traceable)。可以从一个开发阶段到另一 个阶段对它进行跟踪吗? 可测量的(Measurable)。可以对它进行测量吗? 注:确定一个需求是否满足以上五个性质是复杂耗时的过程。 需求分类 需求主要分为功能需求和非功能需求两大类。功能需求规约了系统或系统构件必须执行的功能,是需求的主体。非功能性需求是功能需求所派生的其他需求。 功能需求 性能需求 外部接口需求 设计约束需求 质量属性需求 功能需求 功能需求规约了系统或系统构件必须执行的功能。 例如: 系统应对所有已销售的应纳税商品计算销售税。 系统应提供一种方法,使系统用户可根据本地利率调整销售税比例。 系统应能够产生月销售报表。 除了对要执行的功能给出一个陈述外,还应规约如下内容: 关于该功能输入的所有假定,或为了验证该功能输入,有关检测的假定。 功能内的任一次序,这一次序是与外部有关的。 对异常条件的响应,包括所有内外部所产生的错误。 需求的时序或优先程度。 功能之间的互斥规则。 系统内部状态的假定。 为了该功能的执行,所需要的输入和输出次序。 用于转换或内部计算所需要的公式。 关于功能需求应考虑以下问题: 功能源 功能共享的数据 功能与外部界面的交互 功能所使用的计算资源 可见,功能需求是整个需求的主体,几乎构成了由交谈和小组讨论所得到的所有初始需求。这意味着: 没有功能需求,就谈不上其它需求,即性能需求、外部接口需求、设计约束和质量属性。 非功能需求 性能需求 性能需求(Performance requirement)规约了一个系统或系统构件必须具有的性能特性。例如:? 系统应该在5分钟内计算出给定季度的总销售税。 系统应该在1分钟内从100000条记录中检索出一个销售定单。 该应用必须支持100个Windows 95/NT工作站的并行访问。 性能需求隐含了一些满足功能需求的设计方案,经常对设计产生一些关键的影响。例如:排序,关于花费时间的规约将确定哪种算法是可行的。 性能需求对功能需求而言,可以是一对多的。 非功能需求 外部接口需求 外部接口需求(External interface requirement)规约了系统或系统构件必须与之交互的硬件、软件或数据库元素。它也可能规约其格式、时间或其他因素。 例如: 账户接收系统必须为月财务状况系统提供更新信息,如在“财务系统描述”第4修订版中所描述的。 引擎控制系统必须正确处理从飞行控制系统接收来的命令,符合接口控制文档B2-10A4,修订版C的1到8段的规定。 ? 外部接口需求 用户接口(User interfaces):规约了软件产品和用户之间
文档评论(0)