$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

[국내논문] 단계기반 결점 프로파일을 이용한 소프트웨어 품질 평가
An Evaluation of Software Quality Using Phase-based Defect Profile 원문보기

정보처리학회논문지. The KIPS transactions. Part D. Part D, v.15D no.3, 2008년, pp.313 - 320  

이상운 (강릉대학교 컴퓨터정보공학부)

초록
AI-Helper 아이콘AI-Helper

전형적인 소프트웨어 생명주기 모델은 결점이 추가되거나 제거되는 단계들의 일련의 순서로 구성되어 있다. 우리가 원하는 수준의 품질을 달성하기 위해서는 소프트웨어 개발 전 과정에서 결점 제거를 수행하여야 한다. 잘 알려진 단계기반 결점 프로파일은 Gaffney 모델이 있다. 이 모델은 결점 제거 프로파일이 Rayleigh 분포를 따르며 단계 인덱스 번호를 모수로 하고 있다. 실제 개발되는 소프트웨어에 Gaffney 모델을 적용시 제거된 결점이 최대값이 되는 점을 위치 모수가 표현하지 못하는 문제가 있다. 그러므로 Gaffney 모델은 실제 결점 프로파일을 표현하지 못한다. 본 논문은 2개의 다른 모델을 제시한다. 하나는 수정된 Gaffney 모델로 위치 모수를 교체하기 위해 Putnam의 SLIM 모델의 모수를 도입하였다. 다른 하나는 누적 결점 프로파일이 S자 형태를 보여 성장곡선 모델을 제시하였다. 제안된 모델은 5개의 다른 소프트웨어 프로젝트로부터 얻어진 결점 프로파일 분석에 의해 검증하였다. 실험 결과 제안된 모델이 Gaffney 모델 보다 좋은 결과를 얻었다.

Abstract AI-Helper 아이콘AI-Helper

A typical software development life cycle consists of a series of phases, each of which has some ability to insert and detect defects. To achieve desired quality, we should progress the defect removal with the all phases of the software development. The well-known model of phase-based defect profile...

Keyword

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 본 논문은 발견되는 결점 수 (또는 결점율)의 분포를 추정하기 위한 기존의 Gaffney 모델[9]의 문제점을 보완한 수정된 Gaffney 모델 (Modified Gaffney Model)과 더불어 성장곡선 모델도 제안한다. 2장에서는 결점 프로파일을 표현하는 모델의 문제점을 살펴본다.
  • 각 개발 단계에서 발견되는 결점 프로파일은 개발에 투입되는 인력 프로파일에 비례한다는 가정하에 Rayleigh 분포를 따르는 Gaffney 모델[9]이 제안되었다. Gaffney 모델의 문제점을 해결하기 위해 개발인력 분포를 표현하는 대표적인 Putnam[12]의 SLIM (software life-cycle model) 모델을 살펴보자.
  • 위 가정에 근거하여 다양한 결점 발견 프로파일에 적합한 모델을 제시하기 위해서는 발견되는 결점 프로파일이 개발에 투입되는 인력 분포에 비례한다는 가정을 하지 않은 상태에서 단지 단계별로 발견된 결점 프로파일 데이터만을 분석하여 공통점을 찾는 과정이 필요하다. 따라서 실제 데이터를 분석하여 보자. (그림 5)는 다양한 결점 프로파일에 대한 실제 데이터를 보여주고 있다.
  • 본 논문은 소프트웨어 개발 방법론을 순차적인 개발 방법인 전형적인 폭포수 프로세스를 따를 경우에 대해서만 연구되었다. 최근 들어 반복 프로세스가 보다 많이 적용되고 있으며, 이 프로세스는 소프트웨어를 반복적이고 점진적인 형태로 반복으로 구분된다.

가설 설정

  • [가정 1] 소프트웨어 규모는 쉽게 정량화 할 수 있으며, 규모는 결점 수와 밀접하게 관련이 있다.
  • [가정 2] 소프트웨어 프로세스가 안정되게 유지되는 한 결점 삽입율과 검출율은 비교적 일정하게 유지된다.
  • [가정 1] 발견되는 결점 수는 개발에 투입되는 인력에 대략적으로 비례하는 Rayleigh 분포를 따른다. 즉, 보다 많은 노력이 투입되면 보다 많은 실수 (착오)가 유발되어 결점들이 삽입된다.
  • [가정 2] 투입되는 인력 프로파일은 단일한 형태를 가진다.
  • [가정 3] 소프트웨어 개발 단계들은 유사한 기간이 소요된다.
  • [가정 1] 각 단계에서 발견되는 결점 수는 각 단계에 결점을 발견 하는데 투입되는 노력 (시간)을 결점 1개당 발견에 투입되는 노력의 양으로 나눈 값으로 결정된다.
  • [가정 2] 소프트웨어 결점을 찾아내는데 소요되는 인력 프로파일은 프로젝트마다 다양한 형태를 따를 수 있다.
  • [가정 3] 소프트웨어 개발 단계들 각각은 유사한 기간이 소요되지 않는다. 그러나 선택되는 단계들은 순서적으로 인덱스 값으로 치환된다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
