哈尔滨工程大学软件工程复习资料带答案(6)

本站小编 免费考研网/2019-03-21


 C.完善性维护            D.预防性维护
 
6.软件的可维护性变量可分解为对多种因素的度量,下述各种因素(  )是可维护度量的内容。
 (1)可测试性   (2)可理解性
 (3)可修改性   (4)可复用性
 A.全部                  B.(1)
 C.(1)、(2)和(3)         D.(1)、(2)
 
7.软件维护是保证软件正常,有效运行的重要手段,而软件的下述特性:
 (1)可测试性   (2)可理解性
 (3)可修改性   (4)可移植性
哪个(些)有利于软件维护?(  )
 A.只有(1)               B.(2)和(3)
 C.(1)、(2)和(3)         D.都有利
 
8.在软件生命周期中,(  )阶段所占工作量最大,约占70%。
 A.分析                  B.维护
 C.编码                  D.测试
 
9.软件维护大体上可分为四种类型,下列哪一个不属于其中?(  )
 A.校正性                B.可靠性
 C.适应性                D.完善性
 
10.软件维护指的是(  )
 A.对软件的改进、适应和完善      B.维护正常运行
 C.配置新软件                    D.软件开发的一个阶段
 
11.软件的可维护性度量可分解为对多种因素的度量,下述各种因素中,哪些是可维护性度量的内容?(  )
 (1)可测试性   (2)可理解性
 (3)可修改性   (4)可复用性
 A.(1)、(2)、(3)、(4)               B.(1)
 C.(1)、(2)、(3)                    D.(1)、(2)
 
12.软件工程学是指导计算机软件开发和(  )的工程学科。
 A.软件维护                         B.软件设计
 C.软件应用                         D.软件理论
 
13.下面哪一个不是人们常用的评价软件质量的四个因素之一?(  )
 A.可维护性                         B.可靠性
 C.可理解性                         D.易用性
 
14.软件系统的可理解性的提高,会导致软件系统(  )的提高?
 A.可维护性                         B.可靠性
 C.可理解性                         D.可使用性
 
15.软件产品质量是生产者和用户都十分关心的问题,质量管理只看到产品的质量,近年来质量管理向(  )发展,重要的基本假设是过程的质量直接影响产品的质量。
 A.过程质量的控制                   B.过程的改进
 C.产品的改进                       D.技术的革新
 
16.国际标准化组织和国际电工委员会发布的关于软件质量的标准中规定了( )质量特性及相关的21个质量子特性。
 A.5个                              B.6个
 C.7个                              D.8个
 
17.ISO/IEC规定的6个质量特性包括功能性、可靠性、可使用性、效率、(  )和可移植性等。
 A.可重用性      B.组件特性         C.可维护性      D.可测试性
 
18.ISO/IEC9126-1991规定的6个质量特性21个质量子特性,其中可测试性属于(  )
 A.可使用性      B.效率             C.可维护性      D.可移植性
 
19.通常把软件交付使用后做的变更称为维护,软件投入使用后的另一项工作是软件再工程针对这类软件实施的软件工程活动,主要是对其重新实现,使其具有更好的(  ),包括软件重构、重写文档等。
 A.功能性            B.可靠性
 C.可使用性          D.可维护性
 
20.软件生存期(  )阶段的工作都与软件可维护性有密切的关系。
 A.编码阶段        B.设计阶段        C.测试阶段       D.每个阶段
 
21.软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、(  )的容易程度。
 A.维护            B.扩充与压缩      C.调整           D.再工程
 
22.目前广泛使用7个特性来衡量软件的可维护性,下列哪些特性不属于衡量软件可维护性的范围?(  )
 A.可移植性、可使用性                B.可靠性、效率
 C.一致性、数据无关性                D.可理解性、可测试性
 
23.目前广泛使用7个特性来衡量软件的可维护性,可测试性,可靠性和可理解性主要在(  )侧重应用。
 A.校正性维护                               B.适应性维护
 C.完善性维护                               D.预防性维护
 
