본문 바로가기
SW Testing

ISO 25010 품질 특성

by DevforPerson 2019. 12. 4.

품질은 고객의 요구사항을 만족시키는 제품의 특성들의 집합입니다.

KS X ISO/IEC 25010  Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality model 에서 2가지 Quality Model을 정의했습니다.

  1. 사용상 품질 모델 : 제품이 사용될 때 상호작용의 결과와 관련된 5가지 특성으로 구성된 사용 모델
  2. 제품 품질 모델: SW와 컴퓨터 시스템의 동적 특성에 관한 8가지 특성으로 구성된 모델
사용상 품질 특성
효과성 (Effectiveness) 사용자가 명시된 목표를 달성하기 위해 요구되는 정확성(Accuracy)과 완전성(Completeness)
효율성 (Efficiency) 사용자가 정확하고(Accuracy), 완전하게(Completeness) 목표를 달성하기 위해 필요한 자원과 효과 간의 관계
만족도 (Satisfaction) 제품 혹은 시스템이 명시된 사용환경에서 사용자 요구가 만족되는 정도
  유용성 (Usefulness) 사용자가 제품을 사용한 결과나 사용에 대한 결론을 포함하여, 목적을 얼마나 실용적으로 달성했는지 만족하는 정도
신뢰 (Trust) 사용자나 이해관계자가 제품이나 시스템을 사용할때 의도한대로 동작함을 자신할 수 있는 정도
즐거움 (Pleasure) 사용자가 개인적 즐거움을 얻는 정도
편안함 (Comfort) 사용자가 신체적인 편안함을 느끼는 정도
위험 회피도 (Freedom from risk) 제품 혹은 시스템의 경제적 상황, 인간 생활, 건강 혹은 환경의 잠재적 위험요소를 완화하는 정도
  경제적 위험요소 완화
(Economic risk mitigation)
제품(시스템)이 재정상태, 효율화방안, 상업용지, 평판 혹은 사용상 의도된 정황에서 사용하는 자원들로부터 잠재적인 위험을 완화하는 정도
건강 및 안전 위험요소 완화
(Health and safety 
risk mitigation)
제품(시스템)이 사용상 의도된 정황에서 사람에 대한 잠재적인 위험을 완하하는 정도
환경 위험 완화
(Environmental 
risk mitigation)
제품(시스템)이 사용상 의도된 정황에서 환경에 대한 잠재적인 위험을 완하하는 정도
정황 범위 (Context Coverage) 제품 또는 시스템이 처음에 명시 적으로 식별되지 않고 사용함에 있어 특별한 정황하에서 효과, 효율성, 위험의 회피 및 만족과 함께 사용할 수있는 정도
  정황 완전성
(Context completeness)
제품 또는 시스템이 모든 특별한 정황하에서 효과, 효율성, 위험의 회피 및 만족과 함께 사용할 수있는 정도
유연성 (Flexibility) 제품 또는 시스템이 처음에 명시 적으로 식별되지 않는 정황하에서 효과, 효율성, 위험의 회피 및 만족과 함께 사용할 수있는 정도
제품 품질 특성
기능 적합성 (Functional suitability) 제품(시스템)이 명시된 조건에서 사용될경우, 명시되거나 암시된 요구를 충족시키는 기능을 제공하는 정도
  기능 성숙도
(Functional Completeness)
해당 기능들이 사용자의 모든목적을 만족하는 정도
기능 정확도
(Functional Correctness)
제품(시스템)이 정밀도의 필요 정도에따라 정확한 결과를 제공하는 정도
기능 타당성
(Functional Appropriateness)
기능이 명시된 작업 및 목적의 완수를 용이하게 하는 정도
수행 효율성 (Performance efficiency) 주어진 조건에서 자원의 양에 따른 성능
  시간반응성
(Time Behavior)
기능을 수행할 때 제품(시스템)의 응답 및 처리시간과 처리율이 요구사항을 충족시키는 정도
자원 활용
(Resource Utilization)
기능을 수행할 때 제품(시스템)에서 사용하는 자원의 유형이나 양이 요구사항을 만족시키는 정도
기억용량
(Capacity)
제품(시스템파라미터)의 최대 한계가 요구사항을 만족시키는 정도
호환성 (Compatibility) 다른 제품과 함께 동일한 SW(HW)  환경을 공유하면서 필요한 기능을 수행할 수 있는 정도
  상호 공존성
