在软件开发领域,预防性维护是指确保软件和系统尽可能长时间地继续按预期运行的前瞻性过程。
不幸的是,软件成本并没有在采购阶段结束。如果你想让这个软件顺利运行,你就需要在它的维护上投入资金。
维护可分为四类:适应性、纠正性、完善性、预防性。每种类型的维护都有其优点,但今天我们将重点关注预防性维护。
在现代世界中,预防性维护是指运营数据分析、机器学习和资产健康状况的预测性监控,以优化维护并降低运营和工厂可靠性风险。
为什么预防性维护很重要?

预防性软件维护的主要目的是改进和纠正故障。预防性维护是软件发展的自然结果。
作为一家公司,您需要紧跟不断变化的软件趋势,以便给客户留下最好的印象并提高平台的效率。
系统在全面维护之前会经历以下阶段:
#1.问题识别阶段

在此阶段,变更请求被识别并分配一个编号。然后评估所有变更请求 (MR) 以确定适当的维护类型。此步骤是必要的,因为存在不同类型的软件维护请求,并且所有更改都必须根据其类型和优先级保存到存储库中。如果确定预防性维护是解决方案,请继续执行下一步。
#2.问题分析阶段
在此步骤中,准备每个已验证变更请求的范围和可行性,并制定计划。资源、存储库信息和项目文档的初步估计是在此阶段制定的。
在问题分析阶段创建可行性报告。这样的报告包括:
- 变化的预期影响
- 组织的短期和长期目标
- 可用的替代解决方案
- 演习的安保和安全影响
#3.设计阶段
一旦决定进行更改,请设计如何执行更改,例如预防性维护。这一阶段:
- 识别受影响的软件模块
- 已识别软件模块的文档更改。将评估程序设计语言和数据流程图。
- 为新设计开发测试用例
- 更新了需求文档。
#4.实施阶段

代码的实际更改发生在此阶段。此阶段涉及以下步骤:
- 编码和单元测试。
- 一体化。编码软件与现有系统集成。
- 风险分析和审查。无需等待测试阶段即可分析与维护相关的风险。可以评估的风险包括提供备份和数据故障。
#5.测试阶段
此阶段确保现有系统中不会发生新的故障。输入属性包括更新的软件文档、更新的系统和测试准备情况审核报告。修改后的软件包要接受系统功能测试、回归测试和接口测试。
#6.验收测试阶段
测试修改后的软件模块后,测试完全集成的系统是否按预期工作。此阶段的作用是检测错误并验证是否按照商定的标准进行了更改。
检查包括完全集成的系统、验收测试程序、验收测试计划和验收测试用例。 FCA 报告和验收测试报告在此阶段结束时生成。
#7.交付阶段
在此阶段,修改后的软件将呈现给最终用户。用户还会收到有用的文件和更新的文档,解释该软件的工作原理。这些是交付阶段的一般步骤。
- 物理配置审核 (PCA)
- 用户将收到新更改的通知
- 将安装固定系统并通知用户
- 有系统备份的规定。
预防性维护的类型

#1.基于使用情况
基于使用情况的预防性维护是在系统正常使用后进行的。这种方法考虑了系统的日常使用情况,并用它来设置或预测维护或检查日期。
# 2.基于时间
一段时间后基于时间/日历的预防性维护。可以是每周一次、每两周一次、每月一次、每季度一次、半年一次或每年一次。随着截止日期的临近并创建所有必需的工作订单,维护操作会自动触发。
#3.预测
预测性维护在问题或故障发生之前安排纠正性维护行动。团队需要评估系统的运行状况并估计何时应该进行维护。安排这些维护任务是为了防止意外的系统故障。
#4.规范
规范性维护更进一步,显示故障何时发生以及原因。这种预防性维护方法分析各种选项和潜在结果以降低风险。
什么时候需要预防性维护?
修复错误和错误
软件系统可能包含缺陷和错误。此类错误目前可能不会影响操作。但是,我们预计引入新功能时可能会出现问题。因此,预防性维护有助于修复这些错误,以避免将来出现问题。
实现稳定运行
系统往往会在意想不到的时候发生故障。在某些情况下,您可能会在尝试解决问题时被迫停止运营,从而给他人带来不便并在此过程中损失金钱。预防性维护可减少这些中断并确保您的业务按预期运行。
在影响业务的问题发生之前解决它们
一些简单的维护程序可以减少与生产线相关的问题。例如,如果您预计特定月份的流量会出现峰值,您可以进行必要的更改,以确保您的服务器不会由于此类不可预见的情况而停机。
保证遵守保证
您可能是从其他供应商处购买的产品/系统。如果系统/产品在保修期内出现故障,大多数供应商将要求提供证据证明系统/产品的故障不是由于疏忽造成的。当您想要消除自己的疏忽时,预防性维护非常有用。
预防性维护示例

