토픽 142 / 192·시스템 설계 및 아키텍처 패턴
품질 속성 (Quality Attributes)
품질 속성 (Quality Attributes)
시스템이 기능 외에 만족해야 하는 비기능적 요구사항으로, 시스템이 "얼마나 잘" 동작하는지를 나타내는 특성
특징: 아키텍처 결정 기준, 품질속성 간 Trade-off 존재, 정량적 시나리오로 측정
주요 품질 속성 (ISO 25010 기반)
- •성능(Performance): 응답시간, 처리량, 자원 사용률
- •가용성(Availability): 시스템 가동률, MTBF, MTTR
- •확장성(Scalability): 수평/수직 확장, 부하 대응
- •보안(Security): 기밀성, 무결성, 가용성 (CIA)
- •유지보수성(Maintainability): 수정 용이성, 모듈성
- •상호운용성(Interoperability): 타 시스템 연동
- •이식성(Portability): 환경 이전 용이성
- •신뢰성(Reliability): 장애 내성, 복구 능력
품질 시나리오 구성요소
- •자극 원천(Source): 자극을 발생시키는 주체
- •자극(Stimulus): 시스템에 도달하는 조건
- •환경(Environment): 자극 발생 시 시스템 상태
- •인공물(Artifact): 자극 받는 시스템 부분
- •응답(Response): 자극에 대한 시스템 반응
- •응답 측정(Response Measure): 정량적 측정 기준
Trade-off: 품질속성 간 상충 관계 (예: 보안↑ vs 성능↓)
적용사례: 아키텍처 평가(ATAM), 설계 결정, SLA 정의
비교: 기능요구사항(What) vs 품질속성(How Well)
연관: NFR, ATAM, SLA, 아키텍처 평가