(Co-existence)
제품(시스템)이 다른 제품(시스템)에 유해를 가하지 않고 일반적인 환경 및 자원을 공유하면서 제품에 요구된 기능을 효과적으로 수행할 수 있는 정도
상호 운용성
(Interoperability)
둘 이상의 제품(시스템, 구성요소)이 서로 정보를 교환하거나 교환한 정보를 사용할 수 있는 정도
사용성 (Usability) 명시된 사용 환경에서 제품(시스템)이 사용자에 의해 유효성, 효율성 및 만족의 목적을 달성하는 정도
  타당성 식별력
(Appropriateness Recognizability)
제품(시스템)의 기능이 사용자의 요구에 적절한지 여부를 식별할 수 있는 정도
학습성
(Learnability)
사용자가 제품(시스템)의 목적에 맞게 사용 방법을 학습하여 사용할 수 있는 정도
운용성
(Operability)
제품(시스템)을 제어하거나 동작하는 것을 쉽게 할 수 있는 정도
사용자 오류보호
(User error Protection)
발생한 오류로부터 시스템이 사용자를 보호하는 정도
사용자 인터페이스 미학
(User Interface Aesthetics)
사용자 인터페이스가 사용자와의 상호작용에서 유쾌하고 만족스러울수 있는 정도
접근성
(Accessibility)
지정한 상황에서 제품(시스템)이 다양한 특성을 가진(연령/장애) 사람에의해 명시된 목표를 달성하며 사용할 수 있는 정도
신뢰성 (Reliability) 제품(시스템, 구성요소)이 명시된 기간과 조건하에서 명시된 기능을 유지하는 정도
  성숙도 (Maturity) 제품(시스템, 구성요소)이 표준 환경에서 고장을 회피하며 신뢰도를 충족시키는 정도
가용성 (Availability) 제품(시스템, 구성요소)을 사용할 필요가 있을 때 사용하거나 접근할 수 있는 정도
오류 허용성 (Fault Tolerance) 제품(시스템, 구성요소)에 SW(HW)  결함이 존재해도 의도한 성능 수준을 유지할 수 있는 정도
회복 가능성 (Recoverbility) 고장이 발생하였을 때 제품(시스템)이 직접 원하는 성능 수준으로 회복하며 데이터를 복구할 수 있는 정도
보안 (Security) 제품(시스템)이 정보(데이터)를 보호하는 정도
  기밀성 (Confidentiality) 제품(시스템)이 접근 허가된 권한만 있는 다른 제품(시스템)만 접근할 수 있게 하는 정도
무결성 (Integrity) 제품(시스템, 구성요소)이 컴퓨터 프로그램 혹은 데이터를 무단으로 접근(변경)하는것을 방지하는 정도
부인방지 (Non-repudiation) 사건(행동)이 발생한 뒤 그 사실을 거부할 수 없도록 사건(행동)에 대해 입증하는 정도
책임성 (Accountability) 사용자의 행동을 고유하게 식별하여 그 사용자의 행동을 추정할 수 있는 정도
인증성 (Authenticity) 사건 및 행동에 대해 주체임을 증명할 수 있는 능력
유지보수성 (Maintainability) 제품(시스템)을 효과적이고 효율적으로 의도된대로 변경할 수 있는 정도
  모듈성 (Modularity) 외부에 대하여 최소의 영향을 가진 개별 구성 요소로 시스템(SW)이 구성된 정도
재사용성 (Reusability) 자산(모듈)이 한 개 이상의 시스템에서 사용될 수 있거나, 다른 자산에 구축할 수 있는 정도
분석성 (Analyzability) 제품(시스템)의 문제를 식별하고, 고장의 원인을 진단하고 변경사항을 반영하기 위하여 수정하여야 하는 부분을 식별하기 쉬운 정도
수정 가능성 (Modifiability) 제품(시스템)을 수정할때, 기존 제품의 품질을 저하시키거나 장애를 발생시키지 않으면서 효과적이고 효율적으로 수정할 수 있는 정도
시험 가능성 (Testability) 제품(시스템, 구성요소)을 검증한 근거가 충분한지를 확인할 수 있는 정도
이식성 (Portability) 제품(시스템, 구성요소)이 다른 다양한 환경(SW/HW/Network) 등으로의 전환이 용이한 정도
  적합성 (Adaptability) 제품(시스템)을 다른 SW(HW)나 사용환경에 효과적이고 효율적으로 적용할 수 있는 정도
설치 가능성 (Installability) 제품(시스템)이 성공적으로 설치/제거될 수 있는 정도
대치성 (Replaceability) 제품이 동일한 환경에서 동일한 목적을 위해 다른 지정된 SW 제품으로 대체될 수 있는 정도