重构你的代码
预防性软件维护可能涉及通过源代码缩减来改变代码结构。这种方法可以使您的代码更易于理解,并且与您计划部署的硬件/软件产品更兼容。
代码优化
运行您所有业务的系统可能尚未优化。代码优化可减少程序消耗的资源量,例如 CPU 和内存。当引入新硬件或降低与此类系统相关的成本时,您可以优化代码作为预防性维护机制。
文档更新
文档是系统的重要组成部分,因为它描述了程序如何工作以及随着时间的推移所做的更改。更新文档可以使其与系统的当前状态保持同步。
预防性维护工具

任何类型的软件维护都不是随机的。如果您想要流畅的体验,您应该使用这些工具。
- 文件比较器。此类工具比较两个系统/文件并提供差异报告。文件比较器还确定两个系统或文件是否相同。
- 编译器和链接器。编译器检查语法错误。在其他情况下,您也可以使用此类工具来检查错误原因。链接器工具用于与其他组件链接并执行编译后的代码。
- 调试器。调试器跟踪程序的逻辑。某些浏览器(例如Google Chrome )具有可用的调试工具。
- 交叉引用生成器。对代码的更改必须符合现有系统。该工具确定如果需求发生变化,不同的代码组件和设计将受到怎样的影响。
学习资源
#1.预防性和预测性维护的完整指南
在《预防性和预测性维护完整指南》中,作者分享了多年来获得的最佳实践以及预防性维护成功、错误和胜利的关键步骤。
| 预览 | 产品 | 评估 | 价格 | |
|---|---|---|---|---|
| 预防性和预测性维护完整指南(第一卷) | 27.16 美元 | 在亚马逊上购买 |
本书重点关注预防性维护的四个方面:心理、工程、管理和经济。
#2.维护策略系列第1卷——预防性维护
维护策略考虑了预防性维护对于企业系统整体维护策略的重要性。
| 预览 | 产品 | 评估 | 价格 | |
|---|---|---|---|---|
| 维护策略系列第 1 卷 – 预防性维护 | 在亚马逊上购买 |
本书提供了一个流程图,显示了执行预防性维护时要遵循的所有步骤。
#3.工程师预防性维护指南
本书介绍了执行预防性维护时记录故障模式和影响分析。
| 预览 | 产品 | 评估 | 价格 | |
|---|---|---|---|---|
| 预防性维护工程师指南:通过预防性措施降低资产风险…… | 14.95 美元 | 在亚马逊上购买 |
您将学到的一些内容包括:记录故障代码和系统/资产层次结构、评估风险并分析故障模式。
#4.预防性维护的基础知识
预防性维护基础知识提供了经济合理且易于理解的预防性维护程序。
| 预览 | 产品 | 评估 | 价格 | |
|---|---|---|---|---|
| 预防性维护的基础知识 | 39.95 美元 | 在亚马逊上购买 |
我们以结果为导向的指南详细介绍了故障原因、如何识别和纠正故障以及维护流程。
结论
显然,预防性维护对于防止系统损坏和确保运行的连续性非常重要。与预防性维护相关的成本根据所引入的变更而有所不同。制定维护计划将使过程更加顺利。
您还可以探索一些最好的软件测试工具。




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

