📜  软件工程|软件维护问题的原因

📅  最后修改于: 2021-01-10 03:10:05             🧑  作者: Mango

软件维护问题的原因

缺乏可追溯性

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

缺少代码注释

  • 大多数软件系统代码缺少足够的注释。在某些情况下,较少的评论可能无济于事。

旧版旧系统

  • 在全球大多数国家/地区中,提供国家关键行业骨干网(例如电信,医疗,运输公用事业服务)的遗留系统在设计时并未考虑到维护问题。
  • 他们预计不会持续四分之一世纪或更长时间!
  • 结果,支持这些系统的代码缺乏对需求的可追溯性,对设计和编程标准的遵从性,并且通常包括无效,多余和未注释的代码,所有这些使维护任务几乎不可能。

软件维护流程

程序理解

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

产生特殊维护问题

第二阶段包括创建特定的维护建议以完成维护目标的实现。

连锁反应

第三步包括考虑由于程序修改而引起的所有涟漪效应。

修改程序测试

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

可维护性

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