24.对于软件产品来说,有4个方面影响着产品的质量,即开发技术、过程质量、人员素质及(  )等条件。
 A.风险控制                                 B.项目管理
 C.配置管理                                 D.成本、时间和进度
 
25.重视软件过程质量的控制,其部分原因是,相对于产品质量的控制来说,过程质量的控制是先期的、主动的、(  ),而产品质量的控制是事后的、被动的、个别的。
 A.整体的                                   B.系统的
 C.部分的                                   D.可预测的
 
26.McCall提出了表明软件质量的11个质量特性。它们是正确性、可靠性、可使用性、完整性、(  )可移植性、可复用性、效率、可测试性、互联性。
 A.模块独立性、安全性                       B.文档完备性、灵活性
 C.可维护性、安全性                         D.可维护性、灵活性
 
27.McCall提出的软件质量的11个质量特性分为三组,下面哪一个不属于这三组(  )
 A.产品需求                                 B.产品运行
 C.产品修正                                 D.产品转移
 
28.McCall提出的软件质量的11个质量特性分为三组,属于产品修正特性的有(  )
 A.可移植性、可复用性和互连性               B.可维护性、可移植性、可复用性
 C.可维护性、可测试性及灵活性               D.正确性、可使用性、可测试性
 
29.在软件维护的实施过程中,为了正确、有效地修改,需要经历以下三个步骤:分析和理解程序、修改程序和(  )
 A.建立目标程序                             B.重新验证程序
 C.验收程序                                 D.书写维护文档
 
30.在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,下面哪一个是决定维护成败和质量的关键?(  )
 A.分析和理解程序                            B.书写维护文档
 C.修改程序                                  D.重新验证程序
 
31.在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,其中重新验证程序分为(  ),保证修改后的程序的正确性。
 A.静态确认、计算机确认和维护后的验收
 B.动态确认、计算机确认和维护后的验收
 C.动态确认、计算机维护和维护后的存档
 D.静态确认、人工确认和维护后的检验
 
32.软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度是指软件的(  )
 A.兼容性      B.可移植性       C.容错性       D.可接近性
 
33.软件在需要它投入使用时能实现其指定的功能的概率是指(  )
 A.可靠性                           B.可接近性
 C.可使用性                         D.稳定性
 
34.软件使不同的系统约束条件和用户需求得到满足的容易程度是指(  )
 A.兼容性                          B.可移植性
 C.容错性                          D.可接近性
 
35.在规定的条件下和规定的一段时间内,实现所指定的功能的概率是指(  )
 A.可使用性                        B.可接近性
 C.可靠性                          D.稳定性
 
36.尽管有不合法的输入,软件仍能继续正常工作的能力是指(  )
 A.兼容性                         B.可靠性
 C.容错性                         D.稳定性
 
37.改错性维护与排错的相对关系是(  )
 A.改错性维护与排错是同一概念的不同命名
 B.改错性维护是在更大范围中作工作
 C.排错是在更大范围中作工作
 D.它们是在同一阶段的不同工作
 
38.下列叙述中哪个与软件的可移植性无关?(  )
 A.把程序中与计算机硬件特性有关的部分集成在一起
 B.选择时间效率和空间效率高的算法
 C.使用结构化的程序设计方法
 D.尽量用高级语言编写程序中对效率要求不高的部分
 
39.下面有关软件维护的叙述哪个是正确的?(  )
 A.设计软件时就应考虑到将来的可修改性
 B.维护软件是一件很吸引人的创造性工作
 C.维护软件就是改正软件中的错误
 D.谁编写软件就应由谁来维护这个软件
 
40.下列哪个改变不属于软件维护中的副作用?(  )
 A.修改代码                    B.修改数据
 C.修改需求分析                D.修改文档
 
