A Defect Prevention Model based on SW-FMEA

SW-FMEA 기반의 결함 예방 모델

  • 김효영 (상명대학교 컴퓨터과학과) ;
  • 한혁수 (상명대학교 소프트웨어대학)
  • Published : 2006.07.01

Abstract

The success of a software development project can be determined by the use of QCD. And as a software's size and complexity increase, the importance of early quality assurance rises. Therefore, more effort should be given to prevention, as opposed to correction. In order to provide a framework for the prevention of defects, defect detection activities such as peer review and testing, along with analysis of previous defects, is required. This entails a systematization and use of quality data from previous development efforts. FMEA, which is utilized for system safety assurance, can be applied as a means of software defect prevention. SW-FMEA (Software Failure Mode Effect Analysis) attempts to prevent defects by predicting likely defects. Presently, it has been applied to requirement analysis and design. SW-FMEA utilizes measured data from development activities, and can be used for defect prevention on both the development and management sides, for example, in planning, analysis, design, peer reviews, testing, risk management, and so forth. This research discusses about related methodology and proposes defect prevention model based on SW-FMEA. Proposed model is extended SW-FMEA that focuses on system analysis and design. The model not only supports verification and validation effectively, but is useful for reducing defect detection.

성공적인 소프트웨어 개발은 QCD에 의해 결정되며, 그 중 Quality는 Cost와 Delivery를 결정하는 핵심요소이기도 하다. 그리고 소프트웨어의 규모와 복잡도가 증가함에 따라 quality의 조기 확보의 중요성이 점차 커지고 있다. 이러한 관점에서 개발 후 결함을 찾아내고 수정하는 것보다 결함예방을 위해 더 많은 노력을 기울여야 할 것이다. 결함 예방을 위해서는 peer review, testing과 같은 결함 식별활동과 함께 기존에 발생된 defect 에 대한 분석을 통해 발생 가능한 결함의 주업을 차단하는 활동이 필요하며, 이를 위해 기존의 품질 데이타의 조직화 및 활용이 필요하다. 소프트웨어의 품질 예방을 위한 방법으로 system safety 확보를 위해 사용되고 있는 FMEA를 활용할 수 있다. SW-FMEA(Software Fault Mode Effect Analysis)는 예측을 통해 결함을 예방하는 방법으로, 기존에는 요구사항 분석 및 설계 시 많이 활용되어 왔다 이러한 SW-FMEA는 개발 활동을 통해 측정되는 정보를 활용하여, 분석, 설계, 나아가 peer review나 testing 둥 개발 및 관리 활동에 적용하여 결함예방 (defect prevention) 의 수단으로 활용 할 수 있다. 본 논문에서는 기존에 시스템 분석, 설계에 focusing된 SW-FMEA를 변형하여 product 결합뿐 아니라, 개발과정 중 발생할 수 있는 fault를 줄일 수 있는 결함 예방 model을 제안한다.

Keywords

References

  1. Software Engineering Institute, Key Practice of the Capability Maturity Model, version 1.1, CMU/SEI-93-TR-25, Canagie Mellon University, Pittsburgh, PA, 1993
  2. Sanjay Mohapatra, B. Mohanty, 'Defect Prevention through Defect Prediction: A Case Study at Infosys,' Pro. 17th IEEE International Conference on Software Maintenance (ICSM'01), pp.260-272, 2001 https://doi.org/10.1109/ICSM.2001.972739
  3. Yiannis Papadopoulos, David Parker, Christian Grante, 'Automating the Failure Modes and Effects Analysis of Safety Critical Systems,' Pro. 8th IEEE International Symposium on High Assurance Systems Engineering (HASE'04), pp. 310-311, 2004 https://doi.org/10.1109/HASE.2004.1281774
  4. Peter L. Goddard, Raytheon,Troy, 'Software FMEA techniques,' Pro. annual Reliability and Maintainability symposium, IEEE, pp.I19-123, 2000 https://doi.org/10.1109/RAMS.2000.816294
  5. Norman E. Fenton, et al., 'A Critique of Software Defect Prediction Models,' IEEE Computer Society, IEEE Computer Society, IEEE Transactions on Software Engineering, vol. 25, no. 5, Septemper/October, pp.675-689, 1999 https://doi.org/10.1109/32.815326
  6. J,H. van Moll, J, C. Jacobs, B. Freimut, J.J.M. Trienekens, 'The Importance of Life Cycle Modeling to Defect Detection and Prevention,' Pro. 10th International Workshop on Software Technology and Engineering Practice (STEP'02), IEEE, 2002
  7. Zenzen, Frances Elisabeth, 'Software Reliability planning prediction models,' PhD thesis, Aeisona State University, 2000
  8. Nancy S. Eickelmann and Debra J, Richardson, 'A Defect Prevention Approach to Architecture-Based Testing,' Pro. COMPSAC '97 - 21st International Computer Software and Applications Conference, IEEE, 1997 https://doi.org/10.1109/CMPSAC.1997.624781
  9. Forrest Shull et al., 'What We have Learned About Fighting Defects,' Pro. 8th IEEE Symposium on Software metrics(METRICS'02), 2002 https://doi.org/10.1109/METRIC.2002.1011343