공든탑앱 열기

소프트웨어 품질 특성과 표준

정보처리기사 · 통합 구현과 패키징 · 약 12분

쉽게 말하면

좋은 소프트웨어인지 따질 때 쓰는 잣대가 품질 특성이에요. '잘 돌아가나(기능성)', '고장 안 나나(신뢰성)', '쓰기 쉽나(사용성)', '빠르고 가볍나(효율성)', '고치기 쉽나(유지보수성)', '다른 환경에서도 되나(이식성)' 여섯 가지를 국제 표준 ISO/IEC 9126이 정했어요. 시험은 설명을 주고 어떤 특성인지, 또는 표준 번호가 무엇을 다루는지 고르게 해요.

시험용 정의

소프트웨어 품질 특성은 소프트웨어가 얼마나 좋은지 평가하는 기준이다. ISO/IEC 9126은 기능성·신뢰성·사용성·효율성·유지보수성·이식성 6가지 특성과 그 부특성을 정했다. 이를 품질 평가 절차 표준 ISO/IEC 14598과 합쳐 만든 통합 표준이 ISO/IEC 25000(SQuaRE)이고, 그 안의 품질 모델이 ISO/IEC 25010이다. 상용 패키지 소프트웨어의 품질 요구사항과 테스트는 ISO/IEC 12119가 다룬다.

비유로 이해하기

중고차를 고를 때 '잘 달리나, 고장은 없나, 운전하기 쉽나, 기름은 덜 먹나, 정비하기 쉽나, 다른 지역에서도 탈 수 있나'를 따진다. 소프트웨어 품질 특성 여섯 가지가 바로 이 체크리스트다.

자세히

먼저 알아 둘 말

말뜻
품질 특성품질을 나누어 보는 큰 기준 (예: 신뢰성)
부특성품질 특성을 더 잘게 나눈 기준 (예: 신뢰성 안의 회복성)
ISO/IEC국제표준화기구와 국제전기기술위원회가 함께 만든 국제 표준 이름 앞에 붙는 말
패키지 소프트웨어누구나 사서 설치해 쓰도록 만든 완성품 소프트웨어

ISO/IEC 9126의 6가지 품질 특성

  • 기능성: 요구한 기능을 제대로 하는가 (적합성·정확성·상호 운용성·보안성·준수성)
  • 신뢰성: 정해진 시간 동안 오류 없이 도는가 (성숙성·고장 허용성·회복성)
  • 사용성: 배우고 쓰기 쉬운가 (이해성·학습성·운용성·친밀성)
  • 효율성: 시간과 자원을 덜 쓰는가 (시간 효율성·자원 효율성)
  • 유지보수성: 고치고 개선하기 쉬운가 (분석성·변경성·안정성·시험성)
  • 이식성: 다른 환경에 옮겨 쓰기 쉬운가 (적응성·설치성·대체성·공존성)

학습성은 기능성이 아니라 사용성의 부특성이다. 기출에서 자주 섞어 낸다.

품질 목표 용어 (설명 보고 고르기)

용어뜻
정확성 (Correctness)사용자가 원하는 기능을 요구대로 수행하는 정도
신뢰성 (Reliability)정해진 시간 동안 정해진 기능을 오류 없이 수행하는 정도
효율성 (Efficiency)기능을 수행하는 데 드는 시간·자원이 적은 정도
무결성 (Integrity)허가받지 않은 사용이나 변경을 막는 정도
사용 용이성 (Usability)쉽게 배우고 쓸 수 있는 정도
유지보수성 (Maintainability)오류를 찾아 고치거나 개선하기 쉬운 정도
이식성 (Portability)다른 하드웨어·운영체제 환경에서 쓰도록 쉽게 고칠 수 있는 정도
재사용성 (Reusability)일부분을 다른 시스템에서 다시 쓸 수 있는 정도
상호 운용성 (Interoperability)다른 소프트웨어와 정보를 주고받으며 함께 동작하는 정도

표준 번호가 다루는 것

표준내용
ISO/IEC 9126품질 특성과 측정 지표 (6가지 특성)
ISO/IEC 14598품질 평가 절차 (평가를 어떤 순서로 하는가)
ISO/IEC 12119패키지 소프트웨어의 품질 요구사항과 테스트
ISO/IEC 25000 (SQuaRE)9126과 14598을 통합한 품질 평가 표준 묶음
ISO/IEC 25010SQuaRE의 품질 모델. 기능 적합성·성능 효율성·호환성·사용성·신뢰성·보안성·유지보수성·이식성 8가지

SQuaRE(25000) 안의 번호 묶음

번호다루는 것
2500n품질 관리 (전체 안내·용어)
2501n품질 모델 (품질 특성 정의)
2502n품질 측정 (내부·외부·사용 품질 측정)
2503n품질 요구사항
2504n품질 평가 (평가 절차)

시험에 이렇게 나와요

확인 문제

Q1. 정해진 시간 동안 정해진 기능을 오류 없이 수행하는 정도를 뜻하는 품질 특성은?

  1. 신뢰성
  2. 이식성
  3. 효율성
  4. 사용성
정답 보기

1번 신뢰성

오류 없이 꾸준히 동작하는 정도가 신뢰성(Reliability)이다. 이식성은 다른 환경으로 옮기기 쉬운 정도다.

Q2. ISO/IEC 9126의 품질 특성 중 사용성의 부특성에 해당하는 것은?

  1. 회복성
  2. 적응성
  3. 학습성
  4. 분석성
정답 보기

3번 학습성

학습성은 사용성. 회복성은 신뢰성, 적응성은 이식성, 분석성은 유지보수성의 부특성이다.

Q3. 다른 운영체제 환경에서도 동작하도록 쉽게 수정할 수 있는 정도를 뜻하는 품질 목표는?

  1. 무결성
  2. 효율성
  3. 이식성
  4. 정확성
정답 보기

3번 이식성

다른 환경으로 옮겨 쓰기 쉬운 정도가 이식성(Portability).

Q4. 상용 패키지 소프트웨어의 품질 요구사항과 테스트를 다루는 국제 표준은?

  1. ISO/IEC 15504
  2. ISO/IEC 12119
  3. ISO/IEC 12207
  4. ISO/IEC 9126
정답 보기

2번 ISO/IEC 12119

12119가 패키지 소프트웨어. 12207은 생명 주기 프로세스, 15504는 SPICE다.

Q5. ISO/IEC 25000(SQuaRE)에 대한 설명으로 옳은 것은?

  1. 네트워크 보안 프로토콜이다
  2. 9126과 14598을 통합한 품질 평가 표준이다
  3. 프로젝트 일정 관리 기법이다
  4. 소프트웨어 개발 비용 산정 표준이다
정답 보기

2번 9126과 14598을 통합한 품질 평가 표준이다

SQuaRE는 품질 특성(9126)과 평가 절차(14598)를 하나로 묶은 표준이다.

헷갈리기 쉬운 O·X

학습성은 ISO/IEC 9126 기능성의 부특성이다.

정답 보기

X 학습성은 사용성의 부특성이다.

신뢰성은 주어진 시간 동안 주어진 기능을 오류 없이 수행하는 정도다.

정답 보기

O

ISO/IEC 25000에서 품질 측정은 2501n 번호 묶음이 다룬다.

정답 보기

X 2501n은 품질 모델, 측정은 2502n이다.

함께 보면 좋은 개념