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


(2)适应性维护 。随着计算机的飞速发展,外部环境(新的硬、软件配臵)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而去修改软件的过程就叫做适应性维护 。例如,适应性维护可以是为现有的某个应用问题实现一个数据库;对某个指定的事务编码进行修改,增加字符个数;调整两个程序,
使它们可以使用相同的记录结构;修改程序,使其适用于另外一种终端 。
(3)完善性维护 。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求 。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性,这种情况下进行的维护活动叫做完善性维护 。例如,完善性维护可能是修改一个计算工资的程序,使其增加新的扣除项目;缩短系统的应答时间,使其达到特定的要求;把现有程序的终端对话方式加以改造,使其具有方便用户使用的界面;改进图形输出;增加联机帮助(Help)功能;为软件的运行增加监控设施等 。在维护阶段的最初一两年,改正性维护的工作量较大 。随着错误发现率急剧降低,并趋于稳定,就进入了正常使用期 。然而,由于改造的要求,适应性维护和完善性维护的工作量逐步增加,在这种维护过程中又会引入新的错误,从而加重了维护的工作量 。实践表明,在几种维护活动中,完善性维护所占的比重最大 。即大部分维护工作是改变和加强软件,而不是纠错 。所以,维护并不一定是救火式的紧急维修,而可以是有计划、有预谋的一种再开发活动 。事实证明,来自用户要求而扩充、加强软件功能、性能的维护活动约占整个维护工作的50% 。
(4)预防性维护 。除了以上三类维护之外,还有一类维护活动,叫做预防性维护 。这是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础 。通常,预防性维护定义为:“把今天的方法学用于昨天的系统以满足明天的需要” 。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试 。
在整个软件维护阶段所花费的全部工作量中,预防性维护只占很小的比例,而完善性维护占了几乎一半的工作量,软件维护活动所花费的工作占整个生存期工作量的70%以上 。这是由于在漫长的软件运行过程中需要不断对软件进行修改,以改正新发现的错误、适应新的环境和用户新的要求 。这些修改需要花费很多精力和时间,而且有时修改不正确,还会引入新的错误 。同时,软件维护技术不像开发技术那样成熟、规范化,消耗工作量自然就比较多 。