软件维护

一、软件维护

在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

维护类型:
1.改正性维护:诊断和改正错误
2.适应性维护:为了和变化了的环境适当地配合而修改软件。
3.完善性维护(最常见):为了增加新功能,修改也有功能,改造界面等,而修改软件。
4.预防性维护(最少):为了改进未来的可维护性或可靠性。

二、软件维护特点

1、结构化维护:软件开发过程是按照软件工程方法,则软件的维护过程有一整套完整的方案、技术、审定过程。
2、非结构化维护:缺乏必要的文档说明,难于确定数据结构、系统接口等特性。

三、软件维护过程

本质上是修改和压缩了的软件定义和开发过程。

1、建立维护组织
在维护活动开始之前就明确维护责任是十分必要的,这样可以大大减少维护过程中可能出现的混乱。
2、维护报告
⑴ 维护申请报告(Maintenance Request Form)
由用户填写的外部文件,提供错误情况说明(输入数据,错误清单等),或修改说明书等。
⑵ 软件修改报告(Software Change Report)
与MRF相应的内部文件,要求说明:
①所需修改变动的性质;
②申请修改的优先级;
③为满足某个维护申请报告,所需的工作量;
④预计修改后的状况。
3、维护的事务流
4、保存维护记录
5、维护评价

四、可维护性的度量—软件度量学

  • 用于衡量可维护性的软件特性

1、可理解性
是指由文档代码理解功能运行的容易程度。
2、可测试性
是指论证程序正确性的容易程度。
3、可修改性(Reparability)
是指程序容易修改的程度。
4、可移植性
是指程序被移到一个新环境的容易程度。
5、可重用性

  • 文档
    1、用户文档
    2、系统文档

  • 可维护性复审

五、预防性维护(软件再工程)

预防性维护也称软件再工程。
软件再工程包括下述的一系列活动:
库存目录分析,文档重构,逆向工程,程序和数据重构以及正向工程。

六、总结

1、四类维护

2、决定可维护性的基本因素
软件的可理解性、可测试性、可修改性、可移植性、可靠性、可重用性和效率。

3、文档是影响软件可维护性的决定因素
因此,文档甚至比可执行的程序代码更重要。文档可分为用户文档和系统文档两大类。不管是哪一类文档都必须和程序代码同时维护,只有和程序代码完全一致的文档才是真正有价值的文档。

4、软件重用技术是能从根本上提高软件可维护性的重要技术。

5、预防性维护也称为软件再工程

6、软件再工程包括下述的一系列活动:库存目录分析,文档重构,逆向工程,程序和数据重构以及正向工程。这些活动的目的是,创建出比现存程序的质量更高和可维护性更好的版本。

来源:世界上最帅的焱兵

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月16日
下一篇 2020年9月16日

相关推荐