参考答案和解析
正确答案: (1)编写需求规格说明文档的必要性:
在一个复杂软件系统的开发中,编写需求规格说明文档是非常必要的。
一方面,清晰、明确、结构化的文档可以将软件系统的需求信息和解决方案更好的传递给所有的开发者。另一方面,文档可以拓展人们的知识记忆能力。
(2)编写需求规格说明文档的他好处:
①需求规格说明文档可以成为各方人员之间有关软件系统的协议基准。开发者和客户可以使用它作为合同协议的重要部分,涉众也可以利用它在相互间达成一致。
②需求规格说明文档可以成为项目开发活动的一个重要依据。它可以作为软件估算和项目进度安排的基础,也可以作为开发人员判断设计、测试等工作的进行是否正确的依据。
③在需求规格说明文档的编写过程中,可以尽早的发现和减少可能的需求错误,从而减少项目的返工,降低项目的工作量。
④需求规格说明文档可以成为有效的智力资产。这个智力资产可以帮助新加入的团队成员更快的融入项目,可以帮助更好地将软件产品移交给新客户,也可以帮助开发者更好地进行其他类似项目或者后续增强项目的开发。
更多“请说明为什么要编写需求规格说明文档?”相关问题
  • 第1题:

    以下()不是需求分析包括的部分。

    • A、需求获取
    • B、需求分析
    • C、编写需求规格说明书
    • D、划分系统模块

    正确答案:D

  • 第2题:

    简要说明为什么要锁定栅格?


    正确答案:选择锁定栅格方式能快速、精确定位,连线时容易对准元件的引脚,避免出现连线与连线之间、引脚与连线之间因定位不准确造成不相连的情形。

  • 第3题:

    针对相关产品的需求规格说明进行文档审查的时候,采用的方法是()。

    • A、需求剥离
    • B、文档分析
    • C、需求重用
    • D、民族志

    正确答案:C

  • 第4题:

    请说明为什么模块控制的宽度和深度要适度。


    正确答案:深度过大表示分工过细,而宽度过大则表示系统复杂度大,所以模块控制的宽度和深度要适度。

  • 第5题:

    系统需求规格说明文档、软件需求规格说明文档、硬件需求规格说明文档、接口需求规格说明文档和人机交互文档一起被用于系统开发的目的,都被认为是()。

    • A、开发文档
    • B、需求文档
    • C、过程文档
    • D、用户文档

    正确答案:A

  • 第6题:

    请说明为什么一段时间内消费的商品减少,其边际效用会增加。


    正确答案:根据边际效用递减律,个人在增加他对同种商品和劳务得消费中,他增加的满足是递减的;反之,个人在减少他对同种商品和劳务的消费中,他减少的满足是递增的。例如,人们吃第二个馒头得到的满足要比第三个的大,而吃第一个馒头得到的满足要比第二个的更大。这是因为,消费物品数量减少,人们越感到这种物品对满足自己需要的重要性。如果该物品有多种用途,则物品数量减少时,人们越会将此物品用来满足自己最迫切最重要的需要。

  • 第7题:

    请说明为什么企业会沿着扩展线扩大生产规模?


    正确答案:在生产要素的价格、生产技术和其他条件不变时,如果企业改变成本,等成本曲线就会发生平移;如果企业改变产量,等产量曲线就会发生平移。这些不同的等产量曲线和等成本曲线相切,形成一系列不同的生产均衡点,扩展线是厂商的生产均衡点所形成的轨迹。扩展线表示:在生产要素价格、生产技术和其他条件不变的情况下,当生产的成本和产量发生变化时,因此厂商必然会沿着扩展线来选择最优的生产要素组合,从而实现厂商在既定成本下的最大产量或既定产量下的成本最小化,因此扩展线是厂商在长期的扩张或收缩生产时所必须遵守的路线。

  • 第8题:

    问答题
    请说明为什么“物流是市场的延伸”?

    正确答案: ①通过为用户提供物流服务来开拓市场;
    ②将物流功能和物流设施的建设,看做为潜在的市场机会;
    ③物流被看作为市场竞争的手段和策略;
    ④物流被视为企业的核心竞争力之一。
    解析: 暂无解析

  • 第9题:

    填空题
    需求分析阶段需要编写的文档有:需求规格说明书,初步用户使用手册和().

    正确答案: 确认测试计划
    解析: 暂无解析

  • 第10题:

    问答题
    如果没有软件规格说明或需求文档,可以进行动态黑盒测试吗?为什么?

    正确答案: 不行。因为黑盒测试是基于软件规格说明的测试。
    解析: 暂无解析

  • 第11题:

    问答题
    请说明为什么要编写需求规格说明文档?

    正确答案: (1)编写需求规格说明文档的必要性:
    在一个复杂软件系统的开发中,编写需求规格说明文档是非常必要的。
    一方面,清晰、明确、结构化的文档可以将软件系统的需求信息和解决方案更好的传递给所有的开发者。另一方面,文档可以拓展人们的知识记忆能力。
    (2)编写需求规格说明文档的他好处:
    ①需求规格说明文档可以成为各方人员之间有关软件系统的协议基准。开发者和客户可以使用它作为合同协议的重要部分,涉众也可以利用它在相互间达成一致。
    ②需求规格说明文档可以成为项目开发活动的一个重要依据。它可以作为软件估算和项目进度安排的基础,也可以作为开发人员判断设计、测试等工作的进行是否正确的依据。
    ③在需求规格说明文档的编写过程中,可以尽早的发现和减少可能的需求错误,从而减少项目的返工,降低项目的工作量。
    ④需求规格说明文档可以成为有效的智力资产。这个智力资产可以帮助新加入的团队成员更快的融入项目,可以帮助更好地将软件产品移交给新客户,也可以帮助开发者更好地进行其他类似项目或者后续增强项目的开发。
    解析: 暂无解析

  • 第12题:

    问答题
    试比较编写需求规格说明文档所使用的三种语言。

    正确答案: 需求工程师在描述需求规格说明文档时使用的语言分为三类:
    ①非形式化语言,即自然语言。
    ②半形式化语言,比自然语言具有更丰富的语义和更严格的语法同时又没有严格到完全基于数学方法的语言,例如ERD、DFD、UML等图形语言。
    ③形式化语言,基于数学的语言,例如VDM、Z语言等。
    自然语言具有复杂的规则和多样化的表达方式,所以它的表达能力最为强大。而且自然语言属于普通人的语言,每个人都熟知其规则、表达方式和特点,所以非常利于用户的理解。但同时自然语言也具有松散、模糊、歧义、凌乱等不好的特性。这使得它无法被机器所理解,它所描述的信息内容也无法准确地映射为机器行为。
    形式化语言是基于数学方法的语言,具有数学的表示法特性。使用形式化语言描述的信息内容是可以进行逻辑一致性推导和证明的,所以它能够保证信息的正确性。而且形式化的信息描述能够被机器所理解,它所描述的信息内容可以准确地映射为机器行为。但是形式化描述的信息要求读者具备谓词演算方面的知识,这对普通的用户而言显然要求过高,以至于大多数用户无法读懂以形式化方法描述的信息。形式化方法所能描述的内容也是有限的,具体的有限性因形式化方法的不同而各异。
    半形式化语言是介于自然语言和形式化语言之间的描述语言。一方面,半形式化语言具有严格的语法,定义方式比自然语言更加严格,这使得它可以避免自然语言模糊、松散、歧义、凌乱等不好的特性。另一方面,半形式化语言具有丰富的语义,使用规则比形式化语言更复杂和多样,这使得它具有比形式化方法更强的表达能力。但是,丰富的语义使得半形式化语言的语法无法严格到可以等价于数学方法的程度,所以它描述的信息还需要进行额外的处理才能够被机器所理解或者准确地映射为机器行为。同时,严格的语法限制也使得半形式语言的表达能力无法达到自然语言的程度。而且因为具有独特的语法和语义,所以半形式语言对普通用户而言无异于一门全新的语言,它所描述的信息很难被用户所理解。
    自然语言采用了以文本为主的描述方式;形式化语言也是使用以文本为主的描述方式;半形式化语言采用了以图形为主的描述方式,因为:
    ①半形式化语言的语法限制使得它用于信息描述的基本元素是有限的,这个有限性使得它以限定文本或者限定图形符号为描述方式成为可能。
    ②半形式化语言追求表达语义的丰富性,而在这一点上图形符号是胜过限定文本的,所以人们倾向于选择使用图形符号的描述方式。
    在进行需求规格说明文档的编写时,用户倾向于使用自然语言,因为其他两种类别的语言难以理解。开发人员倾向于使用半形式语言和形式化语言,因为自然语言的表达不够严格和准确。形式化语言在实践中的应用很少,因为需求规格说明对语言的语义和表达能力有着较高的要求,而这恰恰是形式化语言有所欠缺的。
    为了让需求规格说明文档的内容能够同时满足用户和开发人员的需要,需求工程师在实践中更多时候会综合使用自然语言、半形式化语言和形式化语言。
    解析: 暂无解析

  • 第13题:

    请说明为什么“物流是市场的延伸”?


    正确答案: ①通过为用户提供物流服务来开拓市场;
    ②将物流功能和物流设施的建设,看做为潜在的市场机会;
    ③物流被看作为市场竞争的手段和策略;
    ④物流被视为企业的核心竞争力之一。

  • 第14题:

    试比较编写需求规格说明文档所使用的三种语言。


    正确答案: 需求工程师在描述需求规格说明文档时使用的语言分为三类:
    ①非形式化语言,即自然语言。
    ②半形式化语言,比自然语言具有更丰富的语义和更严格的语法同时又没有严格到完全基于数学方法的语言,例如ERD、DFD、UML等图形语言。
    ③形式化语言,基于数学的语言,例如VDM、Z语言等。
    自然语言具有复杂的规则和多样化的表达方式,所以它的表达能力最为强大。而且自然语言属于普通人的语言,每个人都熟知其规则、表达方式和特点,所以非常利于用户的理解。但同时自然语言也具有松散、模糊、歧义、凌乱等不好的特性。这使得它无法被机器所理解,它所描述的信息内容也无法准确地映射为机器行为。
    形式化语言是基于数学方法的语言,具有数学的表示法特性。使用形式化语言描述的信息内容是可以进行逻辑一致性推导和证明的,所以它能够保证信息的正确性。而且形式化的信息描述能够被机器所理解,它所描述的信息内容可以准确地映射为机器行为。但是形式化描述的信息要求读者具备谓词演算方面的知识,这对普通的用户而言显然要求过高,以至于大多数用户无法读懂以形式化方法描述的信息。形式化方法所能描述的内容也是有限的,具体的有限性因形式化方法的不同而各异。
    半形式化语言是介于自然语言和形式化语言之间的描述语言。一方面,半形式化语言具有严格的语法,定义方式比自然语言更加严格,这使得它可以避免自然语言模糊、松散、歧义、凌乱等不好的特性。另一方面,半形式化语言具有丰富的语义,使用规则比形式化语言更复杂和多样,这使得它具有比形式化方法更强的表达能力。但是,丰富的语义使得半形式化语言的语法无法严格到可以等价于数学方法的程度,所以它描述的信息还需要进行额外的处理才能够被机器所理解或者准确地映射为机器行为。同时,严格的语法限制也使得半形式语言的表达能力无法达到自然语言的程度。而且因为具有独特的语法和语义,所以半形式语言对普通用户而言无异于一门全新的语言,它所描述的信息很难被用户所理解。
    自然语言采用了以文本为主的描述方式;形式化语言也是使用以文本为主的描述方式;半形式化语言采用了以图形为主的描述方式,因为:
    ①半形式化语言的语法限制使得它用于信息描述的基本元素是有限的,这个有限性使得它以限定文本或者限定图形符号为描述方式成为可能。
    ②半形式化语言追求表达语义的丰富性,而在这一点上图形符号是胜过限定文本的,所以人们倾向于选择使用图形符号的描述方式。
    在进行需求规格说明文档的编写时,用户倾向于使用自然语言,因为其他两种类别的语言难以理解。开发人员倾向于使用半形式语言和形式化语言,因为自然语言的表达不够严格和准确。形式化语言在实践中的应用很少,因为需求规格说明对语言的语义和表达能力有着较高的要求,而这恰恰是形式化语言有所欠缺的。
    为了让需求规格说明文档的内容能够同时满足用户和开发人员的需要,需求工程师在实践中更多时候会综合使用自然语言、半形式化语言和形式化语言。

  • 第15题:

    需求分析阶段需要编写的文档有:需求规格说明书,初步用户使用手册和().


    正确答案:确认测试计划

  • 第16题:

    如果没有软件规格说明或需求文档,可以进行动态黑盒测试吗?为什么?


    正确答案:不行。因为黑盒测试是基于软件规格说明的测试。

  • 第17题:

    请说明为何要确定需求的优先级。


    正确答案: 在理想的情况下,开发者应该让最终的软件系统完美地满足用户提出来的所有需求。但是这种理想的情况并不总是会在现实中发生,甚至是很少在现实中发生。作为一项工程,软件开发总是在一定的环境限制下进行的,成本效益比是它成功的一个基本衡量标准。因此,在工程环境下,需求与需求之间并不是同等重要的,一些需求应该优于另一些需求得到更多的实现保证,这就是要确定需求优先级的原因。
    在实践中,确定优先级的活动尤为重要的情况有:
    ①一个项目的资源(时间、人力、成本等)有限,无法满足用户的所有需求。此时项目管理者就需要确定一种最佳方案,在既定的成本下取得最大的效益。需求优先级就是项目管理者进行此项工作的重要础。
    ②项目采用了分阶段的开发方式。为了最大化地体现项目的成本效益,项目应该在第一阶段就交付用户最重要和最紧急的需求,并将用户最不重要和最不紧急的需求放在开发的最后一个阶段。这就需要通过确定需求优先级的方式来划分需求的重要性和紧急性等级。
    ③在项目的开始阶段,并不能明确所有的用户需求,或者无法保证会最终满足所有的用户需求。这个情况是实践中最为常见的情况,迭代式的开发基本都属于这种情况。对这种情况,要区分用户需求的优先级,优先迭代级别高的需求,保证项目最终最大程度地满足了用户的需求。

  • 第18题:

    需求正向跟踪的方法是()。

    • A、建立需求跟踪矩阵并维护需求对应关系
    • B、编写黑盒功能测试用例,测试需求是否达到了客户的期望要求
    • C、检查《需求规格说明书》中的每个需求是否都能在后继工作成果中找到对应点
    • D、检查设计文档、代码、测试用例等工作成果是否都能在《需求规格说明书》中找到出处

    正确答案:C

  • 第19题:

    软件总体结构的内容应在()文档中阐明。

    • A、软件需求规格说明书
    • B、概要设计规格说明书
    • C、详细设计规格说明书
    • D、数据要求规格说明书

    正确答案:B

  • 第20题:

    单选题
    软件总体结构的内容应在()文档中阐明。
    A

    软件需求规格说明书

    B

    概要设计规格说明书

    C

    详细设计规格说明书

    D

    数据要求规格说明书


    正确答案: D
    解析: 暂无解析

  • 第21题:

    问答题
    请说明为何要确定需求的优先级。

    正确答案: 在理想的情况下,开发者应该让最终的软件系统完美地满足用户提出来的所有需求。但是这种理想的情况并不总是会在现实中发生,甚至是很少在现实中发生。作为一项工程,软件开发总是在一定的环境限制下进行的,成本效益比是它成功的一个基本衡量标准。因此,在工程环境下,需求与需求之间并不是同等重要的,一些需求应该优于另一些需求得到更多的实现保证,这就是要确定需求优先级的原因。
    在实践中,确定优先级的活动尤为重要的情况有:
    ①一个项目的资源(时间、人力、成本等)有限,无法满足用户的所有需求。此时项目管理者就需要确定一种最佳方案,在既定的成本下取得最大的效益。需求优先级就是项目管理者进行此项工作的重要础。
    ②项目采用了分阶段的开发方式。为了最大化地体现项目的成本效益,项目应该在第一阶段就交付用户最重要和最紧急的需求,并将用户最不重要和最不紧急的需求放在开发的最后一个阶段。这就需要通过确定需求优先级的方式来划分需求的重要性和紧急性等级。
    ③在项目的开始阶段,并不能明确所有的用户需求,或者无法保证会最终满足所有的用户需求。这个情况是实践中最为常见的情况,迭代式的开发基本都属于这种情况。对这种情况,要区分用户需求的优先级,优先迭代级别高的需求,保证项目最终最大程度地满足了用户的需求。
    解析: 暂无解析

  • 第22题:

    问答题
    请说明为什么模块控制的宽度和深度要适度。

    正确答案: 深度过大表示分工过细,而宽度过大则表示系统复杂度大,所以模块控制的宽度和深度要适度。
    解析: 暂无解析

  • 第23题:

    单选题
    需求正向跟踪的方法是()。
    A

    建立需求跟踪矩阵并维护需求对应关系

    B

    编写黑盒功能测试用例,测试需求是否达到了客户的期望要求

    C

    检查《需求规格说明书》中的每个需求是否都能在后继工作成果中找到对应点

    D

    检查设计文档、代码、测试用例等工作成果是否都能在《需求规格说明书》中找到出处


    正确答案: A
    解析: 暂无解析