시간 기반 모델에는 무엇이 있는가? 분석모델은 시간 기반(time-based)과 단계 기반 (phase-based) 모델로 구분된다. 시간 기반 모델은 발견되는 결점을 달력시간의 함수로 표현하는 방법으로 Stark[7]과 Putnam과 Myers[8] 모델이 있으며 모두 Rayleigh 분포를 따르는 모델이다. 단계 기반 모델은 소프트웨어의 개발단계 인덱스 값에 대한 함수로 표현하는 방법으로 Gaffney 모델[9]이 있다.
소프트웨어 성공여부를 결정하는 주요 요소는 무엇인가? 소프트웨어 개발의 성공 여부는 고객이 요구하는 품질 수준을 만족하는 제품을 주어진 일정과 예산범위 내에서 납품할 수 있느냐로 결정된다[1]. 즉, 품질(quality), 일정 (schedule)과 비용(cost)이 소프트웨어 성공여부를 결정하는 주요 요소가 된다. 현재의 소프트웨어 개발 환경은 보다 좋게(better), 보다 빠르게(faster), 보다 저렴한 비용 (cheaper)으로 개발하려는 경향을 띠고 있다[2,3].
Gaffney 모델의 단점은 무엇인가? 이 모델은 특히 시간에 따른 결점 프로파일을 제시하는 시간-기반을 채택하지 않고 소프트웨어의 개발 단계에 대한 인덱스 값에 기반한 단계-기반 모델이라는 특징을 갖고 있다. 그러나 이 모델을 적용하였을 경우 실제 소프트웨어 개발 각 단계에서 발견되는 결점 수 (또는 결점율)를 적절히 표현하지 못하는 단점을 보이고 있다.
질의응답 정보가 도움이 되었나요?

참고문헌 (19)

  1. A. J. Shenher, “Improving PM: Linking Success Criteria to Project Type,” Project Management Institute, Creating Canadian Advantage through Project Management Symposium, Calgory, 1996 

  2. H. E. McCurdy, “Faster, Better, Cheaper: Low-Cost Innovation in the U.S. Space Program,” Johns Hopkins University, 2003 

  3. B. M. Block, “Faster, Better, and Cheaper: The Software Development Life Cycle,” Intercom, 2001 

  4. R. M. Green, “Improving Software Quality: Steps to Software Quality,” Robelle Solutions Technology Inc., 2004 

  5. D. N. Card, “Managing Software Quality with Defects,” The Journal of Defense Software Engineering, 2003 

  6. M. Criscione, J. Ferree, and D. Porter, “Predicting Software Errors and Defects,” SMASM Conference, 2001 

  7. G. E. Stark, “Defect Prediction and Impact Schedule Project XYZ,” 1998 

  8. L. H. Putnam and W. Myers, “Familiar Metric Management-Reliability,” QSM The Intelligence Behind Successful Software Projects, http://www.qsm.com/fmm_03.pdf 

  9. J. Gaffney, “Some Models for Software Defect Analysis,” Lockheed Martin Software Engineering Workshop, Gaithersburg, MD, 1996 

  10. T. Foss, E. Stensrud, and B. Kitchenham, “A Simulation Study of the Model Evaluation Criterion MMRE,” IEEE Trans. on Software Eng., Vol.29, No.11, pp.985-995, 2003 

  11. A. Hodgkinson, “Measuring Effort Estimation Model Goodness,” Department of Electronics and Computer Science, University of Southampton, UK, 1995 

  12. L. H. Putnam, “A General Empirical Solution to the Macro Software Sizing and Estimating Problem,” IEEE Trans. on Software Eng., Vol.SE-4, No.4, 1978 

  13. 이상운, “소프트웨어 개발 라이프사이클 인력 프로파일,” 한국정보처리학회논문지D, 제11-D권 제5호, pp.1123-1132, 2004 

  14. NASA, “Manager's Handbook for Software Development,” SEL-84-101, 1990 

  15. A. P. Nikora, 'Extending the Use of Measurement,” Quality Assurance Office, Jet Propulsion Lab., California Institute of Technology, 2003 

  16. S. Harbaugh, “Crusader Software Quality Assurance Process Improvement,” Technical Report, Integrated Software, Inc., 2002 

  17. W. S. Humphrey, “The Software Quality Profile,” Software Engineering Institute, Carnegie Mellon University, http://www.sei.cmu.edu/publications/articles/quality-profile, 2004 

  18. D. M. Roy, “Synergy of Review Techniques from PSP(SM) to Formal Inspections,” Software Technology, Process and People, Inc. 

  19. B. Gompertz, “On The Nature of The Function Expressive of The Law of Human Mortality, and on a New Mode of Determining the Value of Life Contingencies,” Phil. Trans. Roy. Soc. London. Vol.123, pp.513-585, 1832 

관련 콘텐츠

오픈액세스(OA) 유형

BRONZE

출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문

이 논문과 함께 이용한 콘텐츠

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로