DOI QR코드

DOI QR Code

A Study on Software Fault Analysis and Management Method using Defect Tracking System

결함 추적 시스템에 의한 소프트웨어 결함 분석 및 관리기법 연구

  • 문영준 (숭실대학교 컴퓨터학과) ;
  • 류성열 (숭실대학교 정보과학대학 컴퓨터학부)
  • Published : 2008.06.30

Abstract

The software defects that are not found in the course of a project frequently appear during the conduct of the maintenance procedure after the complete development of the software. As the frequency of surfacing of defects during the maintenance procedure increases, the cost likewise increases, and the quality and customer reliability decreases. The defect rate will go down only if cause analysis and process improvement are constantly performed. This study embodies the defect tracking system (DTS) by considering the Pareto principle: that most defects are repetitions of defects that have previously occurred. Based on the records of previously occurring defects found during the conduct of a maintenance procedure, DTS tracks the causes of the software defects and provides the developer, operator, and maintenance engineer with the basic data for the improvement of the software concerned so that the defect will no longer be manifested or repeated. The basic function of DTS is to analyze the defect type, provide the measurement index for it, and aggregate the program defect type. Doing these will pave the way for the full correction of all the defects of a software as it will enable the defect correction team to check the measured defect type. When DTS was applied in the software configuration management system of the W company, around 65% of all its software defects were corrected.

프로젝트 진행중에 발견하지 못한 결함이 소프트웨어 개발 완료 후 유지보수 단계에서 발견되는 경우가 많이 있다. 유지보수 단계에서 결함의 발생 빈도가 높을수록 비용은 증가하고 품질은 저하되며 고객의 신뢰성을 떨어뜨린다. 결함은 조직에서 발생에 대한 원인 분석 및 프로세스 개선이 지속적으로 이루어지지 않으면 감소하지 않는다. 본 논문에서는 파레토 법칙에 따라 결함은 이미 발생된 유형이 반복되어 전체 결함 유형의 대부분을 차지한다는 점에 감안하여 DTS를 구현하였다. DTS는 유지보수 단계에서 과거에 발생했던 결함 유형의 이력을 바탕으로 결함의 원인을 추적하여 개발자, 운영자 및 유지보수 담당자에게 개선을 위한 근본 데이터를 제공함으로써 같은 유형의 결함이 반복적으로 발생하지 않도록 최대한 지원해 준다. DTS의 기본 활동은 프로그램의 결함유형 분석 및 측정 지표를 제공하고, 프로그램별 결함 유형을 집계한다. 이렇게 측정된 결함의 유형 사례를 해당 업무 팀에서 확인함으로써 지속적으로 결함을 개선할 수 있도록 지원한다. W사의 프로그램 형상관리 시스템에서 DTS를 구현하고 적용한 결과 약 65%정도의 결함이 개선되었다.

Keywords

References

  1. Penny Grubb, Armstrong A Takang, Software Maintenance Concepts and Practice, World Scientific, 2003
  2. Daryl Mather, The Maintenance Scorecard, Industrial Press, 2005
  3. Matthew B. Doar, Practical Development Environments, O'Reilly & Associates, 2005
  4. Roger S. Pressman, Software Engineering A Practitioner's Approach, McGraw-Hill, 2005
  5. 칼위거스, 소프트웨어 요구사항, 정보문화사, 2003
  6. 최은만, 소프트웨어공학, 정익사, 2007
  7. 심현택, 6시그마란 무엇인가?, 창현출판사, 2002
  8. 카네기멜론대학, S/W 개발 프로세스를 개선하기 위한 역량 성숙도 모델, 피어슨 에듀케이션 코리아, 2002
  9. 류성열, 백인섭, 김하진, “유지보수 관리 체계의 정형화 및 비용 예측 모델에 관한 연구,” 1996년도 한국정보처리학회 논문지, pp.846-854
  10. 김효영, 한혁수, “SW-FMEA 기반의 결함 예방 모델,” 2006년도 한국정보과학회 논문지, pp.605-614

Cited by

  1. Software Replacement Time Prediction Technique Using the Service Level Measurement and Replacement Point Assessment vol.2, pp.8, 2013, https://doi.org/10.3745/KTSDE.2013.2.8.527
  2. Machine Learning Process for the Prediction of the IT Asset Fault Recovery vol.2, pp.4, 2013, https://doi.org/10.3745/KTSDE.2013.2.4.281