其他分享
首页 > 其他分享> > 第十三章软件维护——地信1902赵佳乐

第十三章软件维护——地信1902赵佳乐

作者:互联网

1.什么是软件维护?

软件维护(software maintenance)是指在软件产品在交付之后,为改正错误、改进性能或其他属性,或者为了适应变化了的环境而对软件产品所进行的修改活动。

2.为什么要进行软件维护?

软件维护的原因主要有以下两点:

(1)修正在运行中发现在测试阶段未能发现的潜在软件错误和设计缺陷;

(2)根据实际情况,需要改进软件设计,以增强软件的功能,提高软件的性能;

(3)要求在某环境下已运行的软件能适应特定的硬件、软件、外部设备和通信设备等新的工作环境,或是要求适应已变动的数据或文件;

(4)为使运行软件的应用范围得到必要的扩充等。

3.如何理解可维护性属性?

软件的可维护性是衡量软件(产品)维护容易程度的一种软件质量属性。

软件可维护性定义为软件的可理解、可测试、可修改性的难易程度。

(1)可理解性:人们通过阅读代码和相关文档,了解程序功能、结构、接口和内部过程的容易程度。

(2)可测试性:论证程序正确性的容易程度。

(3)可修改性:程序容易修改的程度。

(4)可靠性

(5)可移植性

(6)效率

4.软件维护的类型有哪些?

(1)纠错性维护:改正测试阶段未发现的错误

(2)完善性维护:完善功能,对软件进行修改或开发

(3)适应性维护:为适应外部新硬件和软件环境或数据环境发生的变化而进行修改软件

(4)预防性维护:提高软件的维护性和可靠性

5.软件维护的流程是怎样的?

软件维护过程如下:

(1)维护申请

(2)制定维护计划

(3)进行维护活动

(4)建立维护文档

(5)复审/评价维护

6.如何提高可维护性?

(1)结构化维护:

·存在软件开发各阶段的文档,这对于理解和掌握软件的功能结构、数据、接口和约束有很大帮助。

·从需求文档弄清系统功能、性能的改变。

·从设计文档检查和修改设计。

·根据设计改动源代码,并从测试文档的测试用例进行回归测

·减少维护人员的精力和花费,提高软件维护效率。

(2)通过技术途径:

·建立完整的文档,文档与产品演化具有一致性

·明确质量标准

·采用易于维护的技术和工具

·加强可维护性复审

标签:可维护性,软件维护,修改,地信,文档,赵佳乐,软件,维护
来源: https://www.cnblogs.com/zjl2001/p/14855989.html