软件工程第八章知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择
1、软件维护工作的最主要部分是(A )
A.改正性维护B.适应性维护
C.完善性维护D.预防性维护
2、软件维护工作中大部分的工作是由于(D )而引起的。
A.程序的可靠性 B.适应新的硬件环境
C.适应新的软件环境 D.用户的需求改变
3、在软件生存周期中,时间最长,所花费的精力和费用也最多的阶段是 B 。
A.详细设计 B.维护
C.概要设计 D.测试
4、修改软件以适应外部环境(新的硬件、软件配置)或数据环境(数据库、数据格式、数据输出/输入方式、数据存储介质)发生变化是指?( B )
A.改正性维护B.适应性维护
C.完善性维护D.预防性维护
5、软件的可维护性是评价软件质量的一个重要标准,下面关于提高软件可维护性的措施描述正确的有 A 。
(A)在进行需求分析的同时考虑维护问题
(B)设计时选择时间效率和空间效率尽可能高的算法
(C)提高程序可读性,尽量使用高级语言编程
(D)测试结束时,删除程序中的注解以缩短源程序长度
6、可维护性的特性中,相互矛盾的是 B 。
A.可理解性与可测试性 B.效率性和可修改性
C.可修改性和可理解性
D. 可理解性与可读性
7、各种软件维护的类型中最重要的是 A .
A.完善性维护 B.纠错性维护
C.适应性维护
D.预防性维护
8、软件维护困难的主要原因是 C 。
A.费用低 B.人员少
C.开发方法的缺陷
D.维护难
9、维护阶段的文档是 C 。
A.软件需求说明 B.操作手册
C.软件问题报告
D.测试分析
10、产生软件维护的副作用,是指 C 。
A.开发时的错误 B.隐含的挫样
C.因修改软件而造成的错误
D.运行时误操作
二、填空
1、在软件产品被开发出来并交付用户使用之后,就进入了软件的阶段。(运行维护)3、软件生命周期的最后一个阶段是软件的阶段,也是持续时间最长、代价最大的一个阶段。(维护)
2、软件工程的主要目的就是要提高软件的可性,减少软件所需要的工作量,降低软件系统的。(维护,维护,总成本)
4、是影响软件可维护性的决定因素。(文档)
5、实质上是软件再工程。(预防性维护)
6、维护可分为____,____,____,____四类。(改正性维护;适应性维护;完善性维护;预防性维护)
三、简答
1、决定软件可维护性的因素有哪些?
答:(1)可理解性
(2)可测试性
(3)可修改性
(4)可移植性
(5)可重用性
2、软件维护过程包括哪些方面?
答:(1)维护组织
(2)维护报告
(3)维护事件流
(4)保护维护记录
(5)评价维护活动
3、软件维护的定义和特点?
答:定义:所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。
特点:(1)结构化维护与非结构化维护差别巨大
(2)维护的代价高昂
(3)维护的问题很多
4、修改性维护与排错是否是一回事?为什么?
答案:修改性维护与排错不是一回事,改正性维护是对软件投入运行后,暴露出的一部分在测试阶段没有发现的错误,对软件进行的修改的过程。排错是错误发现后,对错误定位,然后修改程序的过程。前者是一种维护过程,而后者是维护过程中的一个步骤。
5、影响软件可维护性的主要因素有哪些?你认为的途径是什么?
答案:软件系统的维护,必须是软件是可以维护的,要使得软件可以维护,必须保证软件的可维护性。软件的可维护性是指理解,改正,改动,改进软件的难易程度。它受三各方面的影响:即软件的可理解性,可测试性,可修改性。
解决软件可维护性还有两个关键的问题:软件系统必须要有完整,详细的文档资料;并且要在系统开发中采用软件模块化,结构化设计,使用合适的程序语言,注意程序风格等。