📅  最后修改于: 2021-01-10 03:14:27             🧑  作者: Mango
软件维护成本因素
软件维护涉及两种成本因素。
这些是
非技术因素
1.应用领域
- 如果定义了程序的应用程序并很好地理解了程序的应用程序,则系统要求可能是确定的,并且由于变化的需求而导致的维护工作将降至最低。
- 如果表单是全新的,则随着用户获得系统经验,很可能会经常修改初始条件。
2.员工稳定
- 对于程序的原始编写者来说,很容易理解和更改应用程序,而不是必须通过研究报告和代码清单来理解程序的其他人。
- 如果系统的实施还维护该系统,则维护成本将降低。
- 在实践中,编程专业的特征是人们定期更换工作。一个用户在整个使用期限内开发和维护应用程序是不寻常的。
3.程序寿命
- 当程序过时或替换其原始硬件,并且转换成本超过重写成本时,程序将过时。
4.对外部环境的依赖
- 如果应用程序依赖于其外部环境,则必须根据气候变化对其进行修改。
- 例如:
- 税制的变更可能需要修改薪资,会计和库存控制程序。
- 税收变更几乎是频繁的,这些程序的维护成本与变更频率有关。
- 数学应用中使用的程序通常不依赖于人类更改该程序所基于的假设。
5.硬件稳定性
- 如果将应用程序设计为在特定的硬件配置上运行,并且该配置在程序的生存期内未更改,则不会因硬件更改而导致维护成本。
- 硬件的发展如此之快,以至于这种情况很少见。
- 必须将应用程序更改为使用新硬件来替代陈旧的设备。
技术因素
技术因素包括以下内容:
模块独立性
应该有可能在不影响任何其他单元的情况下更改系统的一个程序单元。
程式语言
用高级编程语言编写的程序通常比用低级语言编写的程序更容易理解。
程式风格
编写程序的方法有助于提高程序的易懂性,因此易于修改。
程序验证和测试
- 通常,在设计验证和程序测试上花费了更多的时间和精力,程序中的错误更少,因此,由错误纠正导致的维护成本也更低。
- 由于错误的纠正而导致的维护成本取决于要修复的故障的类型。
- 编码错误通常相对便宜,而设计错误则更昂贵,因为它们可能包括重写一个或多个程序单元。
- 由于通常涉及激烈的设计,因此纠正软件需求中的错误通常是最昂贵的。
文献资料
- 如果一个程序得到清晰,完整而简洁的文档的支持,则理解该应用程序的功能可能会很简单。
- 报告良好的系统的程序维护成本往往比文档不足或不完整的系统要少。
配置管理技术
- 维护的基本成本之一是跟踪所有系统文档并确保它们保持一致。
- 有效的配置管理可以帮助控制这些成本。