ISO/IEC 25023 소프트웨어 제품 품질 측정을 위한 품질 메트릭 표준

ISO/IEC 25023은 소프트웨어 품질 평가 표준인 SQuaRE(System and Software Quality Requirements and Evaluation) 시리즈 중 하나로, 소프트웨어 제품의 품질 측정(Measurement)을 위한 구체적인 지표를 정의한 표준입니다.

구분 표준 번호 부문명 (Division) 주요 내용 및 역할
2500n ISO 2500x 품질 관리 (Quality Management) SQuaRE 시리즈 전반에 대한 지침, 용어 정의 및 관리 모델을 제시합니다.
2501n ISO 2501x 품질 모델 (Quality Model) 소프트웨어의 8대 품질 특성과 사용성 품질 모델 등 평가의 기준이 되는 모델을 정의합니다. (예: ISO 25010)
2502n ISO 2502x 품질 측정 (Quality Measurement) 품질 특성을 정량적으로 측정하기 위한 지표(Metrics)와 수학적 수식을 정의합니다. (예: ISO 25023)
2503n ISO 2503x 품질 요구사항 (Quality Requirements) 소프트웨어 개발 시 고려해야 할 품질 요구사항의 도출 및 명세화 가이드를 제공합니다.
2504n ISO 2504x 품질 평가 (Quality Evaluation) 품질 평가의 절차, 방법론 및 평가자에 대한 요구사항을 정의하는 프로세스 표준입니다.

 

1. ISO/IEC 25023의 정의 및 개요

  • 정의 : ISO/IEC 25010에서 정의한 8가지 품질 특성(기능 적합성, 성능 효율성 등)을 정량적으로 측정하기 위한 품질 측정 지표(Quality Measures)를 규정하는 국제 표준입니다.
  • 기존 표준과의 관계 : 과거 ISO/IEC 9126-2(외부 품질) 및 9126-3(내부 품질) 표준이 SQuaRE 통합 과정에서 ISO/IEC 25023으로 통합 및 계승됨

이미지출처 : https://wisestone.kr/test-report/swicttest.php

 

2. ISO/IEC 25023의 주요 특징 및 목적

  • 정량적 평가 : 모호한 품질 개념을 수치화하여 객관적인 비교가 가능하게 함
  • 품질 가시화 : 개발 프로세스 중간 및 최종 단계에서 소프트웨어의 품질 상태를 시각화
  • 일관성 제공 : ISO/IEC 25010의 품질 모델을 기반으로 일관된 측정 프레임워크 제공

3. 품질 특성별 주요 측정 지표 (8대 품질 특성 중심)

ISO/IEC 25023은 다음과 같은 8대 특성에 대한 세부 메트릭을 제공합니다.

품질 특성 (Characteristics) 주요 측정 항목 (Example Metrics) 설명
기능 적합성 기능 완벽성, 기능 정확성 요구사항이 명세대로 모두 구현되었는가?
성능 효율성 시간 반응성, 자원 효율성 응답 시간 및 CPU/메모리 점유율이 적절한가?
호환성 공존성, 상호 운용성 타 시스템과 충돌 없이 데이터를 주고받는가?
사용성 학습성, 운용성, 사용자 오류 방지 사용자가 쉽고 실수 없이 사용할 수 있는가?
신뢰성 성숙도, 가용성, 복구 가능성 장애 없이 운영되며, 장애 시 복구가 가능한가?
보안성 기밀성, 무결성, 책임추적성 비인가 접근을 차단하고 데이터 유출을 방지하는가?
유지보수성 모듈성, 재사용성, 테스트 용이성 수정 및 환경 변화에 대한 대응이 쉬운가?
이식성 적응성, 설치 용이성, 대체 가능성 다른 운영 환경으로 쉽게 옮길 수 있는가?

 

4. 측정 프로세스 및 활용 방안

측정 프로세스 (Measurement Process)

측정 대상 선정: 평가하고자 하는 소프트웨어 모듈 및 시스템 확정

  • 지표 선택 : ISO/IEC 25023에서 정의한 메트릭 중 목적에 맞는 항목 추출
  • 데이터 수집 : 코드 정적 분석, 동적 테스트, 사용자 설문 등을 통해 데이터 확보
  • 품질 산정 : 수집된 데이터를 수식에 대입하여 품질 지수 도출

활용 방안

  • QA(품질 보증) : 정량적 품질 목표(Acceptance Criteria) 설정 및 준수 여부 확인
  • V&V(확인 및 검증) : 제3자 검증 기관(TTA 등)의 소프트웨어 인증 시험(GS 인증 등) 기준 활용
  • 프로세스 개선 : 측정 결과를 바탕으로 품질 취약 지점을 파악하여 개발 프로세스 환류(Feedback)

<기출문제 25년도>

  측정 지표 내용 해당 품질 특성 상세 분석
합리적이고 수용 가능한 수준의 결과를 산출하는 기능의 비율 기능 적합성 (Functional Suitability) 기능의 정확성(Accuracy)과 관련된 지표입니다.
관찰 기간 동안에 탐지된 장애(failure)의 수 신뢰성 (Reliability) 신뢰성의 하위 특성인 **성숙도(Maturity)**를 측정하는 대표적 지표입니다.
장애로부터 복구될 때까지의 평균 시간(MTTR) 신뢰성 (Reliability) 신뢰성의 하위 특성인 **복구 가능성(Recoverability)**을 측정하는 지표입니다.
비인가된 접근에 의한 데이터 변조 방지 비율 보안성 (Security) 보안성의 하위 특성인 **무결성(Integrity)**을 측정하는 지표입니다.

 

 

①번 : 이는 유지보수성이 아니라 이식성(Portability)의 부특성인 적응성(Adaptability)에 대한 설명입니다.(정답)
②번 : 테스트 기준 충족 여부를 확인하는 것은 유지보수성의 부특성인 테스트 용이성(Testability)에 해당합니다.
③번 : 기존 품질 저하 없이 시스템을 변경하는 능력은 변경 용이성(Modifiability)에 해당합니다.
④번 : 컴포넌트 간 영향도를 최소화하는 것은 모듈성(Modularity) 또는 분석성(Analysability)과 관련된 유지보수성 핵심 개념