소프트웨어 품질 특성과 표준
쉽게 말하면
좋은 소프트웨어인지 따질 때 쓰는 잣대가 품질 특성이에요. '잘 돌아가나(기능성)', '고장 안 나나(신뢰성)', '쓰기 쉽나(사용성)', '빠르고 가볍나(효율성)', '고치기 쉽나(유지보수성)', '다른 환경에서도 되나(이식성)' 여섯 가지를 국제 표준 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 25010 | SQuaRE의 품질 모델. 기능 적합성·성능 효율성·호환성·사용성·신뢰성·보안성·유지보수성·이식성 8가지 |
SQuaRE(25000) 안의 번호 묶음
| 번호 | 다루는 것 |
|---|---|
| 2500n | 품질 관리 (전체 안내·용어) |
| 2501n | 품질 모델 (품질 특성 정의) |
| 2502n | 품질 측정 (내부·외부·사용 품질 측정) |
| 2503n | 품질 요구사항 |
| 2504n | 품질 평가 (평가 절차) |
시험에 이렇게 나와요
- 품질 목표 설명 보고 고르기 → 신뢰성(오류 없이), 이식성(다른 환경으로), 사용 용이성(쉽게 배움), 재사용성(다른 시스템에서 다시 씀)
- ISO/IEC 9126 기능성의 부특성 → 적합성·정확성·상호 운용성·보안성 (학습성은 사용성)
- 패키지 소프트웨어 품질 요구사항·테스트 표준 → ISO/IEC 12119
- ISO/IEC 25000(SQuaRE) → 9126과 14598 통합, 품질 측정은 2502n
- 개발자 관점 품질 항목 → 정확성·무결성·사용성 등 (간결성은 아님)
확인 문제
Q1. 정해진 시간 동안 정해진 기능을 오류 없이 수행하는 정도를 뜻하는 품질 특성은?
- 신뢰성
- 이식성
- 효율성
- 사용성
정답 보기
1번 신뢰성
오류 없이 꾸준히 동작하는 정도가 신뢰성(Reliability)이다. 이식성은 다른 환경으로 옮기기 쉬운 정도다.
Q2. ISO/IEC 9126의 품질 특성 중 사용성의 부특성에 해당하는 것은?
- 회복성
- 적응성
- 학습성
- 분석성
정답 보기
3번 학습성
학습성은 사용성. 회복성은 신뢰성, 적응성은 이식성, 분석성은 유지보수성의 부특성이다.
Q3. 다른 운영체제 환경에서도 동작하도록 쉽게 수정할 수 있는 정도를 뜻하는 품질 목표는?
- 무결성
- 효율성
- 이식성
- 정확성
정답 보기
3번 이식성
다른 환경으로 옮겨 쓰기 쉬운 정도가 이식성(Portability).
Q4. 상용 패키지 소프트웨어의 품질 요구사항과 테스트를 다루는 국제 표준은?
- ISO/IEC 15504
- ISO/IEC 12119
- ISO/IEC 12207
- ISO/IEC 9126
정답 보기
2번 ISO/IEC 12119
12119가 패키지 소프트웨어. 12207은 생명 주기 프로세스, 15504는 SPICE다.
Q5. ISO/IEC 25000(SQuaRE)에 대한 설명으로 옳은 것은?
- 네트워크 보안 프로토콜이다
- 9126과 14598을 통합한 품질 평가 표준이다
- 프로젝트 일정 관리 기법이다
- 소프트웨어 개발 비용 산정 표준이다
정답 보기
2번 9126과 14598을 통합한 품질 평가 표준이다
SQuaRE는 품질 특성(9126)과 평가 절차(14598)를 하나로 묶은 표준이다.
헷갈리기 쉬운 O·X
학습성은 ISO/IEC 9126 기능성의 부특성이다.
정답 보기
X 학습성은 사용성의 부특성이다.
신뢰성은 주어진 시간 동안 주어진 기능을 오류 없이 수행하는 정도다.
정답 보기
O
ISO/IEC 25000에서 품질 측정은 2501n 번호 묶음이 다룬다.
정답 보기
X 2501n은 품질 모델, 측정은 2502n이다.