Akashic Records

소프트웨어 품질 보증 기법 본문

오래된글/소프트웨어공학

소프트웨어 품질 보증 기법

Andrew's Akashic Records 2018. 4. 19. 11:29
728x90

PLT 21 소프트웨어 품질 보증 기법

품질 보증 기법의 정의

  • 모든 소프트웨어 산출물을 사용하기 위해 필요 적절한 확증을 하는 체계적인 행위

  • 어떤 소프트웨어 제품이 이미 설정된 요구사항과 일치하는지 확인하는데 필요한 개발단계 전체에 걸친 체계적 작업


품질 보증 기법의 필요성

  • 사용자 요구사항 최대 만족을 통한 생산성 향상

  • 개발 과정에서 품질문제점 조기 발견 및 제거

  • 납기준수, 제품의 견고성, 제품의 확장성

  • 비용노력절감, 생산성 향상, 재사용성 증가


소프트웨어 품질 보증 기법

종류

설명

Review

- 요구명세서와의 일치 여부 검토

- 부적절한 정보, 누락되거나 관련 없는 정보의 발견

- 개발자, 관리자, 사용자, 외부전문가 참여

Inspection

- 소프트웨어 구성요소들의 정확한 평가 Review보다 엄격, 정형화됨

- Check List 등 사용

- 전문가 검토, 공식적 평가, 수정지침 제시

Walk Through

- 비공식적인 검토 과정

- 개발에 참여한 팀들로 구성


소프트웨어 품질 보증 기법 프로세스

단계

활동

품질보증

계획수립

- 품질보증 활동 계획 수립 및 평가 대상 산출물 작성

- 품질 보증 프로세스와 기준선 설정

품질활동

검토

- 개발 활동에 대한 검토

- 산출물을 생산하기 위한 프로세스들의 운용검토

품질측정

및 평가

- 품질 목표에 따라 실제 품질평가 및 측정

- 소프트웨어 감리 및 감사와 연관

문서화

- 품질 평가에 대한 문서 기록

승인

- 문서화된 평가 결과 승인

- 품질 보증 활동에 대한 최고 결정권자의 승인

보고

및 통보

- 승인된 품질 평가의 결과를 개발활동에 반영

- 관련 조직 및 관련 인원에게 통보


소프트웨어 품질 보증 활동

품질 보증 활동

세부 내용

형상관리

형상관리 항목 식별, 변경사항 관리

문서관리

문서관리 절차 수립, 문서작성/보관/폐기

품질기록

품질보증 계획/수행/결과를 기록

합동검토

Mile Stone에 따라 프로젝트의 진행사항을 공동검토

검증 및 확인

단계별 검증 및 테스트

시정조치

해결 방인 수립 및 조치

위험관리

예상위험 발견/평가/통제

쟁점관리

고객요구사항 변경 등의 쟁점분석, 대안 선정 및 실행


품질 관리 문제점 및 향후 방향

문제점

  • 소프트웨어 품질 특성의 비표준화로 인한 객관성의 결여

  • 다양한 개발 기술 환경에 따른 평가기준미흡

  • 개발 완료 후 품질 평가를 실시하므로 유지보수 비용증대 및 생산성 저하

  • 개발자 중심의 품질 평가 점검항목(사용자의 요구반영 확인 어려움)

향후 방향

  • 품질 표준 체계 확립 및 지속적인 보완강화

  • 제품중심보다, 프로세스 중심의 품질관리를 통하여 개발후의 개선 및 위험을 최소화

  • 소프트웨어 품질 보증 활동은 소프트웨어의 품질 저하 방지 및 생산성, 신뢰성과 유지보수성에 기여하는 효과가 매우 큼


728x90
Comments