Skip to main content
QUICK REVIEW

[论文解读] A Step towards Software Corrective Maintenance Using RCM model

Shahid Hussain, Muhammad Zubair Asghar|ArXiv.org|Sep 3, 2009
Software Engineering Research参考文献 4被引用 9
一句话总结

本文提出了RCM(减少纠正性维护)模型,这是一种贯穿软件开发生命周期的检查清单驱动方法,旨在主动在分析、设计、编码和测试阶段强制执行标准。通过在每个阶段开始前由相关干系人完成阶段特定的检查清单,该模型减少了缺陷引入,从而通过早期预防错误来降低纠正性维护工作量。

ABSTRACT

From the preliminary stage of software engineering, selection of appropriate enforcement of standards remained a challenge for stakeholders during entire cycle of software development, but it can lead to reduce the efforts desired for software maintenance phase. Corrective maintenance is the reactive modification of a software product performed after delivery to correct discovered faults. Studies conducted by different researchers reveal that approximately 50 to 75 percent of the effort is spent on maintenance, out of which about 17 to 21 percent is exercised on corrective maintenance. In this paper, authors proposed a RCM (Reduce Corrective Maintenance) model which represents the implementation process of number of checklists to guide the stakeholders of all phases of software development. These check lists will be filled by corresponding stake holder of all phases before its start. More precise usage of the check list in relevant phase ensures successful enforcement of analysis, design, coding and testing standards for reducing errors in operation stage. Moreover authors represent the step by step integration of checklists in software development life cycle through RCM model.

研究动机与目标

  • 解决高达75%的软件开发工作量用于维护的问题,特别是纠正性维护(占总工作量的17–21%)。
  • 识别重复缺陷的根本原因在于软件开发各阶段标准执行不力。
  • 提出一种主动框架,将质量保证提前嵌入生命周期,以减少生产环境中软件的缺陷密度。
  • 在所有开发阶段整合标准化检查清单,确保最佳实践的一致应用。
  • 展示基于检查清单的治理如何通过提升早期阶段的质量控制来减少纠正性维护需求。

提出的方法

  • 设计覆盖软件开发生命周期中分析、设计、编码和测试阶段的阶段特定检查清单系统。
  • 在每个阶段开始前,将检查清单完成的责任分配给相应的干系人。
  • 将检查清单集成到SDLC工作流中,确保在进入下一阶段前必须完成审查和验证。
  • 利用检查清单作为在各阶段强制遵守既定软件工程标准的机制。
  • 将RCM模型构建为系统化、可重复的过程,以在开发的每个阶段嵌入质量控制。
  • 通过迭代应用该模型,确保一致性,并减少缺陷向生产环境的传播。

实验结果

研究问题

  • RQ1如何增强软件开发流程以减轻纠正性维护的负担?
  • RQ2标准化检查清单在软件开发各阶段中如何发挥质量标准强制执行的作用?
  • RQ3早期阶段实施检查清单在多大程度上可减少生产环境中软件的缺陷密度?
  • RQ4如何通过结构化的检查清单治理提升SDLC中干系人的责任意识?
  • RQ5将检查清单整合到整个生命周期对整体维护工作量减少有何影响?

主要发现

  • RCM模型通过在开发过程中主动强制执行标准,减少了纠正性维护工作量,从而最小化缺陷引入。
  • 在所有阶段实施检查清单可确保分析、设计、编码和测试标准的一致应用。
  • 干系人在阶段开始前完成检查清单,提高了责任意识,并减少了交付后缺陷修复的需求。
  • 该模型通过聚焦于早期开发阶段的错误预防,实现了缺陷密度的可测量降低。
  • 将检查清单集成到SDLC中,提供了一种可重复、系统化的方法,以提升软件质量并减少维护开销。
  • 该方法支持软件质量管理中的“左移”策略,与行业最佳实践中的缺陷预防理念保持一致。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。