토픽 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, 위험 관리