요즘 하는 일

SW 아키텍처 평가 방법 - SAAM, ATAM, CBAM, EATAM, ADR, ARID

김듀공 2024. 5. 27. 23:42

 

SW 아키텍처 평가 방법

SW 아키텍처가 요구되는 품질특성을 충족시킬 수 있는가에 대한 아키텍처 수준의 평가

필요성) 요구사항충족확인, 잠재적문제식별, 개선방안제시

특징) 비용절감, 사전문제발견, 요구사항검증, 설계품질향상

 

사탐씨이 아드리아리다

 

시나리오기반 - SAAM, ATAM, CBAM, EATAM

설계혼합기반 - ADR, ARID

 

SAAM (Software Architecture Analysis Method)

초기 아키텍처 평가 방법으로, 시스템의 변경 용이성과 재사용성을 평가하는 방법

특징) 변경용이성분석, 재사용성평가

절차 : 시나리오정의 > 시나리오분류 > 아키텍처 설명 > 시나리오평가 > 결과분석 및 보고

 

ATAM (Architecture Tradeoff Analysis Method)

품질 속성 요구사항과 비즈니스 목표 달성 위한 아키텍처 결정사항들에 대해 평가하는 방법

특징) 트레이드오프, 리스크식별

절차 : 사업목표 및 아키텍처목표파악 > 품질속성 유틸리티 트리생성 > 아키텍처검토 > 트레이드오프 분석

 

ATAM + 비용 -> CBAM

ATAM + 특정 도메인, 기술의 상호작용 고려 -> EATAM

 

CBAM (Cost Benefit Analysis Method)

ATAM의 경제성 기반을 추가하여 품질속성들의 비용을 산출하여 아키텍처를 결정하는 평가 기법

특징) ROI기준, 우선순위 결정

절차 : ATAM정보사용 > 비용-이익모델링 > 우선순위결정

 

EATAM (Extended Architecture Tradeoff Analysis Method)

ATAM의 확장 방법으로, 특정 도메인이나 기술에 특화된 아키텍처 평가 방법

특징) 특정도메인기반, 상호작용 고려

절차 : 환경요인파악 > ATAM 트레이드오프 분석 확장 > 리스크 평가 및 완화 전략 개발

 

ADR (Architecture Decision Records)

아키텍처의 결정과 그 근거를 문서화하는 평가 방법

특징) 문서화, 평가과정검토

절차 : 문제정의 > 옵션 평가 및 결정 > 결정 문서화

 

ARID (Active Reviews for Intermediate Designs)

중간 설계 단계에서 아키텍처를 검토하고 평가하는 방법

특징 ) 사전검토, 설계 타당성검증

절차 : 중간설계검토 > 참여자와의 상호작용 > 설계조정

 


 

SW 아키텍처 평가 방법의 핵심 요소

이해관계자의 참여

시나리오의 사용

문서화와 커뮤니케이션

 

SW 아키텍처 평가의 성공적인 적용을 위한 제언

아키텍처 평가 초기에 계획

반복적인 접근

적합한 도구의 사용

 

반응형