I. 소프트웨어 품질 특성 및 평가 척도 표준, ISO/IEC 9126의 개요
가. ISO/IEC 9126의 정의
- 사용자 관점에서 본 소프트웨어 품질 특성에 대한 표준
- 소프트웨어 제품 품질을 내/외부적, 사용관점에서 측정하기 위한 품질특성과 품질평가의 Metric을 정의한 국제표준
나. ISO/IEC 9126의 특성
정량적-SW품질 |
소프트웨어 제품에 요구되는 품질을 정량적(수치측증)으로 평가 |
SW척도세분화 품질목표 |
ISO/IEC 9126 품질모형은 최상위의 “품질목표” 달성을 위한 “6개의 품질특성”, “21개의 부품질특성”, 그리고 부품질 특성을 개량적으로 측정하기 위한 “내/외부 척도(Metric)나 품질인자”까지 계층구조로 세분화되어 표현됨 |
평가지침 |
사용자, 평가자, 시험자, 개발자 모두에게 소프트웨어 제품의 품질을 평가하기 위한 지침 역할 제공 |
II. ISO 9126의 구성도 및 구성요소
가. ISO 9126의 구성도
- ISO 9126은 SW품질 특성(6개)과 이와 대응되는 부특성(21개)를 정의한 ISO9126-1과 특성들에
대한 외/내부의 개량적 척도(Metric)를 정의한 ISO9126-2/ISO9126-3, Users의 사용 중
품질 척도를 정의한 ISO9126-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 품질모델(Quality Model)
- ISO9126의 품질목표를 달성하기 위한 품질특성(6개) 및 품질부특성(21개)
나. ISO 9126의 품질특성
품질특성 |
설명 |
부특성 |
기능성 Functionality |
- 명시된요구와내재된요구를만족하는기능을제공하는소프트웨어제품능력 |
적합성, 정확성, 상호호환성, 유연성,보안성 |
신뢰성 Reliability |
- 규정된조건에사용될때규정된성능수준을유지할수있는능력 - 사용자가오류를방지할수있도록하는 SW제품의능력 |
성숙성, 오류허용성 회복성 |
사용성 Usability |
사용자에의해쉽게이해되고학습되며선호할수있게하는 SW제품의능력 |
이해성, 습득성 운용성 |
효율성 Efficiency |
- 투입된자원에대하여제공되는성능의정도 - 요구되는기능을수행하기위해필요한지원의소요정도 |
실행효율성 자원효율성 |
유지보수성 Maintainability |
운영환경과요구사항및기능적사양에따른 SW의수정, 개선등변경될수있는능력 |
해석성,변경성 안정성,시험성 |
이식성 Portability |
- SW가다른 HW, SW 등의환경으로옮겨질수있는능력 - 다른환경으로이전되는 SW능력의정도 |
환경적응성 이식작업성 일치성,치환성 |
다. ISO 9126 품질특성 상호관계
- 소프트웨어 품질 특성의 모든 요소들을 동시에 만족할 수 없으므로 Trade-off 유지.
라. 관계자 관점에 따른 품질특성
관점 |
품질속성 |
설명 |
발주자 |
최소 비용 |
최소비용으로 최대의 품질 확보 |
생산성 |
투자대비 향상된 생산성 | |
통합성 |
타 소프트웨어와의 상호연동 | |
사용자 |
이해 편리성 |
쉽게 이해할 수 있고, 배울 수 있고, 사용할 수 있는 정도 |
사용 편리성 |
사용자 중심의 인터페이스 제공 | |
기능의 정확성 |
기능이 요구된 결과와 일치되는 결과를 나타내는 정도 |
IV. ISO 9126의 품질평가 절차
가. 품질 요구 정의 단계
- 품질특성 및 이용 가능한 하부 특성들을 사용하여 품질 요구사항을 규정.
- 소프트웨어 또는 시스템의 개발 이전에 반드시 정의되어야 하는 것.
나. 평가준비 단계
- 품질요구사항을 측정할 수 있는 정량적으로 표현 가능한 메트릭을 준비하는 단계.
- 소프트웨어 제품의 성질 뿐만 아니라 환경과의 상호작용에 대한 메트릭도 함께
준비.
다. 평가단계
- 실제로 측정하고 등급을 부여하며, 수용 또는 기각 등의 판정을 내리는 단계.
- 선정된 메트릭을 소프트웨어 제품에 적용하는 것임.
- 등급 부여는 측정된 값이 속하는 범위를 파악하고 등급기준을 결정하는 것.
V. ISO 9126의 활용과 전망
가. ISO 9126의 활용
- 기업 내부 자체에서의 구축 시스템에 대한 품질 평가를 할 때 활용할 수 있는 기준 자료로 사용하는 것이 가능함.
- 외부로부터 도입되는 소프트웨어 패키지의 품질 평가시의 기본적인 평가 측정 기준으로 활용.
- 정보시스템 감리 프로세스의 표준화된 개념적인 큰 틀을 제공.
나. ISO 9126의 전망
- 정보시스템 감리에 대한 필요성이 커지면서 소프트웨어 품질에 대한 명확한 기준으로 활용될 필요가 있음.
- 소프트웨어 제품 자체의 품질을 직접적으로 높이는 연구는 보다 더 많은 노력이 필요함.
- 소프트웨어 개발 프로세스를 개선하여 소프트웨어의 품질을 높이는 간접적인 방법으로
CMM과 SPICE를 도입하여 프로세스 능력을 개선하는 것이 필요함.
'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글
국내소프트웨어육성방안 (0) | 2014.06.23 |
---|---|
ISO 12207 (0) | 2014.06.23 |
소프트웨어 품질관리 (0) | 2014.06.22 |
5-Force (0) | 2014.03.17 |
디자인 패턴(Design Patten) (0) | 2014.03.15 |