第8章 软件维护
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
08 软件维护
一、选择题
(1)一般来说,在软件生命周期中成本最高的阶段是( D )。
A.详细设计
B.软件编码
C.软件测试
D.软件维护
(2)为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是( D )。
A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护
(3)在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?( C )
A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护
(4)产生软件维护的副作用,是指 ( C )
A.开发时的错误 B.隐含的错误
C.因修改软件而造成了新的错误 D.运行时误操作
(5)维护的副作用可分三类,不包括(D )。
A. 代码副作用
B. 数据副作用
C. 文档副作用
D.人员副作用
(6)下列属于维护阶段的文档是 ( C )。
A.软件规格说明
B.用户操作手册
C.软件问题报告
D.软件测试分析报告
(7)维护活动必须应用于( B )
A.软件文档 B.整个软件配置 C.可执行代码 D.数据
(8)为了提高软件的可维护性,在编码阶段应注意( D )。
A.保存测试用例和数据
B.提高模块的独立性
C.文档的副作用
D.养成好的程序设计风格
(9)为了提高软件的可维护性,在总体设计阶段应注意( B )。
A.保存测试用例和数据
B.提高模块的独立性
C.文档的副作用
D.养成好的程序设计风格
(10)以下哪些问题是维护人员经常面对的问题?( D )。
A.理解别人的程序非常困难 B.文档不合格
C.设计时没考虑未来的修改维护 D.以上都是
(11)决定软件可维护性的因素包括( B )。
A.可理解性,可测试性,可修改性,可移植性,可用性
B.可理解性,可测试性,可修改性,可移植性,可重用性
C.可理解性,可靠性,可测试性,可修改性,可移植性
D.可理解性,可扩展性,可测试性,可修改性,可升级性
(12)软件维护是保证软件正常、有效的重要手段,软件的下述特性中,( D )有利软件的维护。
①可测试性②可理解性③可修改性④可移植性⑤可重用性
A.只有① B.②和③
C.①、②和③ D.都有利
(13)软件生存周期的( D )工作与软件可维护性有着密切的关系。
A.编码阶段 B.设计阶段 C.测试阶段 D.每个阶段
(14)软件维护困难的主要原因是( C )。
A. 费用低
B. 人员少
C 开发设计中的缺陷 D. 得不到用户支持
(15)因计算机硬件和软件环境的变化而作出的修改软件的过程称为 ( B )。
A.改正性维护
B.适应性维护
C.完善性维护
D.预防性维护
(16)在软件维护的实施过程中,为了正确和有效地修改,需要经历以下三个步骤:
分析和理解程序,修改程序,重新验证程序。( A )是决定维护成败和质量好坏的
关键。
A.分析和理解程序 B.重新验证程序 C.修改程序 D.验收程序
(17)软件可移植性是用来衡量软件的( D )的重要尺度之一。
A.人机关系 B.效率 C.质量 D.通用性
(18)软件质量必须在( D )加以保证。
A.开发之前 B.开发之后
C.可行性研究过程中 D.设计与实现过程中
(19)人们称在软件运行/维护阶段对软件产品所进行的修改就是维护。( A )是
由于开发时测试的不彻底、不完全造成的。
A.校正性维护B.适应性维护C.完善性维护D.预防性维护
(20)( B )是指程序在给定的时间点,按照规格说明书的规定成功运行的概率。
A.可移植性 B.可用性 C.可靠性 D.可扩展性
(21)( C )是指程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率。
A.可移植性 B.可用性 C.可靠性 D.可扩展性
二、填空题
1.在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软
件开发,并使混乱减到最低程度。
2.软件维护的副作用副作用大致可分为三类:代码副作用、副作用、
的副作用。
(数据、文档)
3. 维护是指软件在交付使用后,为或而修改软件的过程。
(改正错误、满足新需要)
4.逆向工程与是目前预防性维护采用的主要技术。
(重构工程)
5. 一般来说,好的软件开发环境应采用和集成化CASE环境。
(CASE工具)
三、判断题
(1)软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入的错误。(T)
(2)制定软件项目进度表的途径之一是软件开发小组根据提供软件产品的最后期限从后往
前安排时间。(T)
(3)制定软件项目进度表的途径之一是软件项目开发组织根据项目和资源情况制定软件项
目开发的初步计划和交付软件产品的日期。(T)
(4)重构工程也称修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。(T)
四、简答题
1. 简述影响软件可维护性的决定因素。
答:1.可理解性
2.可测试性
3.可修改性
4.可移植性
5.可重用性
2. 软件维护活动可分为几类?分别是什么?
答:1.改正性维护
对于在测试阶段未能发现的,在软件投入使用后才逐渐暴露出来的错误的测试、诊断、定位、纠错以及验证和修改的回归测试过程,称为改正性维护。
2.完善性维护
为了满足用户在使用过程中对软件提出新的功能和性能的要求,需要对原来的软件的功能进行修改或扩充。
3.适应性维护
是软件适应外部新的软硬件环境或者数据环境发生的变化,而修改软件的过程。
4.预防性维护
为了提高软件未来的可维护性、可靠性等,或为了给未来的改进奠定更好的基础而修改软件的过程。