ATAM - Architecture Tradeoff Analysis Method

Quality Attribute를 기준으로 시나리오를 정하고, 우선순위 결정(유틸리티 트리 만들기) 우선순위가 높은 시나리오에 대해 S R T N 를 알아보고 대안 아키텍처를 결정

 

 

Sensitivity Point 란 무엇인가요?

A는 B에 영향을 준다 Sensitivity Point
CBAM - Cost Benefit Analysis Method

 

What is the procedure of applying x method?

품질 속성 시나리오를 작성한다. 그중에서 개발 난이도, 중요도 등을 고려하여 우선순위를 정하여 유틸리티 트리를 작성한다.
대안 아키텍쳐를 나열하고 품질 속성별로 T를 작성한다, - 포인트 지점이 R이 되고 이를 분석하여 두 아키텍처를 비교한다

 

SAAM VS ATAM VS CBAM

차이점에 대해서 설명하세요

SAAM – Software Architecture Analysis Method
– 변경 용이성, 기능 집중, 평가 용이,
– 직접 / 간접 시나리오를 작성하고, 이를 기반으로 아키텍처의 영향도를 분석하여 평가하는 아키텍처 평가 방법
 
ATAM – Architecture Trade-off Analysis Method
– 품질속성 만족 여부 판단, 이해 관계 평가,
– 품질속성 시나리오에 기반하여 아키텍처 Tradeoff를 분석하고, 이에 대한 risk를 찾아내는 아키텍처 평가 방법
 
CBAM – Cost Benefit Analysis Method
– 의사결정 요구 충족, ATAM바탕 분석,
– 아키텍처를 기반으로 비용, 이익 등을 분석하여 아키텍처적 판단을 내리는 경제 측면의 평가 방법

 

정적분석, 무엇이 있나요?

소프트웨어 지표 복잡도, 결합도
객체지향 지표
의존성 분석

 

동적분석, 무엇이 있나요?

메모리 분석, 쓰레드 프로세스 분석

 

Architecture Style의 Applicability를 평가하는 방법은 무엇입니까?

: 각 설계 스타일에 대해서 Applicable situation을 작성한 후, 각 상황에 대한 시스템의 수요를 적어 일치하는 지 평가한다.
: 각 설계 스타일에 대해서 Pros, Cons를 적고 시스템에 가져올 장점과 시스템에서 어떻게 단점을 해결할 것인지 적고 Match하는지 평가한다.

728x90
123456···15
반응형

+ Recent posts