发信人: crazycode()
整理人: leitiger(2002-06-11 11:25:11), 站内信件
|
软件维护
软件维护工作一般发生在客户使用软件产品的过程中,通常分为如下几类:适应 性维护、完善性维护、纠错性维护。适应性维护指系统环境的变更导致系统的修 改,如OS平台的改变,数据库平台的改变;完善性维护包括增加新的功能或改变 已有的功能,使其更符合用户的需求,比如:用户要求增加新的报表,增强统计 功能等;纠错性维护使指排除在用户使用过程中发现的错误。
整个维护过程需要建立一套体系,即维护管理体系。对于产品的维护不能随便进 行,要求建立申请——判断——实施——检查的过程,也就是任何维护工作都要 向有关部门申请,相关部门判断决定是否实施及实施优先级,维护完成后还需要 检查确认,上述维护工作都要有记录。
软件维护费用在软件产品的开发费用中占了很大一部分,应该说是最难的工作, 开发人员最不愿意作的工作,特别是在没有文档的情况下。如何提高维护效率呢 ?首先开发过程中各种文档一定要齐备、同时要保持与代码的同步,此外代码书 写过程中遵循一定的规则(命名、注释等)。有了这两部分,维护工作就不会无 处下手了。
维护工作中最常见的问题是错误扩散,主要包括纠错性维护错误扩散与完善性错 误扩散。在纠错过程中,往往纠正了这里的错误又引发了其它地方发生错误,特 别是全局性的函数、变量、过程、结构体的修改一定要慎重,此外各种接口的修 改也要慎重,千万不要引发其他的错误。完善性维护增加了新的功能,也增加了 出错的可能,对此一定要反复测试,最基本的要求就是不要破坏已有的正常功能 。
维护活动完成后,一般要进行回归测试,可以利用测试阶段使用的测试用例完成 回归测试,回归测试完成后才可交付用户使用。到底是直接取代用户现在使用的 老系统呢还是新旧两套一起并行运行呢?如果系统不是很重要,则可以马上取代 旧系统,应用修改过的新版本;如果对用户利益重大则最好新旧一起用,互相参 照监督,防止新版本出现了老版本没有的问题,直到用户确认了新系统。维护版 本交付前,涉及软件的数据库等相关资源都要备份,保证安全。
下面谈谈维护技巧。在执行状态下,如果出现错误可以用命令行加上
“/Pbdebug”来执行程序,当然了打包的时候要求Trace信息要包含,系统在执行 PB应用时会产生一个文件,大家自己看看吧!另外如果维护过程中需要修改一些 变量、结构体、接口等,如何发现那些代码涉及了这些待修改的对象呢,可以用 PB的FIND功能,将所有引用全查出来。
维护工作是辛苦需要耐心的,希望大家都能作好它!
-- IF 回复 THEN
请选中'将本文章寄一份给原作者', 多谢!
END IF
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.124.200]
|
|