41.修改软件以适应外部环境(新的硬件、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)发生的变化是指?(  )
 A.改正性维护                   B.适应性维护
 C.完善性维护                   D.预防性维护
 
42.下列哪一项属于软件计划的范围内考虑的?(  )
 A.项目实施计划,质量保证计划
 B.软件测试计划、文档编制计划
 C.用户培训计划、综合支持计划,软件分发计划
 D.以上都是
 
43.软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的(  )
 A.可理解性             B.可维护性
 C.可扩展性             D.可移植性

 

答案:1.B  2.C  3.D  4.D  5.A  6.C  7.D  8.B  9.B  10.A  11.A  12.A  13.D  14.A  15.A  16.B  17.C  18.C  19.D  20.D  21.B  22.C  23.A  24.D  25.B  26.D  27.A  28.C  29.B  30.A  31.A  32.B  33.C  34.A  35.C  36.C  37.B  38.B  39.A  40.C  41.B  42.D  43.B



第9章 软件开发的增量模型

一、填空题
1.瀑布模型属于整体开发模型,增量模型属于____开发模型。
 
2.快速原型的思想是在研究需求分析阶段的_____中产生的。
 
3.用原型过程来代替设计阶段,考察设计方案的可行性与合理性,这种快速原型的类型是_____。
 
4.构造原型时,忽略一切暂时不关心的部分,必须注意______取舍。
 
二、选择题
1.用于整个开发阶段,及早提交一个原型系统是(  )原型。
 A.实验型      B.探索型       C.提交型        D.演化型
 
2.快速原型模型的主要特点之一是(  )。
 A.开发完毕才见到产品     B.及早提供工作软件
 C.及早提供全部完整软件   D.开发完毕才见到工作软件
 
3.渐增模型是(  )。
 A.与瀑布模型无关         B.与变换模型有关
 C.瀑布模型的改进         D.变换模型的变种
 
4.构造原型过程中,需求分析时要(  )。
 A.简单快速分析           B.全面分析
 C.完全彻底分析           D.考虑所有需求
 
 

答案:
一、填空题
1.非整体
2.方法技术
3.实验型原型
4.功能性能

二、选择题
1.C
2.B
3.C
4.A

二、填空题
1.瀑布模型本质上是一种_______模型。
2.瀑布模型不适应需求可变的软件开发,只有到开发结束时才能见到_______。
3.增量模型在开发过程中以一系列增量方式开发系统,忽略某阶段的细节,从而尽早产生_______。
4.增量构造模型在分析和设计阶段按整体方式开发,按增量方式开发的是_______阶段。
5.演化提交模型中,项目开发各阶段都是按_______开发的。
6.软件原型是软件的早期可运行版本,反映最终系统的_______。
7.用原型过程来代替需求分析,使需求说明完整、一致、准确,该原型是_______原型。
8.用原型过程来代替全部开发阶段,这种快速原型是_______原型。
9.若原型不满足需求说明,则根据明确的要求修改_______。
三、选择题
1.瀑布模型的问题是(  )。
 A.用户容易参与开发       B.缺乏灵活性
 C.用户与开发者易沟通     D.适用可变需求
2.增量模型是一种(  )模型。
 A.整体开发               B.非整体开发
 C.灵活性差               D.较晚产生工作软件
3.用于设计阶段,考核实现方案是否可行的是(  )原型。
 A.探索型        B.演化型        C. 实验型       D.增量型
4.用于整个开发阶段,及早提交一个原型系统的是(  )原型。
 A.实验型        B.探索型        C.提交型        D.演化型
5.快速原型思想是在研究(  )阶段的方法技术中产生的。
 A.测试          B.设计          C.编码          D.需求分析
6.构造原型时,主要考虑(  )。
 A.全部功能              B.原型要体现的特征
 C.全部细节              D.全部需求
四、简答题
1.说明瀑布模型的局限性。
2.说明渐增模型有哪些特点。
3.说明快速原型模型的基本思想。

相关话题/软件工程