当前位置:课程学习>>第七章>>本章练习


一、单选

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.运行时误操作

7.维护中,因误删除一个标识符而引起的错误是( )副作用。

A.文档    B.数据   C.编码   D.设计

8.可维护性的特性中相互促进的是( )

A.可理解性和可测试性    B.效率和可移植性   C.效率和可修改性   D.效率和结构好

9.可维护性的特性中,相互矛盾的是( )

A.可修改性和可理解性    B.可测试性和可理解性   C.效率和可修改性   D.可理解性和可读性


二、填空

1.维护阶段是软件生存周期中时间最长的阶段,也是花费精力和费用________的阶段。

2.在软件交付使用后,由于在软件开发过程中产生的错误没有完全彻底在开发阶段发现,必然有一部分隐含错误带到_________阶段。

3.采用手工方法开发软件只有程序而无文档,维护困难,这是一种___________维护。

4.软件维护费用增加的主要原因是维护的_________非常低。

5.软件维护工作的活动分为生产性活动和__________活动。

6.所有软件维护申请报告要按规定方式提出,该报告也称_________报告。

7.有两类维护技术:在开发阶段使用来减少错误,提高软件可维护性的面向维护技术;在维护阶段用来提高维护的效率和质量的_______技术。


三、简答

1.软件维护有哪些内容?

2.软件维护的特点是什么?

3.软件维护的流程是什么?

4.软件维护的副作用有哪些?

5.什么是软件可维护性?可维护性度量的特性是什么?

6.提高可维护性的方法有哪些?