Learning
토픽 56 / 192·소프트웨어 설계와 아키텍처

아키텍처 평가 방법론 (Architecture Evaluation)

아키텍처 평가 방법론 (Architecture Evaluation)

소프트웨어 아키텍처가 품질 속성 요구사항을 충족하는지 체계적으로 평가하는 방법론

ATAM (Architecture Tradeoff Analysis Method)

  • SEI(카네기멜론)에서 개발, 가장 널리 사용
  • 품질 속성 시나리오 기반 아키텍처 평가
  • 트레이드오프/민감점/위험 식별
  • 단계: 발표(아키텍처/비즈니스) → 분석(유틸리티 트리) → 테스트(시나리오 브레인스토밍) → 보고

SAAM (Software Architecture Analysis Method)

  • ATAM의 전신, 수정 용이성(Modifiability) 중심
  • 변경 시나리오로 아키텍처 평가
  • 직접/간접 시나리오 분류

CBAM (Cost Benefit Analysis Method)

  • ATAM 확장, 비용-편익 분석 추가
  • 아키텍처 전략의 경제적 가치 평가
  • ROI 기반 의사결정 지원

ARID (Active Reviews for Intermediate Designs)

  • 부분 설계(중간 단계) 리뷰
  • 설계 완료 전 조기 피드백, 경량 방법

유틸리티 트리 (Utility Tree)

  • 품질 속성을 계층적으로 분해
  • 품질 → 세부속성 → 시나리오 → 중요도/난이도 매핑
  • ATAM의 핵심 도구, 우선순위 결정

비교: ATAM(트레이드오프/시나리오/포괄적) vs SAAM(수정성/시나리오/간단) vs CBAM(비용편익/경제적) vs ARID(중간설계/경량)

연관: 품질 속성, NFR, 아키텍처 패턴, SEI, 위험 관리