2019년 2월 15일
ISO 9126
I. 소프트웨어 특성에 관한 표준, ISO 9126의 개요
가. ISO/IEC 9126의 정의
- 소프트웨어 제품 품질을 내/외부적으로 사용 관점에서 측정하기 위한 품질 특성과 품질평가의 Metric을 정의한 국제 표준
나. ISO/IEC 9126의 특징
- 소프트웨어 제품에 요구되는 품질을 정량적으로 평가
- 사용자, 개발자, 평가자 모두에게 품질 평가 지침 역할
- 최상위 품질목표 달성을 위해 6개의 품질특성, 21개의 부품질특성, 부품질특성을 개량적으로 측정하기 위해 “내/외부 척도(Metric)나 품질인자”까지 계층구조로 세분화하여 표현
II. ISO 9126의 구조 및 구성요소
가. ISO 9126의 구조
- ISO 9126은 품질특성 6개와 부특성 21개를 정의한 ISO9126-1 및 ISO 9126-2, 3, 4로 구성되어 있음
나. ISO 9126의 구성요소
구분 | 정의 요소 | 설명 |
---|---|---|
ISO 9126-1 | 품질특성6개 부특성 21개 | – 구매, 요구명세서, 개발, 사용, 평가, 지원, 유지보수, 품질보증 및 S/W감사 등과 관련된 사람들이 서로 다른 관점에서 S/W제품 품질을 정의하고 평가 할 수 있도록 함. |
ISO 9126-2 | 외부 Metric | – S/W 완성단계의 측정(Executable Code, Tests Cas run 등) – S/W가 사용될 때 외부적인 성질을 나타내는 것으로, 소프트웨어의 최종 제품에 대한 품질요구사항과 설계목표 명세 시 적용 – 사용자 및 관리자 관점. |
ISO 9126-3 | 내부 Metric | – S/W 개발단계의 측정(Source Code, 분석 document, Design Spec 등) – 내부적인 S/W 속성을 기반으로 한 것으로 중간 제품의 품질요구사항과 설계목표 명세적용. – SDLC 단계별 산출물 평가요인 항목들에 따른 측정표를 구축하여 평가. |
ISO 9126-4 | 사용 중 품질 | – 사용상의 규정에 대하여 효율성, 생산성, 안전성 및 만족성의 규정목표 달성하는 S/W 능력. – 사용되는 S/W 환경에 대한 결과로부터 측정 |
III. ISO 9126의 품질모델 및 품질특성
가. ISO 9126의 품질모델
- ISO 9126의 품질목표 달성을 위한 품질특성(6개)과 부품질특성(21개)
나. ISO 9126의 품질특성
품질특성 | 설명 | 부특성 |
---|---|---|
기능성 Functionality | – 명시된 요구와 내재된 요구를 만족하는 기능을 제공하는 소프트웨어 제품 능력 | 적합성, 정확성, 상호 호환성, 유연성,보안성 |
신뢰성 Reliability | – 규정된 조건에 사용될 때 규정된 성능수준을 유지할 수 있는 능력 – 사용자가 오류를 방지할 수 있도록 하는 SW제품의 능력 | 성숙성, 오류허용성 회복성 |
사용성 Usability | 사용자에 의해 쉽게 이해되고 학습되며 선호 할 수 있게 하는 SW제품의 능력 | 이해성, 습득성 운용성 |
효율성 Efficiency | – 투입된 자원에 대하여 제공되는 성능 정도 – 요구되는 기능을 수행 하기 위해 필요한 지원의 소요 정도 | 실행효율성 자원효율성 |
유지보수성 Maintainability | 운영환경과 요구사항 및 기능적 사양에 따른 SW의 수정, 개선 등 변경될 수 있는 능력 | 해석성,변경성 안정성,시험성 |
이식성 Portability | – SW가 다른 HW, SW 등의 환경으로 옮겨질 수 있는 능력 – 다른 환경으로 이전되는 SW능력의 정도 | 환경적응성 이식작업성 일치성,치환성 |
다. ISO 9126 품질특성 상호관계
라. 관계자 관점에 따른 품질특성
관점 | 품질속성 | 설명 |
---|---|---|
발주자 | 최소 비용 | 최소비용으로 최대의 품질 확보 |
생산성 | 투자대비 향상된 생산성 | |
통합성 | 타 소프트웨어와의 상호연동 | |
사용자 | 이해 편리성 | 쉬운 이해 및 교육, 사용 정도 |
사용 편리성 | 사용자 중심의 인터페이스 제공 | |
기능의 정확성 | 기능이 요구된 결과와 일치되는 결과 정도 |
IV. ISO 9126의 품질평가 절차
단계 | 내용 |
---|---|
요구정의 단계 | 품질특성 및 가능한 하부 특성 이용하여 요구사항 규정 소프트웨어 개발 이전에 반드시 정의 필요 |
평가준비 단계 | 품질요구사항 측정을 위한 정량적 표현 Metric 준비 제품 성질 뿐 아니라 상호작용에 대한 Metric도 준비 |
평가 단계 | 실제 측정 후 등급 부여, 수용 또는 기각 판정 선정된 Metric을 소프트웨어 제품에 적용 |
V. ISO 9126의 활용과 전망
가. ISO 9126의 활용
- 기업 내부에서 구축 시스템에 대한 품질 평가 시 활용 가능 기준 자료
- 외부에서 도입된 소프트웨어 패키지 품질 평가 시 기본 평가 측정 기준
- 정보시스템 감리 프로세스의 표준화된 개념
나. ISO 9126의 전망
- 정보시스템 감리에 대한 필요성으로 품질에 대한 명확한 기준으로 활용
- SW 자체 품질을 직접적으로 높이는 연구는 많은 노력이 필요하므로, 간접적인 방법으로 CMMI와 SPICE를 도입하여 프로세스 능력 개선 필요