International Standard ISO/IEC 9126 : - Software engineering - Product quality
1. ISO/IEC 14598과 9126
ISO/IEC 14598은 평가의 요구사항을 정의하고 평가명세, 평가 설계, 평가 수행인 S/W 제품 품질 평가 절차를 정의하고 있다. 이 중에서 ISO/IEC 9126은 S/W의 품질을 평가하기 위한 표준 품질모델이며 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성의 6개 특성과 세분화된 부특성으로 구성된 매트릭을 이용하여 품질을 평가한다(노승담&박대우, 2008; 송병선 외, 2008).
ISO/IEC 9126은 총 4개의 부분으로 나누어져 있으며 ISO/IEC 9126-1에서는 전체적인 S/W 품질평가에 대해서 설명하고 있고, ISO/IEC 9126-2에서는 S/W의 외부 품질에 대한 평가 메트릭을 제시하고 있다. ISO/IEC 9126-3의 내부 메트릭은 설계나 코딩 도중에 실행할 수 없는 S/W 제품에 대하여 적용할 수 있는 것으로 개발 단계에서 그 중간 제품에 대한 모의실험을 통해 추출 가능한 속성들을 측정하기 위한 것이다. 마지막으로, ISO/IEC 9126-4에서는 S/W를 사용한 결과의 관점에서 품질을 정의하는 사용 품질 메트릭을 정의하고 있다(정혜정, 2003; 오상헌 외, 2007).
[그림 1)] ISO/IEC 9126과 ISO/IEC 14598과의 관계 (ISO/IEC 9126 Part-1)
2. 품질특성의 메트릭 체계
1) 내부 메트릭(내부속성 측정시 사용)
설계나 코딩도중에 실행할 수 없는 소프트웨어 제품에 적용할 수 있다. 내부 메트릭은 사용자, 평가자, 시험자 및 개발자가 소프트웨어 제품 품질을 평가할 수 있도록 도와주며,
그 소프트웨어 제품을 만들기 전에 미리 품질에 문제점들을 지적해 준다(오상헌 외, 2007).
2) 외부 메트릭(외부속성 측정 시 사용)
시스템 측정치에서 추출되는 소프트웨어 제품의 측정치를 위해 사용된다. 외부 메트릭은 사용자, 평가자, 시험자 및 개발자가 시험 수행이나 운영 중에 소프트웨어 제품 품질을 평가할 수 있도록 도와준다. 특정한 조직이나 기술적 환경에서 제품의 사용, 개발 및 관리와 관련된 기업 목적을 토대로 메트릭을 사용하여 평가 하는 것이 외부 메트릭이다(오상헌 외, 2007).
3) 사용 품질 메트릭
제품이 사용될 경우에 정해진 목표를 달성하기 위하여 효율성, 생산성 및 만족도 측면에서 특정 사용자의 요구를 충족하는가를 측정한다. 사용품질을 평가하는 것은 특정 사용자 작업 시나리오 내용에서 소프트웨어 품질을 확인하는 것이다. 소프트웨어 자체의 성질보다는 소프트웨어를 사용한 결과의 관점에서 측정한다(오상헌 외, 2007).
3. 품질특성의 분류
1) 기능성
특정 조건 하에서 명시된 요구와 내재된 요구를 수행하기 위한 기능을 제공하는 S/W 제품의 능력이다. 사용자의 요구를 측정하기 우해서 S/W가 무엇을 하는가에 관심을 둔다(이병태, 양해술, 2008).
[그림 2)] 기능성의 품질 부특성
2) 신뢰성
성능 수준을 유지할 수 있는 S/W 제픔의 능력으로 신뢰성의 한계는 요구사항 정의, 설계 및 구현상의 결함에 기인한다(이병태, 양해술, 2008)
[그림 3)] 신뢰성의 품질 부특성
3) 사용성
사용자에 의해 이해되고 학습되고 사용되고 선호될 수 있는 S/W 능력이다(노승담&박대우, 2008).
[그림 4)] 사용성의 품질 부특성
4) 효율성
명시된 조건에서 자원의 양에 따라 요구된 성능을 제공하는 S/W 제품의 능력이다. 자원은 다른 S/W 제품, H/W 장비, 재료(용지, 디스크) 등을 포함한다(이병태, 양해술, 2008).
[그림 5)] 효율성의 품질 부특성
5) 유지보수성
S/W 제품이 변경될 수 있는 능력으로, 변경에는 환경과 요구사항 및 기능적 명세에 따른 S/W의 수정, 개선 혹은 개작이 포함된다(이병태, 양해술, 2008).
[그림 6)] 유지보수성의 품질 부특성
6) 이식성
특정 환경에서 다른 환경으로 옮겨질 수 있는 S/W 제품의 능력이다(이병태, 양해술, 2008).
[그림 7)] 이식성의 품질 부특성
참고문헌
[1] 정혜정, “소프트웨어 신뢰도 품질 평가 메트릭에 대한 연구”, 「한국 인터넷정보학회」, 제7권, 제2호(2003), pp.151-160.
[2] 이병태, 양해술, “산업용 소프트웨어의 평가기준 및 모듈의 구축 ”, 「한국산학기술학회논문지」 ,제9권, 제2호(2008), pp.742-756.
[3] 오상헌, 김수동, 류성열, “유비쿼터스 컴퓨팅 시스템의 실용적 품질 평가 모델”, 「소프트웨어 및 응용」, 제34권, 제4호(2007), pp.342-358.
[4] 양해술, 이하용, “소프트웨어 품질 평가 도구의 개발”, 「한국정보과학회 봄 학술발표 논문집」, 제27권, 제1호(2000), pp.534-536.
[5] 송병선, 이재성, 류성열, 이남용, “ISO/IEC 국제표준에 기반한 국가연구개발사업 품질측정모델에 관한 연구”, 「한국IT서비스학회지」, 제7권, 제3호(2008), pp.31-45.
[6]노승담, 박대우, “국방 인사정보 S/W체계의 정량적 품질평가 연구”, 「한국 컴퓨터정보학회 논문지」, 제13권, 제4호(2008), pp.273-280.
[7] ISO/IEC TR 9126, Software engineering-Product quality-Part 1, 2, 3, 4, 2005
[8] ISO/IEC 14598, Information Technology-Software Product Evaluation-Part 1, 2, 3, 4, 5, 6, 2005
[출처] ISO/IEC 9126 : S/W 품질에 관한 국제 표준|작성자 구미랑