软件生产的3个最重要因素是?质量、进度和费用。在软件产品的开发中要权衡它们之间的关系,使软件的特性能满足用户的需求。
内部度量的主要目的是?内部度量是在软件设计和编码过程中,通过对中间产品的静态分析来测量其内部质量特性。内部度量的主要目的是为了确保获得所需的外部质量和使用质量,用户、评价人员、测试人员和开发人员可以在产品可执行之前通过内部度量来评价软件产品的质量。
在测试和使用软件产品过程中进行的度量是?软件质量的度量主要是根据软件生存周期中对软件质量的要求所进行的一项活动。它主要分为三个方面:外部度量、内部度量和使用质量的度量。其中外部度量是在测试和使用软件产品过程中进行的,通过观察该软件产品的系统行为,执行对其系统行为的测量得到度量的结果;内部度量是在软件设计和编码过程中进行的,通过对中间产品的静态分析来测量其内部质量特性;使用质量的度量是在用户使用过程中完成的。
内部质量需求包括哪些内容?内部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体。内部质量是从内部的观点看软件产品的全部特性,内部质量需求包括静态模型、动态模型、其他文档和源代码等。
软件的使用质量属性分为4种:有效性、生产率、安全性和满意度。
下列关于软件质量模型的说法中正确的是( )。
外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力 | |
容错性、通用性、结构性和通信性不全属于软件的质量特性 | |
内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度 | |
使用质量是软件产品在规定的使用环境中规定的用户能实现规定目标的要求 |
外部质量是针对要求的满足程度而言的,是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度;而内部质量则主要是根据软件产品的情况给出的,是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体,故选项A和C叙述刚好颠倒,另外软件的质量特性有很多种,选项B中所述皆属于软件的质量特性,选项D中关于使用质量的叙述是完全正确的。
以下选项中不属于ISO软件质量模型的是( )。
外部质量模型 | 使用质量模型 | 维护质量模型 | 内部质量模型 |
按照ISO/IEC 9126—1:2001,软件质量模型可以分为内部质量模型、外部质量模型和使用质量模型3种,故该题不属于ISO软件质量模型的是C。
CMU SEI的watts Humphrey指出:软件产品必须首先提供用户所需要的( )。
性能 | 人机界面 | 可靠性 | 功能 |
软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度。如CMU SEI的watts Humphrey指出:“软件产品必须首先提供用户所需的功能,如果做不到这一点,什么产品都没有意义。其次,这个产品能够正常工作。如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。”
下列软件属性中,软件产品首要满足的应该是( )。
功能需求 | 性能需求 | 可扩展性和灵活性 | 容错、纠错能力 |
答案详解:
软件产品质量的属性有很多,其中软件产品首先要满足的就是客户的功能需求。性能需求包括处理和响应时间,约束条件则是标识外部硬件、可用存储或其他现有系统对软件的限制。功能、性能和约束必须在一起进行评价。另外软件产品还应具备一定的可扩展性和灵活性,应能够有效的处理例外或异常情况,具有一定的容错、纠错能力。总之,软件质量实际上是各种特性的复杂组合。
以下说法中错误的是( )。
验收测试是以需方为主的测试,其对象是完整的、集成的计算机系统 | |
验收测试的技术依据是软件研制合同(或用户需求或系统需求) | |
进行验收测试的软件必须已经通过系统测试 | |
验收测试一般应由软件的需方组织,不可以委托第三方测试机构实施 |
答案详解:
验收测试是以需方为主的测试,其对象是完整的、集成的计算机系统,A选项的说法正确。软件验收测试的技术依据是软件研制合同。B选项说法正确。软件验收测试工作应满足被验收测试的软件已通过系统测试。C选项说法正确。验收测试一般由软件的需方组织,由独立于软件开发的人员实施。如果验收测试委托第三方实施,一般应委托国家认可的第三方测试机构。D选项说法错误。
一个好的程序实现是要考虑各种可能出错的条件,并进行适当的出错处理,即预设各种出错处理的( )。
现象 | 策略 | 通路 | 场景 |
答案详解:
一个好的设计应能预见各种出错条件,并进行适当的出错处理,即预设各种出错处理通路。出错处理是模块功能的一部分,这种带有预见性的机制保证了在程序出错时,对出错部分及时修补,保证其逻辑上的正确性。因此,出错处理同样需要认真测试。
下列针对软件测试过程的说法,不正确的是( )。
软件测试过程是一种抽象的过程 | 软件测试过程用于定义软件测试的流程和方法 | ||
软件测试过程决定软件的质量 | 软件测试过程直接影响测试结果的准确性和有效性 |
答案详解:
软件测试过程是一种抽象的模型,用于定义软件测试的流程和方法。软件开发过程决定软件的质量,软件测试过程质量直接影响测试结果的准确性和有效性。
软件开发过程中必须伴有质量保证活动,而软件测试又是软件质量保证的关键因素。针对下列说法正确的是( )。
发布出去的软件有质量问题,是软件测试人员的错 | |
软件测试技术要求不高,至少比编程容易得多 | |
软件测试是测试人员的事,与开发人员无关 | |
软件测试阶段发现的错误并不只是在编码阶段产生的,需求和设计阶段也会产生错误 |
答案详解:
软件测试环节现在已经引起了越来越多人们的注意。但是相对于软件开发而言,对软件测试还是存在很多误区。A、B、C均为错误的认识。而D选项则正确地表明了测试中发现的软件错误的来源,不只在编码阶段,软件开发的各个阶段都会产生错误。