在 5 分钟或更短时间内解释预防性维护
已发表: 2023-01-05在软件开发领域,预防性维护是指展望未来以确保您的软件/系统尽可能长时间地按预期运行的过程。
不幸的是,软件的成本并没有在采购阶段结束。 如果你想让这个软件顺利运行,你必须在维护上投入。
维护可分为四类; 适应性、纠正性、完善性和预防性。 尽管每种类型的维护都有优点,但我们今天的重点是预防性维护。
在当今世界,预防性维护是指运营数据分析、机器学习和预测性资产健康监测,以优化维护并降低业务运营或工厂的可靠性风险。
为什么预防性维护很重要?
软件预防性维护的主要目的是改进和纠正错误。 预防性维护是软件进化的自然结果。
作为一家公司,您必须掌握不断变化的软件趋势,才能给客户留下最好的印象并提高平台的效率。
在系统得到全面维护之前,它会经历以下阶段;
#1。 问题识别阶段
在此阶段识别修改请求并分配一个编号。 然后评估每个修改请求 (MR) 以确定适合它的维护类型。 此步骤是必要的,因为存在不同类型的软件维护请求,其中每个修改都需要根据其类型和优先级存储在其存储库中。 如果确定预防性维护是解决方案,我们将进入下一步。
#2。 问题分析阶段
准备每个经过验证的修改请求的范围和可行性,并在此步骤中制定计划。 在此阶段制定资源、存储库信息和项目文档的初步估计。
在问题分析阶段准备一份可行性报告。 此类报告将包含以下内容;
- 变化的预期影响
- 组织的短期和长期目标
- 可用的替代解决方案
- 演习对安保和安全的影响
#3。 设计阶段
当决定应该进行更改时,现在是设计如何进行预防性维护等更改的时候了。 在此阶段完成以下工作;
- 识别受影响的软件模块
- 修改已识别的软件模块文档。 评估程序设计语言和数据流图等内容。
- 为新设计开发测试用例
- 更新要求的文档。
#4。 实施阶段
对代码的实际修改是在这个阶段完成的。 在此阶段遵循以下步骤;
- 编码和单元测试。
- 一体化。 编码软件与现有系统集成。
- 风险分析和审查。 您不必等到测试阶段就可以分析与维护相关的风险。 您可以评估的一些风险是提供备份和数据故障。
#5。 测试阶段
此阶段确保不会将新故障引入现有系统。 输入属性将包括更新的软件文档、更新的系统和测试准备审查报告。 修改后的软件包将进行系统功能测试、回归测试和接口测试。
#6。 验收测试阶段
修改后的软件模块经过测试后,就该测试完全集成的系统是否按预期工作了。 此阶段的作用是检测错误并验证修改是否按照可接受的标准进行。
将要检查的一些内容是完全集成的系统、验收测试程序、验收测试计划和验收测试用例。 在此阶段结束时生成 FCA 报告和验收测试报告。
#7。 交付阶段
在此阶段将修改后的软件呈现给最终用户。 用户还可以获得有用的文件和更新的文档来描述软件的运行方式。 这些是交付阶段的典型步骤;
- 物理配置审计 (PCA)
- 用户被告知新的变化
- 安装修改后的系统,并通知用户
- 提供了系统备份的规定
预防性维护的类型
#1。 基于使用
基于使用的预防性维护是在系统正常使用后进行的。 这种方法考虑了系统的日常使用情况,并使用它来设置或预测维护或检查的日期。
#2。 基于时间
一段时间后的时间/日历基础预防性维护。 它可以是每周一次、每两周一次、每月一次、每季度一次、每半年一次,甚至每年一次。 当到期日期临近并且已创建所有必要的工单时,将自动触发维护操作。
#3。 预测的
预测性维护会在问题/故障发生之前安排纠正性维护操作。 团队需要评估系统的状态以估计何时应该进行维护。 安排此类维护任务以防止意外的系统故障。
#4。 规定的
规范性维护更进一步,显示故障何时发生以及原因。 这种预防性维护方法分析了不同的选择和潜在结果以减轻风险。
什么时候需要预防性维护?
修复漏洞和错误
软件系统可能存在缺陷和错误。 这些错误现在可能不会影响操作。 但是,当您引入新功能时,预期可能会导致问题。 因此,预防性维护将派上用场来修复这些错误,以避免将来出现问题。
产生稳定的操作
系统往往会在您最意想不到的时候失败。 有时,您可能会在尝试解决问题时被迫停止运营,给其他人带来不便,并在此过程中赔钱。 预防性维护可减少此类中断并确保您的公司按预期运营。
在问题出现之前解决影响运营的问题
一些简单的维护程序可能会减少与您的生产线相关的问题。 例如,如果您预计某个月会出现流量高峰,您可以进行必要的更改以确保此类事件不会导致您的服务器宕机。
确保遵守保证
您可能从其他供应商处采购了产品/系统。 如果该系统/产品在保修期内并且出现故障,大多数供应商将需要您证明系统/产品出现故障并非出于疏忽。 当您想消除自己的疏忽时,预防性维护会派上用场。
示例 预防性维护
重构代码
软件预防性维护可以涉及通过减少源代码来转换代码结构。 这种方法可以使代码更易于理解,甚至可以与您打算引入的硬件/软件产品兼容。
优化代码
您可能有一个系统执行所有尚未优化的职责。 代码优化让您的程序消耗更少的资源,例如 CPU 和内存。 如果您打算引入新硬件或什至削减与此类系统相关的成本,您可以优化代码作为预防性维护机制。
更新文档
文档是系统的重要组成部分,因为它解释了程序如何工作以及随着时间的推移所做的更改。 更新文档可确保它与系统的当前状态保持同步。
预防性维护工具
软件维护,无论类型如何,都不是随机进行的。 如果你想要一个流畅的体验,你必须用这些工具来武装自己;
- 文件比较器。 这样的工具比较两个系统/文件并提供差异报告。 文件比较器还确定两个系统或文件是否相同。
- 编译器和链接器。 编译器检查语法错误。 在其他情况下,此类工具也可用于检查错误来源。 链接器工具用于将编译后的代码链接到其他组件以供执行。
- 调试器。 调试器跟踪程序的逻辑。 某些浏览器(例如 Google Chrome)具有可供您使用的调试工具。
- 交叉引用生成器。 您对代码所做的更改必须符合现有系统。 该工具将确定在需要更改需求时将如何影响各种代码组件和设计。
学习资源
#1。 预防性和预测性维护完整指南
Complete Guide to Preventive and Predictive Maintenance 分享了作者多年来在预防性维护方面获得的最佳实践、成功的基本步骤、错误和胜利。
预习 | 产品 | 评分 | 价格 | |
---|---|---|---|---|
预防性和预测性维护完整指南(第 1 卷) | 42.80 美元 | 在亚马逊上购买 |
本书侧重于预防性维护的四个方面:心理、工程、管理和经济。
#2。 维护策略系列第 1 卷 – 预防性维护
维护策略探讨了预防性维护对公司系统整体维护策略的重要性。
预习 | 产品 | 评分 | 价格 | |
---|---|---|---|---|
维护策略系列第 1 卷 - 预防性维护 | 39.99 美元 | 在亚马逊上购买 |
这本书有一个说明性流程图,其中包含进行预防性维护时要遵循的所有步骤。
#3。 预防性维护工程师指南
这本书指导在执行预防性维护时记录故障模式和影响分析。
预习 | 产品 | 评分 | 价格 | |
---|---|---|---|---|
预防性维护工程师指南:通过预防措施降低资产风险... | 14.95 美元 | 在亚马逊上购买 |
您将学到的一些东西包括; 记录故障代码和系统/资产层次结构,评估风险并分析故障模式。
#4。 预防性维护基础
Fundamentals of Preventive Maintenance 提供经济合理且易于遵循的预防性维护步骤。
预习 | 产品 | 评分 | 价格 | |
---|---|---|---|---|
预防性维护基础 | 39.95 美元 | 在亚马逊上购买 |
以结果为导向的指南详细说明了故障原因、如何识别和纠正故障以及维护过程。
结论
很明显,如果您不希望系统崩溃并确保操作的连续性,那么预防性维护就很重要。 与预防性维护相关的成本将根据所做的更改而有所不同。 制定维护计划可确保流程顺利进行。
您还可以探索一些最好的软件测试工具。