工程部学习心得体会如何写?( 七 )


1.软件维护的类型:
软件的开发过程对软件的维护有较大的影响 。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护 。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工这是一种结构化的维护 。非结构化维护活动只能从阅读、理解和分析源程序开始,这样做难以弄清系统功能、软件结构、数据结构等问题,常常造成误解 。同时由于没有测试文档,也不可能进行回归测试很难保证程序的正确性 。这种软件维护方法仅在软件工程时代之前采用 。在进行结构化维护活动时,需从评价需求说明开始,弄清楚软件功能、性能上的改变;对设计说明文档进行评价,并进行修改和复查;根据设计的修改,进行程序的变动;根据测试文档中的测试用例进行回归测试;最后,把修改后的软件再次交付使用 。这对于减少精力、减少花费和提高软件维护效率有很大的作用 。
2.软件维护的困难:
软件维护的困难主要是由于软件需求分析和开发方法的缺陷造成的 。软件生存周期中的开发阶段没有严格而科学的管理和规划,就会引起软件运行时的维护困难 。这种困难表现在如下几个方面 。
(1)读懂别人的程序是困难的 。
(2)文档的不一致性 。这种不一致性表现在各种文档之间的不一致以及文档与程序之的不一致 。
(3)软件开发和软件维护在人员和时间上存在差异 。
(4)软件维护不是一项吸引人的工作 。
3.软件维护的费用:
软件维护的费用在总费用中的比重是不断增加的,它在1970年占35%~40%,1980年上升到40%~60%,1990年上升到70%~80% 。软件维护费用不断上升,这只是软件维护有形的代价,另外还有无形的代价,即要占用更多的资源 。由于大量软件的维护活动要使用较多的硬件、软件和软件人员等资源,这样一来,投入新的软件开发的资源就因不足而受到影响 。由于维护时的改动,在软件中引入了潜在的故障,从而降低了软件的质量 。
4.软件维护的分类
软件维护有改正性维护、适应性维护、完善性维护和预防性维护4类 。
(1)改正性维护 。在软件交付使用后,由于开发时测试的不彻底、不完全,必然会有一部分隐藏的错误被带到运行阶段来,这些隐藏下来的错误在某些特定的使用环境下就会暴露 。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程,就叫做改正性维护 。例如,改正性维护可以是改正原来程序中未使开关(off/on)复原的错误;解决开发时未能测试各种可能情况带来的问题;解决原来程序中遗漏处理文件中最后一个记录的问题等 。