8、软件维护
影响软件可维护性的因素
- 【可理解性】:是指通过阅读源代码和相关文档,了解软件的功能和如何运行的容易程度
- 【可修改性】:是指修改软件的难易程度
- 【可测试性】:是指验证软件程序正确的难易程度。 可测试性好的软件,通常意味着软件设计简单、复杂性低。因为软件的复杂性越大,测试的难度也就越大
- 【可靠性】:一个软件的可靠性越高,需要维护的概率就越低
- 【可移植性】:是指将软件从一个环境一直到新的环境下正确运行的难易程度。软件运行环境的变化是软件维护的一种常见情形,可移植性好的软件会降低维护的概率。
软件维护的类型
- 正确性维护【修 BUG】:识别和纠正软件错误/缺陷,测试不可能发现所有错误
- 适应性维护【应变】:指使应用软件适应环境变化【外部环境、数据环境】而进行的修改
- 完善性维护【新需求】:扩充功能和改善性能而进行的修改
- 预防性维护【针对未来】:为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使用系统适应各类变化而不被淘汰。经典案例:【专用】改为【通用】