Learning
토픽 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, 아키텍처 평가