软件应用程序维护可能被认为是一项彻底的技术活动,但具有许多管理意义。虽然技术方面包括性能测试,错误纠正,能力提升和可靠性测量,但管理方面包括成本估算,许可和修改管理。软件应用程序的可维护性是根据在故障后可以恢复到功能状态的容易程度来计算的。
根据调查,维护活动分为四类 -
自适应维护
执行这种维护来调整运行软件应用程序的系统,以处理在软件和业务环境中引入的变化。软件环境是指影响系统的外部因素或条件,通常包括硬件,操作系统或数据库管理系统的变更。这意味着软件可以通过测量的更改进行优化,以便在不同的操作系统或数据库管理系统上运行。自适应维护还包括基于业务环境对应用程序进行的更改,其中由于公司/政府政策,业务规则或工作模式的修改,在应用程序中引入了更改。例如,如果美联储改变利率,那么所有的银行都必须改变他们的系统和软件,这是一种适应性维护。
完善的维护
在这种类型中,实现与功能增强相关的用户需求的修改。这本质上意味着在性能方面优化软件以达到完美的水平。引入的功能增强本质上不是由错误驱动的。其中一个例子可以是实现新的优化的数据库管理算法,可以帮助更快地检索记录和/或以更好的方式对记录进行排序。当业务旨在利用应用程序实现市场竞争优势时,完善的维护非常重要。
修复性维修
这种类型的维护包括错误识别,错误修复和各种诊断活动。虽然对整体软件维护的普遍看法是关于查找和修复缺陷,但实际上,纠正维护只占所有维护活动的20%。错误发现机制是一个连续的过程。它主要处理可能影响应用软件标准日常功能的故障。故障可能与逻辑,设计或代码有关。
当应用程序开始处理关键业务功能不正确时,设计中的故障会发生变化。这可能是在需求分析初期阶段业务需求误解或误解的结果。
逻辑错误可能由于逻辑流动的缺陷,功能的不当结论,故障或不完整的数据测试等而发生。
编码错误是编程错误,其中用户的简单操作可能导致频繁的停机或崩溃。
这些错误共同称为残留错误,阻止应用程序正常执行以匹配定义的规范。纠正维护活动旨在识别和修复这些残留错误,并且通常由最终用户创建的报告启动。
预防性的维护
这是一种维护活动,侧重于可维护性或可靠性,以防止未来的问题。它包括代码优化和重组以及文档更新。它旨在高效使用存储和更快地执行程序的问题,并且仅限于维护组织。
虽然软件维护步骤出现在软件开发生命周期的最后阶段,但决不是至关重要的。相反,使软件符合规定的要求是至关重要的。
总结
从包括恶意软件检测,错误修复,测试和验证在内的彻底检查,软件维护需要对硬件和系统软件进行各种环境驱动的更改。通过使用各种百度统计(分析)性能指标,软件维护可以提高效率和功能主义,以提高软件应用程序的可维护性。