PLT 27 ISO 14598(Information Technology-Software Product Evaluation)
정의
l 소프트웨어 제품 평가에 대한 표준으로 품질 평가 절차를 “평가 요구사항 설정”, “평가명세”, “평가설계”, “평가수행” 등 4 단계로 구분한다.
l 소프트웨어 개발과정 또는 개발된 제품형태의 소프트웨어의 품질을 객관적으로 측정과 평가하는 과정
도입배경
l 소프트웨어 제품에 대해 기술력을 공인 받아서 대외적인 이미지 제고와 신뢰성 확보
l 개발자 또는 개발사의 자발적인 소프트웨어 품질 향상을 위한 노력에 동기부여
l 소프트웨어 품질이 제품선택을 위한 가장 중요한 요소로 대두되어 괸리 필요함
구성
1. ISO 14598-1
- General Overview
- 14598 Series 전체와 ISO 9126 품질 모델과 관계 설명
2. ISO 14598-2
- Planning and Management
- 소프트웨어 제품 평가를 위한 지원 기능의 역할에 대한 권고 및 지침
- 평가 관리 개념(지원 기능의 역할) : 표준설정, 데이터 수집 및 분석, 도구 개발, 평가 기술 확보 및 이전
- 소프트웨어 평가지원 요구사항
· 평가 계획 수립의 주요사항
· 조직적인 차원에서 평가 기술 관리
· 프로젝트 관리를 위한 지원개요
3. ISO 14598-3
- Process for Developers
- 소프트웨어 개발단계에서 개발자가 준수해야 할 내용에 대한 표준
- 조직 및 프로젝트 요구사항
· 평가요구사항의 도출 및 타당성 분석
· 평가내용의 명세화
· External 및 Internal Quality 요구사항(Attributes, Target Values 정의)
· 평가 계획 설계(Internal 및 External Evaluation)
· 평가 수행(중간단계 제품 및 최종 제품) 및 평가 결과 도출
4. ISO 14598-4
- Process for Acquirers(획득자 프로세스)
- Off-the-Shelf 소프트웨어 및 기존 소프트웨어 수정에 관하여 구매자가 준수해야할 내용에 대한 표준(ISO 12207의 구매절차와 연계하여 수행)
- Off-the-Shelf 소프트웨어 구매시 평가
· 시스템, 소프트웨어 평가 요구사항 도출
· 평가내용의 명세화
· 메트릭스 및 평가방법 선택
· 평가 계획 설계
· 평가 수행 및 결과 분석
· 결과 도출
- 기존 소프트웨어 수정의 경우 평가
· 평가 요구사항 도출
· 평가내용의 명세화
· 평가 계획 설계
· 평가 수행 개요
5. ISO 14598-5
- Process for Evaluators(평가자 프로세스)
평가자를 위한 평가프로세스 단계 |
평가요구사항
설정 |
· 평가의 목표를 기술
· 제품에 대한 품질 요구사항 기술 |
평가명세 |
· 소프트웨어 제품과 구성요소에 대해 수행될 모든 분석과 측정을 정의
· 평가 요구사항에 기반을 둠
· 신청자가 제공한 제품설명서에 기반을 둠 |
평가설계 |
· 평가명세에 따라 수행하기 우한 절차를 기술
· 평가명세에 기반을 두고 평가계획을 생성
· 평가자가 제안하는 평가방법과 평가될 소프트웨어제품의 구성요소를 고려 |
평가수행 |
· 평가계획에 따라 평가 수행
· 평가자가 수행한 활동이 기록되며 얻어진 결과가 평가 기록의 초안에 정리
· 평가 기록에는 평가 요구사항, 평가 명세, 측정과 분석 결과, 평가를 반복하거나 재현하기 위해 필요한 정보, 평가계획, 평가자가 수행하는 활동을 기록 |
평가결론 |
· 평가보고서 검토
· 평가데이터 처분에 대한 검토 |
6. ISO 14598-6
- Documentation of evaluation modules(평가모듈)
- 메트릭스의 문서를 위한 표준 필요(평가모듈)
- 14598-3,4,5의 평가기술, 메트릭스 선정 등에 활용
- EM은 14598-2에 따라 Library 형태로 관리
구분 |
항목 |
내용 |
EM0 개요 |
서론 및 소개 |
모듈목적, 개념, 배경설명 |
EM1 범위 |
품질특성,
평가수준,
적용기술,
적용범위 |
적용대상, 품질특성, 부특성, 적용기술 및 적용범위 등을 기술 |
EM2 참조규격 |
관련규격 |
평가모듈과 관련된 기술 |
EM3 용어 및 정의 |
용어정의 |
평가모듈에 사용된 용어 정의 |
EM4 입력요소와 메트릭스 |
입력요소정의, 데어터요소, 메트릭스과 정의 |
평가에 이용되는 입력요소의 구분, 입력값의 상세 설명, 메티릭스 계산식 |
EM5 결과 해석 |
결과판정, 결과보고서 |
판정가능한 값으로 변환, 평가결과 보고서 |
EMA 적용절차 |
소요자원, 평가지침 |
소프트웨어, 하드웨어, 도구, 기술 및 지식 등 시료선정, 결과 계산 등 최종 기록 사항 |
도입효과
1. 개발자 측면
- 객관성을 가진 소프트웨어 품질에 대한 지표의 사용 또는 활용
- 품질 높은 소프트웨어를 제품으로 개발하기 위한 자발적 참여
2. 소비자 측면
- 객관적 품질 지표에 의해 평가된 제품의 정보를 용이하게 획득
- 필요한 요구사항에 대한 기준으로 적용하여 제품을 선정하거나 구매에 관한 의사결정을 용이하게 정보 제공
3. 유통체계
- 구매자외 소비자 간의 의사소통을 위한 도구로 활용
- 시장에서 품질 높은 제품을 요구하기 때문에 진입장벽을 수립
향후 전망
l 소프트웨어 제품을 도입하는 시점에 선택하는 방법으로 제품평가의 중요성은 심화됨
l 시장내 가장 활성화가 예상되는 컴포넌트 소프트웨어의 품질평가를 위한 체계 구축이 필요
l 국내 표준을 위한 기관간 영역 조정과 협력을 위한 체제 구축
l 소프트웨어 품질보증 기술력 강화와 표준 개발노력을 확충해야 함
l 국내 표준제정 포함 및 국제 표준화 활동 적극 참여 필요
l 소프트웨어 프로세스 개선과 품질 시스템 도입, 표준화 전문가 양성 병형
l 소프트웨어 품질, 생산성 확보의 중요성 증대로 표준 활용도의 중요성 인식 확산
l 다수의 평가자가 관여되고 이들의 품질이해와 중요도 인식의 차이 극복이 필요함에 따라 평가의 객관성 보장을 위한 노력이 필요함