1、二、单选题 1、在软件生存期中,工作量所占比例最大的阶段是( D )阶段。A.需求分析 B.软件设计 C.测试 D.维护2、在整个软件维护阶段,以( C )维护所花费的工作量所占比例最大。A.改正性 B.适应性 C.完善性 D.预防性3、一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更。通常把软件交付使用后所做的变更叫做( A )。A.维护 B.设计 C.软件再工程 D.逆向工程4、软件工程针对维护工作的主要目标是提高软件( C ),降低维护的成本。A.生产率 B.可靠性
2、 C.可维护性 D.维护效率5、软件可维护性是指软件能够被理解、改正、( D )功能的容易程度。A.变更 B.维护 C.修改 D.适应及增强6、软件可维护性是软件开发阶段的关键目标。软件可维护性可用下面七个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、( C )、可使用性和效率。A.完备性 B.安全性 C.可移植性 D.灵活性7、可维护性的特性中相互促进的是( A )。A.可理解性与可测试性 B.效率和可移植性C.效率和可修改性 D.效率和可靠性8、可维护性的特性中相互矛盾的是(
3、C )。A.可修改性和可理解性 B.可测试性和可理解性C.效率和可修改性 D.可理解性和可读性9、在软件维护的实施过程中,为了正确、有效地修改程序,需要经历以下三个步骤:分析和理解程序、修改程序和( B )。A.建立目标程序 B.重新验证程序C.验收程序 D.测试程序10、在软件维护的实施过程中,为了正确、有效地修改程序,需要经历以下三个步骤:分析和理解程序、修改程序和重新验证程序。其中( C )是决定维护成败和质量好坏的关键。A.分析和理解程序 B.重新验证程序C.修改程序 D.
4、验收程序11、在软件维护的实施过程中,为了正确、有效地修改程序,需要经历以下三个步骤:分析和理解程序、修改程序和重新验证程序。重新验证程序包括( B )确认、计算机确认和维护后的验收。A.动态 B.静态 C.人工 D.自动12、在下面的叙述中与可维护性关系最密切的是( C )。A.软件从一个计算机系统和环境转移到另一个计算机系统和环境的容易程度。B.尽管有不合法的输入,软件仍能继续正常工作的能力。C.软件能够被理解、改正、适应和增强功能的容易程度。D.在规定的条件下和规定的时间内,实现指定的功能的能力。13、在软
5、件维护工作的过程中,第一步是先确认( B )。A.维护环境 B.维护类型 C.维护要求 D.维护者14、不管维护类型如何,大体上要开展相同的技术工作。这些工作包括修改软件设计、( D )、单元测试、集成测试、确认测试以及验收。A.分析 B.测试 C.检验 D.修改代码15、软件生存期的( D )的工作与软件可维护性有密切的关系。A.编码阶段 B.设计阶段 C.测试阶段 D.每个阶段16、软件维护困难的主要原因是( C )。A.费用低 B.人员少 C.开发方法缺陷 D.维护难17、软件维护费用
6、高的主要原因是( B )。A.生产率高 B.生产率低 C.人员多 D.人员少18、维护阶段的文档是( C )。A.软件需求说明书 B.操作手册C.软件问题报告 D.测试分析报告19、产生软件维护的副作用,是指( C )。A.开发时的错误 B.隐含的错误C.因修改软件造成的错误 D.运行时误操作20、在维护中,因误删除一个标识符而引起的错误是( C )副作用。A.文档 B.数据 C.编码 D.设计三、选择填空题1、从供选择的答案中选出与下面有关软件维护的叙述最适合的答案,将其编号填