精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>其他技巧>>软件工程与PB十日谈之软件维护

主题:软件工程与PB十日谈之软件维护
发信人: 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]

[关闭][返回]