程序维护
程序维护是在交付后修改软件或程序以实现这些结果中的任何一个的过程 -
- 纠正错误
- 提高绩效
- 添加功能
- 删除过时的部分
尽管人们普遍认为需要维护来修复软件上线后出现的错误,但实际上大多数维护工作都涉及向现有模块添加次要或主要功能。例如,报告中添加了一些新数据,输入表单中添加了新字段,修改代码以纳入更改后的政府法律等。
维护类型
维护活动可分为四个标题 -
纠正性维护- 修复了现场实施后出现的错误。错误可由用户自行指出。
预防性维护- 为避免将来发生错误而进行的修改称为预防性维护。
适应性维护- 工作环境的变化有时需要修改软件。这称为适应性维护。例如,如果政府的教育政策发生变化,学校管理软件的学生成绩处理模块也必须做出相应的改变。
完美维护- 对现有软件进行的更改以纳入客户的新要求称为完美维护。这里的目标是始终掌握最新技术。
维修工具
软件开发人员和程序员使用许多工具来协助他们进行软件维护。以下是一些最广泛使用的 -
程序切片器- 选择将受更改影响的程序部分
数据流分析器- 跟踪软件中所有可能的数据流
动态分析器- 跟踪程序执行路径
静态分析器- 允许对程序进行一般查看和总结
依赖分析器- 帮助理解和分析程序不同部分的相互依赖关系