2011년 6월 2일 목요일

소프트웨어 품질 보증 기법

PLT 21 소프트웨어 품질 보증 기법
품질 보증 기법의 정의
  • 모든 소프트웨어 산출물을 사용하기 위해 필요 적절한 확증을 하는 체계적인 행위
  • 어떤 소프트웨어 제품이 이미 설정된 요구사항과 일치하는지 확인하는데 필요한 개발단계 전체에 걸친 체계적 작업


품질 보증 기법의 필요성
  • 사용자 요구사항 최대 만족을 통한 생산성 향상
  • 개발 과정에서 품질문제점 조기 발견 및 제거
  • 납기준수, 제품의 견고성, 제품의 확장성
  • 비용노력절감, 생산성 향상, 재사용성 증가


소프트웨어 품질 보증 기법
종류
설명
Review- 요구명세서와의 일치 여부 검토
- 부적절한 정보, 누락되거나 관련 없는 정보의 발견
- 개발자, 관리자, 사용자, 외부전문가 참여
Inspection- 소프트웨어 구성요소들의 정확한 평가 Review보다 엄격, 정형화됨
- Check List 등 사용
- 전문가 검토, 공식적 평가, 수정지침 제시
Walk Through- 비공식적인 검토 과정
- 개발에 참여한 팀들로 구성


소프트웨어 품질 보증 기법 프로세스
단계
활동
품질보증
계획수립
- 품질보증 활동 계획 수립 및 평가 대상 산출물 작성
- 품질 보증 프로세스와 기준선 설정
품질활동
검토
- 개발 활동에 대한 검토
- 산출물을 생산하기 위한 프로세스들의 운용검토
품질측정
및 평가
- 품질 목표에 따라 실제 품질평가 및 측정
- 소프트웨어 감리 및 감사와 연관
문서화- 품질 평가에 대한 문서 기록
승인- 문서화된 평가 결과 승인
- 품질 보증 활동에 대한 최고 결정권자의 승인
보고
및 통보
- 승인된 품질 평가의 결과를 개발활동에 반영
- 관련 조직 및 관련 인원에게 통보


소프트웨어 품질 보증 활동
품질 보증 활동
세부 내용
형상관리형상관리 항목 식별, 변경사항 관리
문서관리문서관리 절차 수립, 문서작성/보관/폐기
품질기록품질보증 계획/수행/결과를 기록
합동검토Mile Stone에 따라 프로젝트의 진행사항을 공동검토
검증 및 확인단계별 검증 및 테스트
시정조치해결 방인 수립 및 조치
위험관리예상위험 발견/평가/통제
쟁점관리고객요구사항 변경 등의 쟁점분석, 대안 선정 및 실행


품질 관리 문제점 및 향후 방향
문제점
  • 소프트웨어 품질 특성의 비표준화로 인한 객관성의 결여
  • 다양한 개발 기술 환경에 따른 평가기준미흡
  • 개발 완료 후 품질 평가를 실시하므로 유지보수 비용증대 및 생산성 저하
  • 개발자 중심의 품질 평가 점검항목(사용자의 요구반영 확인 어려움)

향후 방향
  • 품질 표준 체계 확립 및 지속적인 보완강화
  • 제품중심보다, 프로세스 중심의 품질관리를 통하여 개발후의 개선 및 위험을 최소화
  • 소프트웨어 품질 보증 활동은 소프트웨어의 품질 저하 방지 및 생산성, 신뢰성과 유지보수성에 기여하는 효과가 매우 큼

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...