소프트웨어 및 AI 시스템 품질을 종합적으로 파악하고 관리하는 데 있어 국제 표준인 ISO/IEC 25010이 제공하는 8개의 품질 특성 주특성은 매우 유용한 가이드라인입니다. 여기에 최근 AI 시스템의 특수성을 반영해 AI 특화 부특성을 추가하면, AI서비스 기획·운영·평가 시 더욱 정교하게 품질을 설계하고 점검할 수 있습니다. 이번 글에서는 각 주특성의 정의와 함께, 해당 주특성 아래 속하는 부특성들(ISO/IEC 25010의 부특성 + AI 확장 부특성)을 상세히 정리합니다.
1. 기능 적합성 (Functional Suitability)
주특성 품질 특성 설명
기능 적합성은 소프트웨어나 시스템이 명시·암묵적 요구사항을 충족하고, 사용자가 의도하는 목적을 달성할 수 있는 기능을 얼마나 잘 제공하는가를 나타냅니다. (perforce.com)
포함된 부특성 및 설명
- 기능 완전성 (Functional Completeness): 요구된 모든 기능이 누락 없이 제공되는 정도
- 기능 정확성 (Functional Correctness): 기능이 오류 없이, 의도한 결과를 정확히 산출하는 정도
- 기능 적절성 (Functional Appropriateness): 사용자의 목적에 맞게 불필요한 절차 없이 효율적으로 기능이 제공되는 정도
- 기능 적용성 (Functional Applicability, AI): AI 기능이 실제 맥락·환경에 적합하게 적용될 수 있는 정도
2. 성능 효율성 (Performance Efficiency)
주특성 품질 특성 설명
성능 효율성은 시스템이 주어진 자원(시간, 메모리, 네트워크 등)을 얼마나 효율적으로 사용하면서 요구되는 성능을 달성하는가에 대한 특성입니다. (iso25000.com)
포함된 부특성 및 설명
- 시간 특성 (Time Behaviour): 응답 시간, 처리 시간 등이 요구조건을 만족하는 정도
- 자원 활용성 (Resource Utilization): CPU, 메모리, 저장공간, 네트워크 등 자원의 사용 효율
- 용량 (Capacity): 시스템이 동시에 처리할 수 있는 최대 작업량·사용자 수 등을 충족하는 정도
3. 호환성 (Compatibility)
주특성 품질 특성 설명
호환성은 시스템이 다른 시스템이나 제품과 함께 작동할 때, 충돌 없이 정보 교환 및 상호작용이 가능한 정도를 나타냅니다. (iso25000.com)
포함된 부특성 및 설명
- 공존성 (Co-existence): 동일 환경에서 다른 제품과 자원을 공유하면서도 성능 저하 없이 함께 작동할 수 있는 정도
- 상호운용성 (Interoperability): 다른 시스템과 정보를 교환하고 상호 사용 가능하도록 설계된 정도
4. 사용성 (Usability)
주특성 품질 특성 설명
사용성은 시스템을 사용하는 사용자가 이해하고 배우며 운용할 수 있는 용이성과 만족감을 표현하는 특성입니다. (blog.codacy.com)
포함된 부특성 및 설명
- 이해성 (Appropriateness Recognizability): 사용자가 시스템의 목적과 적합성을 쉽게 인식할 수 있는 정도
- 학습성 (Learnability): 기능을 사용자가 빠르게 학습할 수 있는 정도
- 운용성 (Operability): 사용자가 시스템을 쉽게 조작하고 제어할 수 있는 정도
- 사용자 오류 보호 (User Error Protection): 사용자의 실수를 예방하거나 오류 발생 시 복구 지원 기능
- UI 심미성 (User Interface Aesthetics): 인터페이스가 시각적으로 일관되고 매력적인 정도
- 접근성 (Accessibility): 장애 여부에 관계없이 다양한 사용자가 접근 가능한 정도
- 사용자 제어가능성 (User Controllability, AI): 사용자가 AI 기능의 작동을 중단·수정·제어할 수 있는 정도
- 투명성 (Transparency, AI): AI의 의사결정 과정 및 근거가 사용자에게 이해 가능하게 제공되는 정도
5. 신뢰성 (Reliability)
주특성 품질 특성 설명
신뢰성은 시스템이 특정 조건하에서 안정적으로 오류 없이 수행될 수 있는 능력을 말합니다. (QMII)
포함된 부특성 및 설명
- 성숙성 (Maturity): 시스템이 빈번한 오류 없이 안정적으로 운영된 경험
- 가용성 (Availability): 시스템이 필요할 때 예상대로 이용 가능한 정도
- 고장 허용성 (Fault Tolerance): 장애나 오류가 발생해도 기능이 유지되는 능력
- 복구성 (Recoverability): 장애 발생 후 시스템이 정상 상태로 신속히 복원될 수 있는 능력
- 강건성 (Robustness, AI): 데이터 오류·잡음·외부 공격 상황에서도 AI 시스템이 성능을 유지하는 능력
6. 보안성 (Security)
주특성 품질 특성 설명
보안성은 시스템 및 데이터가 비인가 접근, 변경, 공격 등으로부터 얼마나 잘 보호되는지를 나타내는 특성입니다. (CISQ)
포함된 부특성 및 설명
- 기밀성 (Confidentiality): 권한 없는 사용자가 정보에 접근하지 못하게 하는 수준
- 무결성 (Integrity): 정보가 인가되지 않은 방식으로 변경·손상되지 않는 정도
- 부인방지 (Non-repudiation): 행위자가 자신의 행위를 부인하지 못하도록 보장하는 수준
- 책임성 (Accountability): 사용자나 시스템 행위가 추적 가능하고 책임 소재가 명확한 정도
- 인증성 (Authenticity): 사용자의 신원이나 시스템의 정체성이 신뢰할 수 있는 정도
- 개입 가능성 (Intervenability, AI): 필요 시 사람이 AI의 작동 또는 결정 과정에 개입·수정·중단할 수 있는 능력
7. 유지보수성 (Maintainability)
주특성 품질 특성 설명
유지보수성은 시스템이 변경, 수정, 확장될 때 얼마나 효율적으로 관리될 수 있는지를 나타냅니다. (perforce.com)
포함된 부특성 및 설명
- 모듈성 (Modularity): 시스템 구성 요소가 독립적으로 변경될 수 있는 구조
- 재사용성 (Reusability): 구성 요소가 다른 프로젝트나 컨텍스트에서도 재활용 가능한 정도
- 분석성 (Analysability): 변경 영향이나 오류 원인 분석이 용이한 정도
- 변경 용이성 (Modifiability): 시스템을 쉽게 수정하거나 기능을 개선할 수 있는 정도
- 시험성 (Testability): 시스템이나 변경 사항을 쉽게 검증할 수 있는 정도
8. 이식성 (Portability)
주특성 품질 특성 설명
이식성은 시스템이 다양한 환경이나 플랫폼에서도 문제 없이 실행될 수 있는 능력을 말합니다. (iso25000.com)
포함된 부특성 및 설명
- 적응성 (Adaptability): 새로운 환경이나 플랫폼에 맞춰 시스템이 적절히 적용될 수 있는 정도
- 설치성 (Installability): 시스템을 쉽게 설치·배포·설정할 수 있는 정도
- 대체성 (Replaceability): 기존 시스템이나 환경을 대체할 수 있도록 설계된 정도
왜 이 품질 모델이 중요한가?
- 국제표준으로서 많은 조직이 채택하고 있으며, (IDEAS/RePEc)
- 품질 요구사항을 구조화하고 측정 가능하게 만들어 주며, (perforce.com)
- 특히 AI 시스템에서는 기존 소프트웨어 품질 특성 외에 설명가능성, 사용자 제어, 강건성, 개입 가능성 등 새로운 요소가 중요한 변수로 떠오르고 있습니다.
- 따라서 AI를 포함한 디지털 서비스나 플랫폼을 설계·운영할 때, 위 모델을 통해 품질 리스크를 사전에 탐지하고 설계할 수 있습니다.
실제 적용 팁
- 초기 요구사항 단계에서 각 주특성과 부특성 중 ‘우리 서비스에 특히 중요한 것’을 우선 순위화 합니다.
- 설계 및 개발 단계에서는 각 부특성에 맞는 품질 기준(예: 응답시간 목표, 오류율 허용범위, 사용자 제어 인터페이스 등)을 설정합니다.
- AI 기능이 포함된 경우, AI 특화 부특성을 별도 체크리스트로 구성해, 투명성·강건성·사용자 제어 등을 반드시 설계에 포함시킵니다.
- 테스트·운영 단계에서는 실제 지표(가용성, 오류율, 메모리 사용량, 사용자의 AI 제어 이용률 등)를 측정하고, 위 특성들에 대응하는 지표 및 목표치를 설정합니다.
- 품질 개선 활동 시에는 이 모델을 기준으로 ‘어느 특성이 약한가?’를 파악하고, 적절한 개선 전략을 수립합니다.
마무리
AI 및 소프트웨어 서비스가 복잡해질수록 품질 관리의 프레임워크가 정교해져야 합니다. ISO/IEC 25010의 8대 주특성과 부특성은 소프트웨어 품질을 구성하는 기본 틀이며, AI 시스템에서는 여기에 더해 기능 적용성, 사용자 제어가능성, 투명성, 강건성, 개입 가능성 같은 특성이 필수적으로 고려되어야 합니다. 이를 통해 설계 단계부터 운영·모니터링까지 일관된 품질 관리가 가능하며, 사용자 신뢰성 확보·운영 효율 향상·리스크 저감 등 다양한 효과를 기대할 수 있습니다.
