第四次作业答案 下载本文

内容发布更新时间 : 2024/5/23 21:52:09星期一 下面是文章的全部内容请认真阅读。

第八章 软件维护 一、名词解释

软件维护:软件投入运行后,解决发生的各种故障,增强其功能,使之适应新的环境的活动称为软件维护。

软件可维护性:维护人员理解、改正、改动和改进这个软件的难易程度。

校正性维护:对运行阶段暴露出来的软件错误进行测试、判断、定位、纠错及验证的过程。

适应性维护:使软件系统适应不断变化的运行环境而进行修改的过程。

完善性维护:软件投入运行后,以满足用户新的要求而对软件进行修改和维护

预防性维护:自动地修改和扩充已有软件的功能、性能、结构以及可维护性,以适应将来各种可能变化的情况。 二、填空题

1、在软件生存周期中,时间长、费用高、困难大的阶段是 软件维护阶段 。

2、软件维护主要包括校正性维护、 适应性维护 、 完善性维护 、 预防性维护 。 3、在软件交付使用后,测试中没有发现的一部分隐含的错误被带到了 维护 阶段,识别和纠正这种隐含在软件中的错误的过程称为 校正性维护 。

4、适应性维护指为使软件系统适应 计算机运行环境 的不断变化而修改软件的过程。 5、在软件交付以后,由于在软件开发过程中产生的 错误 没有完全彻底在 测试 阶段发现,必然有一部分隐含错误待到 运行维护 阶段。

三、单项选择题

1、决定软件可维护性的因素不包括【 D 】。

A.可理解性 B.可测试性 C.可移植性 D.简洁性 2、软件维护困难不包括【 D 】。

A.读懂别人程序的困难 B.文档的不一致性 C.软件维护不吸引人 D.源程序错误多 3、软件维护费用高的主要原因是【 A 】。

A.生产率低 B.人员少 C.生产率高 D.人员多 4、在软件生存周期中,时间最长、所花费的精力和费用也最多的阶段是【 B 】。 A.详细设计 B.维护 C.概要设计 D.测试 四、简答题

1、 简述软件维护的流程

制定维护申请报告:用户填写维护申请,组织制定软件修改报告。 维护审批:由维护机构审查维护申请,决定是否需要维护。 进行维护并记录维护中的各种情况。 维护复审

2、 决定软件可维护性的因素有哪些?它们是怎样影响软件的可维护性?

●可理解性:软件可理解性表现为外来读者理解软件的结构、接口、功能和内部过程的难易程度。

●可测试性:诊断和测试的难易程度主要取决于软件容易理解的程度。良好的文档对诊断和测试是至关重要的。

●可修改性:软件容易修改的程度设计原理和规则直接有关。耦合、内聚、局部化,控制域与作用域的关系等等,都影响软件的可修改性。

●可移植性:一个程序被移植到一个新的计算环境的可能性的大小,或表明程序可以容易地、有效地在各种各样的计算环境中运行的程度。

●可重用性:重用指同一事物不作修改或稍加改动就在不同环境中多次重复使用。大量使用可重用的软件构件来开发软件,可以明显提高软件可维护性: 3、 文档在提高软件可维护性中扮演什么角色?

文档是影响软件可维护性的决定因素。其作用是: 1、帮助维护人员读懂程序。 2、方便被维护软件的测试。