软件维护成本因素

2025年3月17日 | 阅读 3 分钟

软件维护涉及两种类型的成本因素。

它们是

  • 非技术因素
  • 技术因素

非技术因素

Software Maintenance Cost Factors

1. 应用领域

  • 如果程序的应用程序已定义且被很好地理解,系统需求可能是明确的,并且由于需求变化而导致的维护工作将最小化。
  • 如果表格是全新的,则初始条件可能会经常修改,因为用户在使用该系统时会获得经验。

2. 员工稳定性

  • 对于程序的原始编写者来说,理解和更改应用程序比必须通过研究报告和代码列表来理解程序的其他人更容易。
  • 如果系统的实施也维护了该系统,则维护成本将降低。
  • 实际上,编程行业的特点是人们经常更换工作。一个人在其使用寿命内开发和维护一个应用程序是不寻常的。

3. 程序寿命

  • 当程序过时或其原始硬件被替换时,程序就会过时,并且转换成本超过了重写成本。

4. 对外部环境的依赖

  • 如果应用程序依赖于其外部环境,则必须根据环境的变化进行修改。
  • 例如
  • 税收制度的变化可能需要修改工资单、会计和库存控制程序。
  • 税收变化几乎是频繁的,并且这些程序的维护成本与这些变化的频率相关。
  • 用于数学应用程序的程序通常不依赖于人类更改程序所基于的假设。

5. 硬件稳定性

  • 如果一个应用程序设计为在特定的硬件配置上运行,并且该配置在程序的生命周期内没有变化,则不会产生由于硬件变化而导致的维护成本。
  • 硬件发展如此之快,以至于这种情况很少见。
  • 必须更改应用程序以使用替换过时设备的新硬件。

技术因素

技术因素包括以下内容

Software Maintenance Cost Factors

模块独立性

应该可以更改系统的一个程序单元而不影响任何其他单元。

编程语言

用高级编程语言编写的程序通常比用低级语言编写的程序更容易理解。

编程风格

程序编写方法有助于其可理解性,从而有助于其修改的难易程度。

程序验证和测试

  • 通常,花费在设计验证和程序测试上的时间和精力越多,程序中的错误就越少,因此,由于错误更正而产生的维护成本就越低。
  • 由于错误更正而产生的维护成本由要修复的错误类型决定。
  • 编码错误通常相对容易纠正,设计错误更昂贵,因为它们可能包括重写一个或多个程序单元。
  • 软件需求中的错误通常是最昂贵的纠正,因为这通常涉及剧烈的设计。

文档

  • 如果一个程序由清晰、完整但简洁的文档支持,理解应用程序的功能就可以直接了当。
  • 对于文档不完整或不充分的系统,程序维护成本往往低于运行良好的系统。

配置管理技术

  • 维护的主要成本之一是跟踪所有系统文档并确保这些文档保持一致。
  • 有效的配置管理可以帮助控制这些成本。

下一主题#