软件需求工程 课件 第6章 需求定义_第1页
软件需求工程 课件 第6章 需求定义_第2页
软件需求工程 课件 第6章 需求定义_第3页
软件需求工程 课件 第6章 需求定义_第4页
软件需求工程 课件 第6章 需求定义_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章需求定义

目录需求规格说明的作用需求规格说明的特性需求规格说明的结构及内容需求规格说明的描述语言需求规格说明文档的编写要求6-16-26-36-46-56-1需求规格说明的作用需求规格说明的定义需求规格说明的作用主要体现需求规格说明是整个需求工程活动的最终输出,并以文档的形式给出在需求获取和需求分析阶段所获得的所有用户需求和需求模型。在如下几个方面:需求规格说明是软件设计和实现的基础。需求规格说明是测试和用户验收软件系统的重要依据。需求规格说明能为软件维护提供重要的信息。6-1需求规格说明的作用6-2需求规格说明的特性正确性所谓需求规格说明是正确的,意指在需求规格说明中陈述的所有需求都应在开发出的软件中得到满足,开发的软件不能满足的需求在需求规格说明中应是不正确的。完整性每一项需求都必须将所要实现的功能描述清楚,以便软件开发人员获得设计和实现这些功能所需的必要信息。无含糊性对所有需求规格说明只能有一种明确和统一的解释。一致性需求规格说明内部要一致,与其他的需求规格说明不发生矛盾。6-2需求规格说明的特性可验证性当需求规格说明中所有的需求都可检测时,则该需求规格说明是可验证的。必要性每一项需求都会把用户真正所需要的和最终系统所需遵从的标准记录下来。可行性每一项需求都必须在已知系统和环境的限制范围内是可以实施的。6-2需求规格说明的特性6-3需求规格说明的结构及内容右图表示了基于IEEE830-1998和ISO/IEC/IEEE29148:2011标准改写并扩充的软件需求规格说明模板的结构。这是一个结构好并适用于许多种类软件项目的灵活的模板。详细说明该模板中各项内容的具体含义见P88~P93。学习这个模板时应注意如下几点:可以根据项目的需要来修改该模板,即可以对该模板的结构进行增加和保留。可通过某个具体项目的需求规格说明,并结合模板的结构和相应内容,将该模板的内容具体化,以形成完整的需求规格说明文档。切忌死记硬背和生搬硬套该模板。类似于其它任何软件项目,该模板也包括一个修正的历史记录。6-3需求规格说明的结构及内容6-4需求规格说明文档的编写要求编写高质量的需求规格说明文档没有现成固定的方法,基本上依据经验进行。在编写需求规格说明文档应该注意的几点:保持语句和段落的简短,尽量避免将多个需求集中于一个冗长的语句和段落中。最好采用主谓宾的表达方式,并使用正确的语法和标点符号。使用的术语应与词汇表中所定义的一致。为了减少不确定性,必须避免模糊的、主观的术语。避免使用比较性的词汇,应定量地说明所需要提高的程度或者说清一些参数可接受的最大值和最小值。在编写中最好不要出现对某个或某些需求的重复说明。可以把顶层不明确的需求向低层详细分解,直到消除不明确性为止。6-4需求规格说明文档的编写要求示例1系统每小时从安放在水库中的深度传感器获取一次水库深度数据,这些数值应该保留6个月。此外,系统还提供AVERAGE命令,该命令的功能是在PC机上显示由某个传感器在两个日期之间获取的平均水深。点评:这个需求是不完整的。如果需求规格说明书中没有对AVERAGE命令的功能给予更多的描述,则该命令的细节是不完整的。例如,该命令没有说明如果用户给定的日期是当前日期的6个月之前,那么系统应该做什么。6-4需求规格说明文档的编写要求示例2操作员标识由操作员姓名和密码组成,密码由6位数字构成。当操作员登录进系统时它被存放在注册文件中。这个需求具有二义性。其中“它”到底代表“密码”还是“操作员标识”,不同的人往往有不同理解。示例3分析程序应该能生成HTML标记出错的报告,这样就可以使HTML的初学者使用它来迅速排错。“迅速”这个词具有模糊性。缺乏对出错误报告内容的定义表明该需求是不完整的,而且不知道如何验证这个需求。是否找一些HTML的初学者,看他们能否利用这个报告可以迅速排错?还有一点不清楚的是:HTML初学者使用的是分析程序还是出错报告,并且何时生成这样的报告?6-4需求规格说明文档的编写要求6-5需求规格说明的描述语言通常,描述需求规格说明的语言主要分为3种:6-5需求规格说明的描述语言1.自然语言自然语言是日常使用的中文或英文等,这是最自然的描述需求规格说明的语言。优点:阅读和编写都不需要经过专门的训练,可以表示任何领域的需求。缺点:语义具有二义性,自然语言经常使用代名词和定性表示的词使得它描述的内容会产生二义性,并造成软件需求理解上的错误。2.形式化需求描述语言通常把描述需求的形式语言称为形式化需求描述语言。形式化需求描述语言的典型代表有VDM、Z方法和B方法等。优点:排除自然语言中的二义性;可以解释执行形式化的需求规格说明,生成可执行的程序代码,以及研制有效地编辑或理解形式化需求规格说明的工具或环境等。缺点:概念符号过于抽象。6-5需求规格说明的描述语言3.结构化语言结构化语言是介于自然语言和形式语言之间的语言,是一种语法结构受到一定限制、语句内容支持结构化的描述语言,亦称为半形式语言。结构化语言的典型代表有伪语言(pseudolan-guage)、PSL和RSL等。(1)伪语言(pseudolan-guage)伪语言是将过程型程序设计语言中的if-then-else、case(选择)和dowhile(循环)作为控制结构、其他部分利用自然语言表示的语言。该语言通常可用于表示顺序过程,并可表示程序的算法,也称为程序描述语言(ProgramDescriptionLanguage,PDL)。6-5需求规格说明的描述语言3.结构化语言(2)PLS对于“使用者输人命令”这一陈述,PSL可描述如下:这个描述可理解为:外部对象USE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论