소프트웨어 제품 품질평가 항목
(Quality Measurement of Software Product)
1 적용 범위
본 표준은 소프트웨어 제품들에 적용할 수 있다.예를 들면 문서 처리기, 데이터베이스 소프트웨어, 과학적인 기능들을 위한 소프트웨어, 유틸리티, 임베디드 소프트웨어 및 하드웨어와 결합한 소프트웨어 시스템들에 적용될 수 있다.
본 표준은 단지 제공되고 인도된 상태의 소프트웨어 제품만을 다룬다. 본 표준은 (각 활동과, 예를 들어 명세서와 같은 중간 산출물을 포함한) 소프트웨어 제품의 생산 공정을 취급하지 않는다.
본 표준은 소프트웨어 품질을 여덟 가지 특성(characteristics)으로 구분하고, 이를 다시 부특성들(sub-characteristics)로 세분화한 품질 모델을 명세한다. 이러한 부특성은 소프트웨어가 컴퓨터 시스템의 일부로 사용될 때 외부로 나타나며, 내부적인 소프트웨어 속성들의 결과이다.
정의된 특성은 컴퓨터 소프트웨어와 데이터를 포함하여 모든 종류의 소프트웨어에 적용할 수 있다. 특성과 부특성은 소프트웨어 품질에 대한 일관성 있는 용어를 제공하며, 소프트웨어에 대한 품질 요구사항을 명세하고, 또한 기능 적합성, 성능 효율성, 호환성, 사용성, 신뢰성, 보안성, 유지보수성, 그리고 이식성과 같은 소프트웨어 능력 사이의 균형을 맞추기 위한 기본틀을 제공한다.
구매, 요구명세, 개발, 사용, 평가, 지원, 유지보수, 품질 보증 및 소프트웨어 감사 등과 관련된 사람들이 서로 다른 관점에서 소프트웨어 제품 품질을 명세하고 평가할 수 있도록 한다. 본 표준에서 정의된 품질 모델의 사용 예는 다음과 같다.
가) 요구사항 정의의 완전성 확인
나) 소프트웨어 요구사항 확인
다) 소프트웨어 설계 목적 확인
라) 시험 목적 확인
마) 완성된 소프트웨어 제품의 사용자 인수 기준 확인
2 인용 표준
- 해당사항 없음
3 용어 정의
3.1. 속성(attribute)
한 개체의 측정 가능한 물리적 또는 추상적 성질
3.2. 개발자(developer)
소프트웨어 생명주기 동안 개발 활동(요구 분석, 설계, 시험에서 인수까지)을 수행하는 조직
3.3. 고장(failure)
기능을 수행하는 도중 프로그램이 종료되거나 미리 지정된 제한시간 내에 프로그램의 수행이 불능인 상태
3.4. 결함(fault)
컴퓨터 소프트웨어 내부의 부정확한 절차, 처리 또는 데이터 정의
3.5. 오류(error)
결과적으로 결함이 포함된 소프트웨어를 만든 사람의 행위, 예를 들면 소프트웨어 명세 시 사용자 요구사항을 누락허가나 잘못 해석한 것
3.6. 문제(problem)
고장, 결함, 오류 등의 형태를 포함한 소프트웨어의 비정상 상태 또는 행위
3.7. 측정(measurement)
개체의 속성에 등급 값(수치나 범주일 수 있음)을 배정하기 위한 동작으로 평가항목에서 사용
3.8. 품질(quality)
명시된 요구와 내재된 요구를 충족할 수 있는 능력을 가진 개체 특성들의 총체
3.9. 품질 평가항목(quality measurement)
정의된 측정 방법 및 측정 등급
3.10. 품질 평가(quality evaluation)
한 개체가 명세된 요구사항을 충족시킬 수 있는 정도에 대한 체계적인 조사
3.11. 품질 모델(quality model)
품질 요구사항을 명세하고 품질을 평가하는 기준을 제공하는 특성 집합과 그들 간의 상호관계
3.12. 범위(scale)
정의된 성질을 갖는 값들의 집합
3.13. 소프트웨어(software)
정보 처리 시스템의 모든 소프트웨어, 절차, 규칙 및 관련 문서 또는 그 일부분
3.14. 소프트웨어 제품(software product)
컴퓨터 소프트웨어, 절차, 또는 관련 문서 및 데이터의 집합
3.15. 공급자(supplier)
계약 조건하에 시스템, 소프트웨어 제품 또는 소프트웨어 서비스의 공급에 대해 구매자와 계약을 맺는 조직
3.16. 시스템(system)
명시된 요구나 목적을 충족시키는 능력을 제공하는 하나 이상의 프로세스, 하드웨어, 소프트웨어, 장비 및 사람으로 구성되는 결합체
3.17. 사용자(user)
특정 기능을 수행하기 위해 소프트웨어 제품을 사용하는 개인
3.18. 확인(validation)
지정된 목적의 사용을 위한 특정 요구사항을 충족하는 객관적 증거에 대한 검사 및 규정에 의한 확인
3.19. 검증(verification)
명세된 요구사항을 충족시키는 객관적 증거에 대한 조사 및 규정에 의한 확인
4 약어
MTBF Mean Time Between Failure
I/O Input/Output
5 품질 평가 모델
5.1 품질 모델
소프트웨어 품질은 정의된 품질 모델을 사용하여 평가해야 한다. 품질 모델은 소프트웨어 제품이나 중간 제품의 품질 목표를 설정할 경우에 사용해야 한다. 본 표준은 품질과 관련된 문제에 대한 점검표(checklist)로서 사용 가능한 품질 모델을 제시한다.
품질 모델(quality model)은 소프트웨어 품질을 측정․평가하기 위하여 소프트웨어의 품질요소와 특성을 정의하고, 개발공정에서 품질을 객관적으로 정량화하는데 요구되며, 일반적으로 이러한 품질 모델은 계층구조로 세분화되어 표현된다. 최상위 계층은 사용자 관점에서 소프트웨어의 품질 목표를 정의하고, 제2계층은 품질 목표를 달성할 수 있는 광범위한 품질특성(quality characteristics)을, 제3계층은 상위 특성을 구성하는 구체적인 품질부특성(sub-characteristics)을 갖게 된다. 그리고 최하위 계층에는 소프트웨어 특성을 측정하기 위한 평가항목이나 품질인자가 위치하게 된다.
<표 4-1> 소프트웨어 제품 품질특성
품질특성 | 개념 |
기능 적합성 (functional suitability) | 소프트웨어가 특정 조건에서 사용될 때, 명시된 요구와 내재된 요구를 만족하는 기능을 제공하는 소프트웨어 제품의 능력을 말한다. 기능성의 품질부특성은 기능완전성, 기능정확성 기능적절성 등이 있다. |
성능 효율성 (Performance efficiency) | 명시된 조건에서 사용되는 자원의 양에 따라 요구된 성능을 제공하는 소프트웨어 제품의 능력을 말하며 효율성의 품질부특성은 시간효율성, 자원효율성, 용량 등이 있다. |
호환성 (Compatibility) | 다른 제품, 시스템 및 컴포넌트와 정보를 교환하여 요구되는 기능을 수행할 수 있는 제품의 능력을 말하며 호환성의 품질부특성은 공존성, 상호운용성 등이 있다. |
사용성 (usability) | 명시된 조건에서 사용될 경우, 사용자가 이해하고, 학습하며, 사용하고 선호할 수 있는 소프트웨어 제품의 능력을 말한다. 사용성의 품질부특성은 적합도인식성, 학습성, 운용성, 사용자오류보호성, UI 미려도, 접근성 등이 있다. |
신뢰성 (reliabiltiy) | 명세된 조건에서 사용될 때, 성능 수준을 유지할 수 있는 소프트웨어 제품의 능력으로 신뢰성의 품질부특성은 성숙성, 가용성, 오류허용성 , 회복성 등이 있다. |
보안성 (security) | 제품 및 시스템이 사람 또는 제품 및 시스템이 부여 받은 권한의 유형 및 수준에 적합한 데이터 접근을 할 수 있도록 정보 및 데이터를 보호할 수 있는 능력을 말한다. 보안성의 품질부특성은 기밀성, 무결성, 부인방지성, 책임성, 인증성 |
유지보수성 (maintainability) | 소프트웨어 제품이 변경되는 능력을 의미하며 변경에는 환경과 요구사항 및 기능적 명세에 따른 소프트웨어의 수정, 개선, 또는 개작 등이 포함된다. 유지보수성의 품질부특성은 모듈성, 재사용성, 분석성, 변경성, 시험가능성 등이 있다. |
이식성 (portability) | 특정한 환경에서 다른 환경으로 전이될 수 있는 소프트웨어 제품의 능력을 말한다. 이식성의 품질부특성은 적응성, 설치가능성, 대체성 등이 있다. |
본 표준은 소프트웨어 제품을 위한 품질특성과 품질부특성을 정의하고 있다. 소프트웨어 품질특성은 (그림 4-1)과 같이 여덟 가지 특성으로 구분하며, 이러한 품질특성은 다시 부특성들로 세분된다. 각 품질 부특성별로 세부 평가항목을 제시하고 있으며, 이는 소프트웨어 개발과정에서 개발자들이 적용할 수 있는 외부 평가항목으로 구성되어 있다. 본 표준은 소프트웨어 제품에 대한 품질 요구사항을 기술하는 데 사용할 수 있으며 개발 중에 있거나 또는 개발 완료된 소프트웨어 제품의 품질을 측정하는데 평가항목으로 사용될 수 있다.
(그림 5-1) 소프트웨어 제품 품질 모델
5.2 품질 평가항목에 대한 설명
6절의 평가항목은 5.1절에 제시된 품질모델의 특성과 부특성에 따라 구분되었다.
평가항목을 구성하는 각 항목은 다음과 같다.
가) 특성: 품질모델 상에서 평가항목이 위치하는 대분류
나) 부특성: 품질모델 상에서 평가항목이 위치하는 중분류
다) 평가항목명: 해당 평가항목의 이름
라) 평가 목적: 평가항목에 대하여 측정하기 위한 목적을 표현
마) 평가방법: 해당 평가항목에 대하여 측정하기 위한 방법을 제시
6 평가항목
본 절에서는 (그림 5-1)의 품질모델에 따른 8개의 품질특성 및 각 특성별 부특성을 소개하고, 특성에 속하는 품질평가 항목을 도출하여 평가항목별 특성 및 평가방법을 제시한다.
6.1 기능 적합성
기능 적합성이란 제품 및 시스템이 특정 조건에서 사용될 때, 명시된 요구와 내재된 요구를 만족하는 기능을 평가하는 특성을 의미한다.
6.1.1 기능 완전성 평가항목
기능 완전성이란 명시된 과업과 사용자 목적을 포괄하는 기능 집합의 정도를 평가하는 특성을 의미한다.
6.1.1.1 기능 범위성
명시된 기능들이 구현된 비율
6.1.2 기능 정확성 평가항목
기능정확성이란 요구되는 정확도로 결과를 제공하는 정도를 평가하는 특성을 의미한다.
6.1.2.1 기능 정확성
정확한 결과를 제공하는 기능들의 비율
6.1.3 기능 적절성 평가항목
기능 적절성이란 명시된 과업과 사용자 목적을 달성하기 위한 기능의 정도를 평가하는 특성을 의미한다.
6.1.3.1 사용자 목적의 기능 적절성
명시된 사용자 목적을 달성하기 위한 적절한 결과를 제공하기 위하여 요구되는 기능들의 비율
6.1.3.2 시스템의 기능 적절성
사용자에게 적절한 결과를 제공하기 위한 목적을 달성하기 위하여 요구되는 기능들의 비율
번호 | 특성 | 부특성 | 평가 항목명 | 평가항목의 목적 | 평가방법 |
1 | 기능 적합성 | 기능 완전성 | 기능 범위성 | 명시된 기능들이 구현되어 있는지의 여부 | 명시된 기능 개수 대비 누락된 기능의 개수를 비교하여 평가 |
2 | 기능 적합성 | 기능 정확성 | 기능 충분성 | 정확한 결과를 제공하는 기능들이 구현되어 있는지의 여부 | 고려 대상 기능 개수 대비 정확한 결과를 제공하는 기능의 개수를 비교하여 평가 |
3 | 기능 적합성 | 기능 적절성 | 사용자 목적의 기능 적절성 | 명시된 사용자 목적을 달성하기 위한 적절한 결과를 제공하기 위하여 요구되는 기능이 구현되어 있는지의 여부 | 명시된 사용자 목적을 달성하기 위한 기능 개수 대비 명시된 사용자 목적을 달성하기 위하여 누락 또는 부적절한 기능의 개수를 비교하여 평가 |
4 | 기능 적합성 | 기능 적절성 | 시스템의 기능 적절성 | 사용자에게 적절한 결과를 제공하기 위한 목적을 달성하기 위하여 요구되는 기능이 구현되어 있는지의 여부 | 사용자 목적의 개수 대비 사용자 목적별 평가에 대한 합계를 비교하여 평가 |
6.2 성능 효율성
성능 효율성이란 명시된 조건에서 사용되는 자원의 양에 따른 성능을 평가하는 특성을 의미한다. 자원은 다은 소프트웨어 제품, 시스템의 소프트웨어와 하드웨어 형상 및 재료(프린터 용지, 저장 장치 등)등을 포함한다.
6.2.1 시간 효율성 평가항목
시간 효율성이란 요구되는 기능을 수행할 때의 반응 및 수행시간 또는 처리율의 정도를 평가하는 특성을 의미한다.
6.2.1.1 평균 응답 시간
사용자 또는 시스템 과업의 응답에 소요되는 평균 시간
6.2.1.2 응답 시간 적합성
특정한 목표 응답 시간에 대한 실제 시스템 응답 시간 비율
6.2.1.3 평균 왕복 시간
과업 또는 비동기 프로세스의 완성에 소요되는 평균 시간
6.2.1.4 왕복 시간 적합성
특정한 목표 왕복 시간에 대한 실제 왕복 시간 비율
6.2.1.5 평균 처리량
단위 시간 당 완료한 과업의 평균 갯수
6.2.2 자원 효율성 평가항목
자원 효율성이란 기능을 수행하고 요구사항을 만족할 때 제품 또는 시스템에 의해 사용되는 자원의 양과 형태의 정도를 평가하는 특성을 의미한다.
6.2.2.1 평균 프로세서 사용율
운용 시간에 대해 주어진 과업을 실행할 때 필요한 프로세서 수행 시간 비율
6.2.2.2 평균 메모리 사용율
사용 가능한 기억장치에 대해 주어진 과업을 실행할 때 필요한 기억장치 용량 비율
6.2.2.3 평균 I/O 장치 사용율
I/O 운용 시간에 대해 주어진 과업을 실행할 때 필요한 I/O 장치 수행 시간 비율
6.2.2.4 대역폭 사용율
주어진 과업을 수행하기 위해 필요한 가용 대역폭 비율
6.2.3 용량 평가항목
용량이란 요구사항을 만족하기 위한 제품 또는 시스템 매개변수의 최대한도의 정도를 평가하는 특성을 의미한다.
6.2.3.1 트랜잭션 처리율
단위 시간당 트랜잭션 수의 비율
6.2.3.2 사용자 접근 용량
특정 시간에 시스템에 접근하는 동시 사용자 수
6.2.3.3 사용자 접근 증가 적합성
단위 시간당 성공적으로 증가하는 사용자 수의 비율
번호 | 특성 | 부특성 | 평가 항목명 | 평가항목의 목적 | 평가방법 |
1 | 성능 효율성 | 시간 효율성 | 평균 응답 시간 | 사용자 또는 시스템 과업의 응답에 소요되는 평균 시간이 적절한지 여부 | 전체 응답 시간 측정 개수 대비 각 사용자 또는 시스템 과업의 응답에 소요되는 시간의 합계를 비교하여 평가 |
2 | 성능 효율성 | 시간 효율성 | 응답 시간 적합성 | 특정한 목표 응답 시간에 대한 실제 시스템 응답 시간이 적절한지 여부 | 고려 대상 기능들의 개수 대비 정확한 결과를 제공하는 기능의 개수를 비교하여 평가 |
3 | 성능 효율성 | 시간 효율성 | 평균 왕복 시간 | 과업 또는 비동기 프로세스의 완성에 소요되는 평균 시간이 적절한지 여부 | 명시된 사용자 목적을 달성하기 위한 기능들의 개수 대비 명시된 사용자 목적을 달성하기 위하여 누락 또는 부적절한 기능의 개수를 비교하여 평가 |
4 | 성능 효율성 | 시간 효율성 | 왕복 시간 적합성 | 특정한 목표 왕복 시간에 대한 실제 왕복 시간이 적절한지 여부 | 사용자 목적의 수 대비 사용자 목적별 평가에 대한 합계를 비교하여 평가 |
5 | 성능 효율성 | 시간 효율성 | 평균 처리량 | 단위 시간 당 완료한 과업의 평균 갯수가 적절한지 여부 | 전체 측정 시간 대비 완료한 과업 개수의 합계를 비교하여 평가 |
6 | 성능 효율성 | 자원 효율성 | 평균 프로세서 사용율 | 운용 시간에 대해 주어진 과업을 실행할 때 필요한 프로세서 수행 시간이 적절한지 여부 | 전체 운용 시간 대비 주어진 과업을 실행하는 프로세서 시간의 합계를 비교하여 평가 |
7 | 성능 효율성 | 자원 효율성 | 평균 메모리 사용율 | 사용 가능한 기억장치에 대해 주어진 과업을 실행할 때 필요한 기억장치 용량이 적절한지 여부 | 과업을 수행하기 위하여 사용가능한 메모리 용량 대비 실제 사용한 메모리 용량을 비교하여 평가 |
8 | 성능 효율성 | 자원 효율성 | 평균 I/O 장치 사용율 | I/O 운용 시간에 대해 주어진 과업을 실행할 때 필요한 I/O 장치 수행 시간이 적절한지 여부 | 전체 I/O 운용 시간 대비 과업을 수행하는 실제 I/O 운용 시간을 비교하여 평가 |
9 | 성능 효율성 | 자원 효율성 | 대역폭 사용율 | 주어진 과업을 수행하기 위해 필요한 가용 대역폭 비율이 적절한지 여부 | 과업을 수행하기 위해 가용한 대역폭 대비 실제 사용한 대역폭을 비교하여 평가 |
10 | 성능 효율성 | 용량 | 트랜잭션 처리율 | 단위 시간당 트랜잭션 수의 비율이 적절한지 여부 | 측정한 시간 대비 완료된 트랜잭션의 수를 비교하여 평가 |
11 | 성능 효율성 | 용량 | 사용자 접근 용량 | 특정 시간에 시스템에 접근하는 동시 사용자 수가 적절한지 여부 | 측정 횟수 대비 매회별 동시 사용자의 최대수 합계를 비교하여 평가 |
12 | 성능 효율성 | 용량 | 사용자 접근 증가 적합성 | 단위 시간당 성공적으로 증가하는 사용자 수의 비율이 적절한지 여부 | 측정 기간 대비 성공적으로 증가한 사용자의 수를 비교하여 평가 |
6.3 호환성
호환성이란 동일한 하드웨어, 소프트웨어 환경을 공유하며 제품, 시스템 및 컴포넌트가 다른 제품, 시스템 및 컴포넌트와 정보를 교환하고 요구되는 기능을 수행하는 정도를 평가하는 특성을 의미한다.
6.3.1 공존성 평가항목
공존성이란 제품이 다른 제품과 공통 환경과 자원을 공유하며 부작용 없이 요구되는 기능을 효율적으로 수행하는 정도를 평가하는 특성을 의미한다.
6.3.1.1 다른 제품과의 공존성
특정 소프트웨어 제품이 품질 특성과 기능성을 저해하지 않고 다른 소프트웨어 제품과 환경을 공유하는 비율
6.3.2 상호 운용성 평가항목
상호 운용성이란 둘 또는 그 이상의 시스템, 제품 및 컴포넌트가 정보를 교환하고 교환한 정보를 성공적으로 사용하는 정도를 평가하는 특성을 의미한다.
6.3.2.1 데이터 포맷 교환성
특정 데이터 포맷이 다른 소프트웨어 또는 시스템과 교환할 수 있는 비율
6.3.2.2 데이터 교환 프로토콜 충분성
특정 데이터 교환 프로토콜이 지원되는 비율
6.3.2.3 외부 인터페이스 적합성
특정 외부 인터페이스(다른 소프트웨어와 시스템과의 인터페이스)가 작동하는 비율
번호 | 특성 | 부특성 | 평가 항목명 | 평가항목의 목적 | 평가방법 |
1 | 호환성 | 공존성 | 다른 제품과의 공존성 | 특정 소프트웨어 제품이 품질 특성과 기능성을 저해하지 않고 다른 소프트웨어 제품과 환경을 공유하는 비율이 적절한지 여부 | 운용 환경에서 특정 제품과 공존하는 다른 소프트웨어 제품의 개수 대비 특정 제품이 공존할 수 있는 다른 지정된 소프트웨어 제품의 개수를 비교하여 평가 |
2 | 호환성 | 상호 운용성 | 데이터 포맷 교환성 | 특정 데이터 포맷이 다른 소프트웨어 또는 시스템과 교환할 수 있는 비율이 적절한지 여부 | 교환 가능한 데이터 포맷 전체 개수 대비 다른 소프트웨어 및 시스템과 교환 가능한 데이터 포맷의 개수를 비교하여 평가 |
3 | 호환성 | 상호 운용성 | 데이터 교환 프로토콜 충분성 | 특정 데이터 교환 프로토콜이 지원되는 비율이 적절한지 여부 | 지원되는 교환 가능한 데이터 프로토콜 개수 대비 실제 지원한 데이터 프로토콜 개수를 비교하여 평가 |
4 | 호환성 | 상호 운용성 | 외부 인터페이스 적합성 | 특정 외부 인터페이스(다른 소프트웨어와 시스템과의 인터페이스)가 작동하는 비율이 적절한지 여부 | 특정 외부 인터페이스 개수 대비 작동하는 외부 인터페이스 개수를 비교하여 평가 |
6.4 사용성
사용성이란 제품 또는 시스템이 특정한 사용 맥락에서 효과성, 효율성 및 만족성을 가지고 특정 사용자가 사용하는 정도를 평가하는 특성을 의미한다.
6.4.1 적합성 인식도 평가항목
적합성 인식도란 사용자가 제품 및 시스템이 요구사항에 적합한지를 인식할 수 있는 정도를 평가하는 특성을 의미한다.
6.4.1.1 표현 기술 완전성
제품 기술 또는 사용자 문서에서 사용 시나리오가 기술된 비율
6.4.1.2 데모 범위율
사용자가 적합성을 인식하기 위하여 데모 특성을 가지고 있는 과업의 비율
6.4.1.3 초기 자가 표현성
웹사이트의 목적을 설명하기 위하여 웹사이트에서 공통적으로 사용되는 초기 페이지의 비율
6.4.2 학습성 평가항목
학습성이란 제품 또는 시스템이 특정한 사용 맥락에서 효과성, 효율성 및 만족성을 가지고 위험성 없이 특정 사용자가 특정한 학습 목표를 달성하는 정도를 평가하는 특성을 의미한다.
6.4.2.1 사용자 안내 완전성
사용자에게 기능을 적용하기 위하여 사용자 문서 및 도움말 기능을 충분히 상세화하여 설명하는 기능들의 비율
6.4.2.2 기본 입력 항목율
기본 값이 있는 입력 항목 중 자동적으로 기본 값이 채워지는 항목의 비율
6.4.2.3 오류 메시지 이해성
오류가 발생되는 이유와 이를 해결하는 방법을 기술하는 오류 메시지의 비율
6.4.2.4 자가 설명 사용자 인터페이스율
최초 사용자가 사전 학습 및 훈련 또는 외부 도움 없이 완성할 수 있는 사용자 실행 공통 과업에 대한 정보 항목과 단계의 비율
6.4.3 운용성 평가항목
운용성이란 제품 또는 시스템이 운용 및 제어가 용이하게 작동되는 정도를 평가하는 특성을 의미한다.
6.4.3.1 운용 일관성
상호 작용 과업들이 과업 내와 유사 과업 간에 일관적인 행동과 형상을 가지는 비율
6.4.3.2 메시지 명확성
사용자에게 올바른 결과와 설명을 전달하는 시스템 메시지의 비율
6.4.3.3 기능 재정의 가능성
사용자가 편의성을 위해 기능 및 운용 절차를 재정의 할 수 있는 비율
6.4.3.4 사용자 인터페이스 재정의 가능성
사용자 인터페이스 요소들이 재정의 될 수 있는 비율
6.4.3.5 감시 가능성
운용 중 감시 가능한 기능 상태 비율
6.4.3.6 되돌림 가능성
재확인 또는 되돌림 옵션을 제공하여 의미 있는 결과를 가져오는 과업의 비율
6.4.3.7 정보의 이해 가능 범주율
의도된 사용자와 과업에 친근하고 편리한 범주 내에 정보를 조직하는 범위 비율
6.4.3.8 외형 일관성
유사한 외형의 항목을 가진 사용자 인터페이스 비율
6.4.3.9 입력 장치 지원율
적절한 입력 장치 유형에 의해 작동되는 과업의 비율
6.4.4 사용자 오류 보호성 평가항목
사용자 오류 보호성이란 시스템이 사용자에게 오류 발생을 방지하는 정도를 평가하는 특성을 의미한다.
6.4.4.1 사용자 운용 오류 회피성
시스템 오작동 발생을 방지하는 사용자 활동과 입력 비율
6.4.4.2 사용자 입력 오류 수정율
식별된 원인으로 발견된 사용자 입력 오류에 대하여 수정 값을 제시하는 항목의 비율
6.4.4.3 사용자 오류 회복성
시스템에 의해 수정되거나 회복되는 사용자 오류 비율
6.4.5 사용자 인터페이스 미려성 평가항목
사용자 인터페이스 미려성이란 사용자 인터페이스가 사용자에게 즐거움을 주고 상호작용 만족감을 주는 정도를 평가하는 특성을 의미한다.
6.4.5.1 사용자 인터페이스 외형 미려성
사용자 인터페이스와 전체 설계가 외형적 즐거움을 주는 인터페이스의 비율
6.4.6 접근성 평가항목
접근성이란 제품 또는 시스템이 특정 사용 맥락에서 특정 목표를 달성하기 위하여 사용자가 가장 넓은 범위의 특성 및 능력으로 사용될 수 있는 정도를 평가하는 특성을 의미한다.
6.4.6.1 장애인 접근성
특정한 장애를 가진 잠재 사용자가 시스템(필요할 경우 도움 기술을 사용하여)을 성공적으로 사용할 수 있는 범위의 비율
6.4.6.2 지원 언어 적합성
필요한 언어의 지원 비율
번호 | 특성 | 부특성 | 평가 항목명 | 평가항목의 목적 | 평가방법 |
1 | 사용성 | 적합성 인식도 | 표현 기술 완전성 | 제품 설명서 또는 사용자 문서에서 사용 시나리오가 기술된 비율이 적절한지 여부 | 제품의 사용 시나리오 개수 대비 제품 설명서 또는 사용자 문서에서 사용 시나리오가 기술된 개수를 비교하여 평가 |
2 | 사용성 | 적합성 인식도 | 데모 범위율 | 사용자가 적합성을 인식하기 위하여 데모 특성을 가지고 있는 과업의 비율이 적절한지 여부 | 데모 특성으로부터 효과를 볼 수 있는 과업의 개수 대비 데모 특성을 가지고 있는 과업의 개수를 비교하여 평가 |
3 | 사용성 | 적합성 인식도 | 초기 자가 표현성 | 웹 사이트의 목적을 설명하기 위하여 웹 사이트에서 공통적으로 사용되는 초기 페이지의 비율이 적절한지 여부 | 웹 사이트의 조기 페이지 개수 대비 웹 사이트의 목적을 설명하는 초기 페이지의 개수를 비교하여 평가 |
4 | 사용성 | 학습성 | 사용자 안내 완전성 | 사용자에게 기능을 적용하기 위하여 사용자 문서 및 도움말 기능을 충분히 상세화하여 설명하는 기능들의 비율이 적절한지 여부 | 문서화가 필요한 기능의 개수 대비 사용자 문서 및 도움말에 표현된 기능의 개수를 비교하여 평가 |
5 | 사용성 | 학습성 | 기본 입력 항목율 | 기본 값이 있는 입력 항목 중 자동적으로 기본 값이 채워지는 항목의 비율이 적절한지 여부 | 기본 값을 가지는 입력 항목 수 대비 자동적으로 기본 값이 채워지는 입력 항목의 개수를 비교하여 평가 |
6 | 사용성 | 학습성 | 오류 메시지 이해성 | 오류가 발생되는 이유와 이를 해결하는 방법을 기술하는 에러 메시지의 비율이 적절한지 여부 | 구현된 오류 메시지 개수 대비 오류가 발생되는 이유와 이를 해결하는 방법을 기술하는 오류 메시지의 개수를 비교하여 평가 |
7 | 사용성 | 학습성 | 자가 설명 사용자 인터페이스율 | 최초 사용자가 사전 학습 및 훈련 또는 외부 도움 없이 완성할 수 있는 사용자 실행 공통 과업에 대한 정보 항목과 단계의 비율이 적절한지 여부 | 최초 사용자가 완성할 수 있는 사용자 실행 공통 과업에 대한 정보 항목과 단계의 개수 대비 사전 학습 및 훈련 또는 외부 도움 없이 완성할 수 있는 사용자 실행 공통 과업에 대한 정보 항목과 단계의 개수를 비교하여 평가 |
8 | 사용성 | 운용성 | 운용 일관성 | 상호 작용 과업들이 과업 내와 유사 과업 간에 일관적인 행동과 형상을 가지는 비율이 적절한지 여부 | 일관성이 필요한 특정 상호작용 과업의 개수 대비 일관성이 없는 특정 상호작용 과업의 개수를 비교하여 평가 |
9 | 사용성 | 운용성 | 메시지 명확성 | 사용자에게 올바른 결과와 설명을 전달하는 시스템 메시지의 비율이 적절한지 여부 | 구현된 메시지 개수 대비 사용자에게 올바른 결과와 설명을 전달하는 메시지의 개수를 비교하여 평가 |
10 | 사용성 | 운용성 | 기능 재정의 가능성 | 사용자가 편의성을 위해 기능 및 운용 절차를 재정의 할 수 있는 비율이 적절한지 여부 | 사용자가 편의성을 위해 기능 및 운용 절차를 재정의함으로써 효과를 볼 수 있는 기능의 개수 대비 사용자가 편의성을 위해 기능 및 운용 절차를 재정의 할 수 있는 기능의 개수 를 비교하여 평가 |
11 | 사용성 | 운용성 | 사용자 인터페이스 재정의 가능성 | 사용자 인터페이스 요소들이 재정의 될 수 있는 비율이 적절한지 여부 | 재정의 하여 효과를 볼 수 있는 사용자 인터페이스 개수 대비 재정의 할 수 있는 사용자 인터페이스 개수를 비교하여 평가 |
12 | 사용성 | 운용성 | 감시 가능성 | 운용 중 감시 가능한 기능 상태 비율이 적절한지 여부 | 감시 능력으로부터 효과를 볼 수 있는 기능 개수 대비 감기 능력을 가진 기능의 개수를 비교하여 평가 |
13 | 사용성 | 운용성 | 되돌림 가능성 | 재확인 또는 되돌림 옵션을 제공하여 의미 있는 결과를 가져오는 과업의 비율이 적절한지 여부 | 재확인 또는 되돌림 기능으로부터 효과를 볼 수 있는 기능의 개수 대비 재확인 또는 되돌림 기능을 제공하여 과업의 개수를 비교하여 평가 |
14 | 사용성 | 운용성 | 정보의 이해 가능 범주율 | 의도된 사용자와 과업에 친근하고 편리한 범주 내에 정보를 조직하는 범위 비율이 적절한지 여부 | 사용된 정보 구조의 개수 대비 의도된 사용자에게 친근하고 편리한 정보 구조의 개수를 비교하여 평가 |
15 | 사용성 | 운용성 | 외형 일관성 | 유사한 외형의 항목을 가진 사용자 인터페이스 비율이 적절한지 여부 | 유사한 항목을 가진 사용자 인터페이스 개수 대비 유사한 항목을 가지나 상이한 외형을 가진 사용자 인터페이스 개수를 비교하여 평가 |
16 | 사용성 | 운용성 | 입력 장치 지원율 | 적절한 입력 장치 유형(키보드, 마우스 또는 음성 입력 등)에 의해 작동되는 과업의 비율이 적절한지 여부 | 시스템에 의해 지원되는 과업의 개수 대비 적절한 입력 장치 유형에 의해 작동되는 과업의 개수를 비교하여 평가 |
17 | 사용성 | 사용자 오류 보호성 | 사용자 운용 오류 회피성 | 시스템 오작동 발생을 방지하는 사용자 활동과 입력 비율이 적절한지 여부 | 시스템 오작동 발생을 방지할 수 있는 사용자 활동과 입력 개수 대비 시스템 오작동 발생을 방지하는 사용자 활동과 입력의 개수를 비교하여 평가 |
18 | 사용성 | 사용자 오류 보호성 | 사용자 입력 오류 수정율 | 식별된 원인으로 발견된 사용자 입력 오류에 대하여 수정 값을 제시하는 항목의 비율이 적절한지 여부 | 발견된 입력 오류 개수 대비 사용자 입력 오류에 대하여 수정 값을 제시하는 항목의 개수를 비교하여 평가 |
19 | 사용성 | 사용자 오류 보호성 | 사용자 오류 회복성 | 시스템에 의해 수정되거나 회복되는 사용자 오류 비율이 적절한지 여부 | 운용 중 발생되는 사용자 오류 개수 대비 시스템에 의해 수정되거나 회복되는 사용자 오류의 개수를 비교하여 평가 |
20 | 사용성 | 사용자 인터페이스 미려성 | 사용자 인터페이스 외형 미려성 | 사용자 인터페이스와 전체 설계가 외형적 즐거움을 주는 인터페이스의 비율이 적절한지 여부 | 표시되는 인터페이스의 개수 대비 표시되는 인터페이스가 사용자에게 외형적 즐거움을 주는 인터페이스의 개수를 비교하여 평가 |
21 | 사용성 | 접근성 | 장애인 접근성 | 특정한 장애를 가진 잠재 사용자가 시스템(필요할 경우 도움 기술을 사용하여)을 성공적으로 사용할 수 있는 범위의 비율이 적절한지 여부 | 구현된 기능의 개수 대비 특정한 장애를 가진 사용자가 성공적으로 사용할 수 있는 기능의 개수를 비교하여 평가 |
22 | 사용성 | 접근성 | 지원 언어 적합성 | 필요한 언어의 지원 비율이 적절한지 여부 | 지원이 필요한 언어의 개수 대비 실제 지원되는 언어의 개수를 비교하여 평가 |
6.5 신뢰성
신뢰성이란 제품, 시스템 또는 컴포넌트가 정해진 기간 내에 특정 조건 하에서 특정 기능을 수행하는 정도를 평가하는 특성을 의미한다.
6.5.1 성숙도 평가항목
성숙도란 제품, 시스템 또는 컴포넌트가 일상적인 운용 하에 신뢰성에 대한 필요성을 만족하는 정도를 평가하는 특성을 의미한다.
6.5.1.1 결함 수정성
발견된 신뢰성 관련 결함이 수정된 비율
6.5.1.2 결함 발생 간 평균시간(MTBF)
시스템 또는 소프트웨어의 운용 중 MTBF 계산치
6.5.1.3 결함률
정의된 기간 동안의 결함의 평균 개수 비율
6.5.1.4 테스트 범위율
시스템 또는 소프트웨어의 관련된 테스트 스위트에 포함된 운용 시나리오 또는 기능이 수행된 비율
6.5.2 가용성 평가항목
가용성이란 제품, 시스템 또는 컴포넌트가 사용하기 필요할 때 운용 및 접근가능한 정도를 평가하는 특성을 의미한다.
6.5.2.1 시스템 가용성
시스템이 실제로 가용한 계획된 시스템 운용 시간 비율
6.5.2.2 평균 중단 시간
결함이 발생되어 시스템이 사용 불가능한 시간
6.5.3 오류 허용성 평가항목
오류 허용성이란 제품, 시스템 또는 컴포넌트가 하드웨어 또는 소프트웨어 결함 시에도 접근 가능한 정도를 평가하는 특성을 의미한다.
6.5.3.1 오류 회피성
중대하고 심각한 오류를 회피하기 위한 통제를 가능하게 하는 결함 형태의 비율
6.5.3.2 컴포넌트 중복성
시스템 결함을 회피하기 위하여 중복적으로 설치 가능한 시스템 컴포넌트의 비율
6.5.3.3 평균 결함 통지 시간
결함 발생에 대한 시스템 보고의 신속한 정도
6.5.4 회복성 평가항목
회복성이란 제품 또는 시스템이 장애 및 결함이 발생한 상황에서 영향을 미치는 데이터를 복구하고 시스템을 원하는 상태로 재가동하는 정도를 평가하는 특성을 의미한다.
6.5.4.1 평균 회복 시간
소프트웨어 또는 시스템이 결함으로부터 회복하는 시간
6.5.4.2 백업 데이터 완전성
데이터 항목들이 주기적으로 백업되는 비율
번호 | 특성 | 부특성 | 평가 항목명 | 평가항목의 목적 | 평가방법 |
1 | 신뢰성 | 성숙도 | 결함 수정성 | 발견된 신뢰성 관련 결함이 수정된 비율이 적절한지 여부 | 설계/구현/테스트 단계에서 발견된 신뢰성 관련 결함의 개수 대비 수정된 결함의 개수를 비교하여 평가 |
2 | 신뢰성 | 성숙도 | 결함 발생 간 평균시간(MTBF) | 시스템 또는 소프트웨어의 운용 중 MTBF 계산치가 적절한지 여부 | 시스템 또는 소프트웨어의 운용 중 실제 발생한 오류의 개수 대비 운용 시간을 비교하여 평가 |
3 | 신뢰성 | 성숙도 | 결함률 | 정의된 기간 동안의 결함의 평균 개수 비율이 적절한지 여부 | 측정 기간 대비 발견된 오류의 개수를 비교하여 평가 |
4 | 신뢰성 | 성숙도 | 테스트 범위율 | 시스템 또는 소프트웨어의 관련된 테스트 스위트에 포함된 운용 시나리오 또는 기능이 수행된 비율이 적절한지 여부 | 시스템 또는 소프트웨어의 관련된 테스트 스위트에 포함된 운용 시나리오 또는 기능의 개수 대비 실제로 수행된 운용 시나리오 또는 기능의 개수를 비교하여 평가 |
5 | 신뢰성 | 가용성 | 시스템 가용성 | 시스템이 실제로 가용한 계획된 시스템 운용 시간 비율이 적절한지 여부 | 운용 계획 내에 명시된 시스템 운용 시간 대비 실제로 제공된 시스템 운용 시간을 비교하여 평가 |
6 | 신뢰성 | 가용성 | 평균 중단 시간 | 결함이 발생되어 시스템이 사용 불가능한 시간이 적절한지 여부 | 관측된 시스템 중단 횟수 대비 전체 중단 시간을 비교하여 평가 |
7 | 신뢰성 | 오류 허용성 | 오류 회피성 | 중대하고 심각한 오류를 회피하기 위한 통제를 가능하게 하는 결함 형태의 비율이 적절한지 여부 | 테스트 기간 동안 오류 패턴의 테스트 케이스가 실행된 횟수 대비 심각하고 중대한 오류를 회피한 횟수를 비교하여 평가 |
8 | 신뢰성 | 오류 허용성 | 컴포넌트 중복성 | 시스템 결함을 회피하기 위하여 중복적으로 설치 가능한 시스템 컴포넌트의 비율이 적절한지 여부 | 시스템 컴포넌트의 개수 대비 시스템 컴포넌트를 중복적으로 설치한 개수를 비교하여 평가 |
9 | 신뢰성 | 오류 허용성 | 평균 결함 통지 시간 | 결함 발생에 대한 시스템 보고의 신속한 정도가 적절한지 여부 | 결함이 발견된 시간 대비 시스템에 의해 결함이 보고된 시간을 비교하여 평가 |
10 | 신뢰성 | 회복성 | 평균 회복 시간 | 소프트웨어 또는 시스템이 결함으로부터 회복하는 시간이 적절한지 여부 | 결함의 개수 대비 각각의 결함으로부터 회복하는 전체 시간을 비교하여 평가 |
11 | 신뢰성 | 회복성 | 백업 데이터 완전성 | 데이터 항목들이 주기적으로 백업되는 비율이 적절한지 여부 | 결함 회복을 위해 요구되는 데이터 항목의 개수 대비 실제로 주기적으로 백업되는 데이터 항목의 개수를 비교하여 평가 |
6.6 보안성
보안성이란 제품 또는 시스템이 정보 및 데이터를 보호하여 사람 또는 다른 제품 또는 시스템이 적절한 형태 및 수준의 권한을 갖고 데이터를 접근하는 정도를 평가하는 특성을 의미한다.
6.6.1 기밀성 평가항목
기밀성이란 제품 또는 시스템이 접근 권한을 가진 자만이 데이터를 접근할 수 있는 정도를 평가하는 특성을 의미한다.
6.6.1.1 접근 통제성
비인가 접근으로부터 기밀 데이터가 보호되는 비율
6.6.1.2 데이터 암호화 정확도
데이터 항목들이 요구 사항이 명세된 대로 암호화 복호화가 정확히 구현된 비율
6.6.1.3 암호화 알고리즘 강도
암호화 알고리즘이 정확히 구현된 비율
6.6.2 무결성 평가항목
무결성이란 제품, 시스템 또는 컴포넌트가 컴퓨터 프로그램 및 데이터의 비인가 접근 및 수정을 방지하는 정도를 평가하는 특성을 의미한다.
6.6.2.1 데이터 무결성
비인가 접근으로부터의 데이터 손상 및 수정을 방지하는 비율
6.6.2.2 내부 데이터 손상 방지율
데이터 손상에 대한 가능한 보호 방법 구현 비율
6.6.2.3 버퍼 오버플로우 방지율
버퍼 오버플로우 방지를 위해 소프트웨어 모듈의 사용자 입력 메모리 접근에 대한 결합성 체크 구현 비율
6.6.3 부인 방지성 평가항목
부인 방지성이란 제품, 행위나 사건이 발생됨을 증명할 수 있어 이후에 부인되지 않는 정도를 평가하는 특성을 의미한다.
6.6.3.1 디지털 서명 사용성
디지털 서명을 사용하여 부인 방지를 요구하는 사건의 비율
6.6.4 신뢰도 평가항목
신뢰도란 개체의 행위가 유일하게 추적되는 정도를 평가하는 특성을 의미한다.
6.6.4.1 사용자 감사 추적 완전성
시스템 또는 데이터의 사용자 접근에 관한 사용자 추적이 완전한 비율
6.6.4.2 시스템 로그 보유성
정적 저장소에 보유된 시스템 로그의 요구되는 보유 기간의 비율
6.6.5 인증성 평가항목
인증성이란 주제나 자원의 정체성이 유일하게 정의되는 정도를 평가하는 특성을 의미한다.
6.6.5.1 인증 장치 충분성
시스템이 주제의 정체성을 인증할 수 있는 비율
6.6.5.2 인증 규칙 적합도
요구되는 인증 규칙이 설정되는 비율
번호 | 특성 | 부특성 | 평가 항목명 | 평가항목의 목적 | 평가방법 |
1 | 보안성 | 기밀성 | 접근 통제성 | 비인가 접근으로부터 기밀 데이터가 보호되는 비율이 적절한지 여부 | 접근 통제가 필요한 데이터 항목 개수 대비 비인가자가 접근 가능한 데이터 항목의 개수를 비교하여 평가 |
2 | 보안성 | 기밀성 | 데이터 암호화 정확도 | 데이터 항목들이 요구 사항이 명세된 대로 암호화 복호화가 정확히 구현된 비율이 적절한지 여부 | 암호화/복호화가 필요한 데이터 항목 개수 대비 정확히 암호화/복호화한 데이터 항목의 개수를 비교하여 평가 |
3 | 보안성 | 기밀성 | 암호화 알고리즘 강도 | 암호화 알고리즘이 정확히 구현된 비율이 적절한지 여부 | 암호화 알고리즘 사용 개수 대비 손상 및 수용 불가능한 사용 위험 암호화 알고리즘의 개수를 비교하여 평가 |
4 | 보안성 | 무결성 | 데이터 무결성 | 비인가 접근으로부터의 데이터 파괴 및 수정을 방지하는 비율이 적절한지 여부 | 데이터 손상 및 수정이 방지된 데이터 항목 개수 대비 비인가 접근으로 실제로 손상된 데이터 항목의 개수를 비교하여 평가 |
5 | 보안성 | 무결성 | 내부 데이터 손상 방지율 | 데이터 손상에 대한 가능한 보호 방법 구현 비율이 적절한지 여부 | 가용한 또한 추천된 데이터 손상 방지 방법의 개수 대비 실제로 구현된 데이터 손상 방지 방법의 개수를 비교하여 평가 |
6 | 보안성 | 무결성 | 버퍼 오버플로우 방지율 | 버퍼 오버플로우 방지를 위해 소프트웨어 모듈의 사용자 입력 메모리 접근에 대한 결합성 체크 구현 비율이 적절한지 여부 | 소프트웨어 모듈에서의 사용자 입력 메모리 접근 개수 대비 체크된 사용자 입력 메모리 접근 개수를 비교하여 평가 |
7 | 보안성 | 부인 방지성 | 디지털 서명 사용성 | 디지털 서명을 사용하여 부인 방지를 요구하는 사건의 비율이 적절한지 여부 | 디지털 서명을 사용하여 부인 방지를 요구하는 사건 개수 대비 디지털 서명을 사용하여 부인 방지가 증명된 사건 개수를 비교하여 평가 |
8 | 보안성 | 부인 방지성 | 사용자 감사 추적 완전성 | 시스템 또는 데이터의 사용자 접근에 관한 사용자 추적이 완전한 비율이 적절한지 여부 | 실제로 시험된 시스템 또는 데이터 접근 개수 대비 모든 로그에 기록된 접근 개수를 비교하여 평가 |
9 | 보안성 | 오류 허용성 | 시스템 로그 보유성 | 정적 저장소에 보유된 시스템 로그의 요구되는 보유 기간의 비율이 적절한지 여부 | 안정된 저장 장치에 시스템 로그를 보유하기 위해 지정된 보유기간 대비 실제로 안정된 저장 장치에 시스템 로그를 보유한 보유기간을 비교하여 평가 |
10 | 보안성 | 오류 허용성 | 인증 장치 충분성 | 시스템이 주제의 정체성을 인증할 수 있는 비율이 적절한지 여부 | 지정된 인증 장치의 개수 대비 제공된 인증 장치의 개수을 비교하여 평가 |
11 | 보안성 | 오류 허용성 | 인증 규칙 적합도 | 요구되는 인증 규칙이 설정되는 비율이 적절한지 여부 | 지정된 인증 규칙 개수 대비 구현된 인증 규칙 개수를 비교하여 평가 |
6.7 유지보수성
유지보수성이란 의도된 유지보수자가 효과적 및 효율적으로 제품 또는 시스템을 수정할 수 있는 정도를 평가하는 특성을 의미한다.
6.7.1 모듈성 평가항목
모듈성이란 시스템 또는 컴퓨터 프로그램을 구성하는 컴포넌트들이 서로 다른 컴포넌트 간에 최소한의 영향 컴포넌트들로 구성되어 있는 정도를 평가하는 특성을 의미한다.
6.7.1.1 컴포넌트 결합도
시스템 또는 컴퓨터 프로그램 내에 컴포넌트들이 강한 독립성을 유지하는 정도 및 다른 컴포넌트에 주는 변경의 영향을 받지 않는 정도의 비율
6.7.1.2 사이클로매틱 복잡도 적절성
소프트웨어 모듈들이 허용된 사이클로매틱 복잡도를 가지는 비율
6.7.2 재사용성 평가항목
재사용성이란 자산이 한 개 이상의 시스템에서 또는 다른 자산을 구축하는데 사용되는 정도를 평가하는 특성을 의미한다.
6.7.2.1 자산의 재사용성
시스템 내의 자산이 재사용 되는 정도의 비율
6.7.2.2 코딩 규칙 적합도
모듈이 요구되는 코딩 규칙에 적합한 정도의 비율
6.7.3 분석 가능성 평가항목
분석 가능성이란 하나 또는 그 이상의 부품에 대한 변경 또는 제품의 부적합 및 결함의 원인에 대한 진단 또는 수정하기 위한 부품의 확인 등을 효과적 및 효율적으로 수행할 수 있는 정도를 평가하는 특성을 의미한다.
6.7.3.1 시스템 로그 완전성
시스템이 로그 상에서 운용을 기록하여 추적 가능한 정도의 비율
6.7.3.2 진단 기능 효과성
진단 기능이 인과 분석의 요구사항을 만족하는 정도의 비율
6.7.3.3 진단 기능 충분성
요구되는 진단 기능이 구현된 정도의 비율
6.7.4 변경 가능성 평가항목
변경 가능성이란 제품 또는 시스템을 결함 없이 기존 제품의 품질을 저하시키지 않고 효과적 및 효율적으로 수정하는 정도를 평가하는 특성을 의미한다.
6.7.4.1 변경 효율성
기대 시간에 대하여 변경이 효율적으로 수행된 정도의 비율
6.7.4.2 변경 정확성
변경이 정확하게 구현된 정도의 비율
6.7.4.3 변경 능력
정해진 기간 내에 요구된 변경이 수행되는 정도의 비율
6.7.5 시험 가능성 평가항목
시험 가능성이란 제품, 시스템 또는 컴포넌트에 태스트 기준을 설정하고 이 기준을 만족하도록 시험을 수행하는 정도를 평가하는 특성을 의미한다.
6.7.5.1 테스트 기능 완전성
테스트 기능과 환경이 완전하게 구현된 정도의 비율
6.7.5.2 자율 시험 가능성
소프트웨어가 독립적으로 시험되는 정도의 비율
6.7.5.3 테스트 재가동성
유지보수 이후 재가동하는 시점에 테스트가 용이하게 수행되는 정도의 비율
번호 | 특성 | 부특성 | 평가 항목명 | 평가항목의 목적 | 평가방법 |
1 | 유지보수성 | 모듈성 | 컴포넌트 결합도 | 시스템 또는 컴퓨터 프로그램 내에 컴포넌트들이 강한 독립성을 유지하는 정도 및 다른 컴포넌트의 변경으로부터 영향을 받지 않는 정도의 비율이 적절한지 여부 | 독립성이 요구하는 지정된 컴포넌트 개수 대비 다른 컴포넌트에 영향을 받지 않고 구현된 컴포넌트의 개수를 비교하여 평가 |
2 | 유지보수성 | 모듈성 | 사이클로매틱 복잡도 적절성 | 소프트웨어 모듈들이 허용된 사이클로매틱 복잡도를 가지는 비율이 적절한지 여부 | 구현된 소프트웨어 모듈의 개수 대비 지정된 한계를 초과한 사이클로매틱 복잡도를 가지는 소프트웨어 모듈의 개수를 비교하여 평가 |
3 | 유지보수성 | 재사용성 | 자산의 재사용성 | 시스템 내의 자산이 재사용 되는 정도의 비율이 적절한지 여부 | 시스템 내의 자산의 개수 대비 재사용 가능하게 설계되고 구현된 자산의 개수를 비교하여 평가 |
4 | 유지보수성 | 재사용성 | 코딩 규칙 적합도 | 모듈이 요구되는 코딩 규칙에 적합한 정도의 비율이 적절한지 여부 | 구현된 소프트웨어 모듈의 개수 대비 지정된 시스템에 대한 코딩 규칙에 적합한 소프트웨어 모듈의 개수를 비교하여 평가 |
5 | 유지보수성 | 분석 가능성 | 시스템 로그 완전성 | 시스템이 로그 상에서 운용을 기록하여 추적가능한 정도의 비율이 적절한지 여부 | 운용 중 감사기록이 요구되는 로그의 개수 대비 실제로 시스템 내에 기록된 로그의 개수를 비교하여 평가 |
6 | 유지보수성 | 분석 가능성 | 진단 기능 효과성 | 진단 기능이 인과 분석의 요구사항을 만족하는 정도의 비율이 적절한지 여부 | 진단 기능 구현 개수 대비 인과 분석을 위한 진단 기능의 개수를 비교하여 평가 |
7 | 유지보수성 | 분석 가능성 | 진단 기능 충분성 | 요구되는 진단 기능이 구현된 정도의 비율이 적절한지 여부 | 요구되는 진단 기능의 개수 대비 진단 기능이 구현된 개수를 비교하여 평가 |
8 | 유지보수성 | 변경 가능성 | 변경 효율성 | 기대 시간에 대하여 변경이 효율적으로 수행된 정도의 비율이 적절한지 여부 | 특정 유형의 변경이 수행된 기대 시간 대비 특정 유형의 변경을 수행하는 소요된 전체 시간을 비교하여 평가 |
9 | 유지보수성 | 변경 가능성 | 변경 정확성 | 변경이 정확하게 구현된 정도의 비율이 적절한지 여부 | 변경이 구현된 개수 대비 구현 후 정의된 기간 내에 사건 또는 결함을 발생하는 변경의 개수을 비교하여 평가 |
10 | 유지보수성 | 오류 허용성 | 변경 능력 | 정해진 기간 내에 요구된 변경이 수행되는 정도의 비율이 적절한지 여부 | 정해진 기간 내에 변경이 요구되는 항목의 개수 대비 지정된 기간 내에 실제로 변경된 항목의 개수을 비교하여 평가 |
11 | 유지보수성 | 시험 가능성 | 테스트 기능 완전성 | 테스트 기능과 환경이 완전하게 구현된 정도의 비율이 적절한지 여부 | 요구되는 시험 기능의 개수 대비 정해진 대로 구현된 테스트 기능의 개수를 비교하여 평가 |
12 | 유지보수성 | 시험 가능성 | 자율 시험 가능성 | 소프트웨어가 독립적으로 시험되는 정도의 비율이 적절한지 여부 | 타 시스템에 의존한 테스트 개수 대비 타 시스템에 의존한 테스트 중 스텁으로 모의시험 가능한 테스트의 개수를 비교하여 평가 |
13 | 유지보수성 | 시험 가능성 | 테스트 재가동성 | 유지보수 이후 재가동하는 시점에 테스트가 용이하게 수행되는 정도의 비율이 적절한지 여부 | 시험 가동이 중지되는 사건의 개수 대비 유지보수자가 단계별로 원하는 시점에 시험 가동을 중지 또는 재가동할 수 있는 사건의 개수를 비교하여 평가 |
6.8 이식성
이식성이란 시스템, 제품 또는 컴포넌트가 한 하드웨어, 소프트웨어 또는 운용 및 사용 환경에서 다른 환경으로 효과적 및 효율적으로 전환되는 정도를 평가하는 특성을 의미한다.
6.8.1 적응성 평가항목
적응성이란 시스템 또는 제품이 다른 또는 진화하는 하드웨어, 소프트웨어 또는 다른 운용 및 사용 환경에 효과적 및 효율적으로 적응하는 정도를 평가하는 특성을 의미한다.
6.8.1.1 하드웨어 환경 적응성
소프트웨어 또는 시스템이 다른 하드웨어 환경에 충분히 적응하는 정도의 비율
6.8.1.2 시스템 소프트웨어 환경 적응성
소프트웨어 또는 시스템이 다른 시스템 소프트웨어 환경에 충분히 적응하는 정도의 비율
6.8.1.3 운용 환경 적응성
소프트웨어 또는 시스템이 다른 운용 환경에 충분히 적응하는 정도의 비율
6.8.2 설치 가능성 평가항목
설치 가능성이란 제품 또는 시스템이 효과적 및 효율적으로 특정 환경에 성공적으로 설치 또는 삭제 가능한 정도를 평가하는 특성을 의미한다.
6.8.2.1 설치 시간 효율성
기대 시간 대비 실제 설치 시간의 비율
6.8.2.2 설치 용이성
사용자 또는 유지보수자가 설치 절차를 용이하게 적용하는 정도의 비율
6.8.3 대체성 평가항목
대체성이란 제품이 동일한 환경에서 동일한 목적으로 다른 특정한 소프트웨어 제품을 대체하는 특성을 의미한다.
6.8.3.1 사용 유사성
대체 제품의 사용자 기능이 추가적인 교육 및 제2의 해결책 없이 수행되는 정도의 비율
6.8.3.2 제품 품질 동등성
소프트웨어 제품을 교체한 후에 품질 수준이 만족되는 정도의 비율
6.8.3.3 기능 포함성
소프트웨어 제품을 교체한 후에 유사한 기능을 용이하게 사용하는 정도의 비율
6.8.3.4 데이터 재사용성
소프트웨어 제품을 교체한 후에 동일한 데이터를 용이하게 사용하는 정도의 비율
번호 | 특성 | 부특성 | 평가 항목명 | 평가항목의 목적 | 평가방법 |
1 | 이식성 | 적응성 | 하드웨어 환경 적응성 | 소프트웨어 또는 시스템이 다른 하드웨어 환경에 충분히 적응하는 정도의 비율이 적절한지 여부 | 타 하드웨어 환경 내에서 테스트되는 기능의 개수 대비 테스트 기간 중 완성되지 않은 또는 요구사항에 충족치 못하는 결과를 도출하는 기능의 개수를 비교하여 평가 |
2 | 이식성 | 적응성 | 시스템 소프트웨어 환경 적응성 | 소프트웨어 또는 시스템이 다른 시스템 소프트웨어 환경에 충분히 적응하는 정도의 비율이 적절한지 여부 | 타 시스템 소프트웨어 환경 내에서 테스트되는 기능의 개수 대비 테스트 기간 중 완성되지 않은 또는 요구사항에 충족치 못하는 결과를 도출하는 기능의 개수를 비교하여 평가 |
3 | 이식성 | 적응성 | 운용 환경 적응성 | 소프트웨어 또는 시스템이 다른 운용 환경에 충분히 적응하는 정도의 비율이 적절한지 여부 | 타 운용 환경 내에서 테스트되는 기능의 개수 대비 사용자 환경과의 운용 테스트 기간 중 완성되지 않은 또는 요구사항에 충족치 못하는 결과를 도출하는 기능의 개수를 비교하여 평가 |
4 | 이식성 | 설치 가능성 | 설치 시간 효율성 | 기대 시간 대비 실제 설치 시간의 비율이 적절한지 여부 | 설치 기대 시간 대비 설치에 소요된 전체 작업 시간을 비교하여 평가 |
5 | 이식성 | 분석 가능성 | 설치 용이성 | 사용자 또는 유지보수자가 설치 절차를 용이하게 적용하는 정도의 비율이 적절한지 여부 | 사용자가 편리하게 설치 절차 재정의를 시도하는 사건의 개수 대비 설치 절차를 재정의하는데 성공한 사건의 개수를 비교하여 평가 |
6 | 이식성 | 대체성 | 사용 유사성 | 대체 제품의 사용자 기능이 추가적인 교육 및 제2의 해결책 없이 수행되는 정도의 비율이 적절한지 여부 | 교체 소프트웨어 제품의 사용자 기능의 개수 대비 어떠한 추가적인 교육 및 제2의 해결책 없이 수행된 사용자 기능 개수를 비교하여 평가 |
7 | 이식성 | 대체성 | 제품 품질 동등성 | 소프트웨어 제품을 교체한 후에 품질 수준이 만족되는 정도의 비율이 적절한지 여부 | 관련된 교체 소프트웨어 제품의 품질 항목의 개수 대비 교체 제품보다 우수한 또는 동일한 새 제품의 품질 항목의 개수를 비교하여 평가 |
8 | 이식성 | 대체성 | 기능 포함성 | 소프트웨어 제품을 교체한 후에 유사한 기능을 용이하게 사용하는 정도의 비율이 적절한지 여부 | 교체 소프트웨어 제품 내에서 사용되는 기능의 개수 대비 이전과 같이 유사한 결과를 제공하는 기능의 개수를 비교하여 평가 |
9 | 이식성 | 대체성 | 데이터 재사용성 | 소프트웨어 제품을 교체한 후에 동일한 데이터를 용이하게 사용하는 정도의 비율이 적절한지 여부 | 교체 소프트웨어 제품 내에서 지속적으로 사용되는 데이터의 개수 대비 이전과 같이 지속적으로 사용될 수 있는 데이터의 개수를 비교하여 평가 |
'█ R&D 정보통합사이트' 카테고리의 다른 글
2020년 중소벤처기업부 R&D 지원체계 개편안 (0) | 2019.12.02 |
---|---|
공정개선 분야의 “성능지표 및 측정방법” 수정 (0) | 2019.12.02 |
SW개발 사업화의 주요 성능지표 작성 샘플 (0) | 2019.12.02 |
KTR의 소프트웨어 시험 · 소프트웨어 V&V (0) | 2019.12.02 |
ict인증기관 (0) | 2019.12.02 |