软件维护问题的原因

17 Mar 2025 | 阅读 2 分钟
Causes of Software Maintenance Problems

缺乏可追溯性

  • 代码很少能追溯到需求和设计规范。
  • 这使得程序员很难检测和纠正影响客户运营的关键缺陷。
  • 就像侦探一样,程序员仔细研究程序,寻找线索。
  • 即使作为开发项目的一部分,也不总是生成生命周期文档。

缺乏代码注释

  • 大多数软件系统代码都缺乏足够的注释。较少的注释在某些情况下可能没有帮助。

过时的遗留系统

  • 在世界大多数国家,为国家关键产业(例如,电信、医疗、交通公用事业服务)提供主干的遗留系统在设计时没有考虑到维护。
  • 它们预计不会持续四分之一世纪或更长时间!
  • 因此,支持这些系统的代码缺乏对需求的追溯性、对设计和编程标准的遵守,并且通常包含死代码、额外代码和未注释的代码,所有这些都使得维护任务几乎不可能。

软件维护过程

Causes of Software Maintenance Problems

程序理解

第一步包括分析程序以理解。

生成特定的维护问题

第二阶段包括创建特定的维护提案,以完成维护目标的实施。

涟漪效应

第三步包括考虑程序修改的所有涟漪效应。

修改后的程序测试

第四步包括测试修改后的程序,以确保修改后的应用程序至少具有与之前相同的可靠性级别。

可维护性

这四个步骤中的每一个及其相关的软件质量属性对于维护过程至关重要。必须将所有这些方法结合起来才能形成可维护性。