软件维护过程应有哪些注意事项?
软件维护过程(技术支持除外)通常都是要对软件代码和设计文档进行修改的,而由于代码和文档的关联性,模块间和需求间的关联性,使得很容易因为修改带来新的问题。
要使软件维护这种修改能够正确的进行,不会带来新的问题,软件维护过程中应当有以下注意事项:
不要破坏软件原有架构
软件维护应当基于优化软件原有结构的思路去解决问题,至少也要保持原有的程序结构不变,轻易不要改变原有结构,甚至导致软件程序结构的退化。因为原有架构在软件交付之前已经通过了大量的测试被证明是可行的,一旦对软件结构作出改动,其可靠性缺乏足够的验证,可能会带来新的问题;而且,软件结构的改动也意味着带来较高的维护成本,所以,如果可能的话,软件维护不要破坏原有软件结构。
每次修改代码的规模要小
在软件维护过程中要逐步完成对原有程序的重构,每次修改代码的规模要严格控制在10%~15%之内,并且及时进行验证,否则可能会导致软件质量变差。
修改全局变量和公共接口要谨慎
如果软件维护涉及到全局变量或基础函数、公共接口等的修改,必须要小心谨慎,因为这些修改会牵一发动全身,它们的修改需要所有相关开发人员的审查。
选择回归测试用例考虑要全面
软件维护导致的软件修改必须进行回归测试。回归测试不仅要验证更改部分是正确的,同时也要确认更改并没有给软件的重要和常用的功能带来新的问题。所以回归测试都测试用例选择要覆盖软件的重要和常用的功能。
修改的代码必须有注释
软件维护过程中所有的修改都应该有相应的注释,说明修改的原因和方案,方便后续维护。
修改代码的同时修改文档
在进行软件代码修改的同时,也要对软件需求、设计文档、用户文档等同步修改,确保软件代码与文档的一致性。
这正是:
好的维护不乱来,讲究章法不悲哀
维护代价尽量小,还要兼顾着将来
参考书目:软件质量保证和管理,作者:朱少民,出版社:清华大学出版社