건축 트레이드오프 분석 방법
Architecture tradeoff analysis method소프트웨어 엔지니어링에서 아키텍처 트레이드오프 분석 방법(ATAM)은 소프트웨어 개발 수명 주기 초기에 사용되는 위험 완화 프로세스다.null
ATAM은 카네기 멜론 대학교의 소프트웨어 공학 연구소에 의해 개발되었다.그 목적은 절충점과 민감점을 발견함으로써 소프트웨어 시스템에 적합한 아키텍처를 선택할 수 있도록 돕는 것이다.null
ATAM은 아키텍처 변경 비용이 최소인 소프트웨어 개발 라이프사이클 초기에 수행했을 때 가장 유익하다.null
ATAM 혜택
다음은 ATAM 프로세스의 몇 가지 이점이다.[1]
- 라이프사이클 초기에 확인된 위험
- 이해당사자간의 의사소통 강화
- 명확한 품질 속성 요구 사항
- 개선된 아키텍처 설명서
- 구조적 의사결정을 위한 문서화된 기반
ATAM 공정
ATAM 프로세스는 이해관계자를 모아 비즈니스 추진 요인(시스템 기능, 목표, 제약조건, 원하는 비기능 속성)을 분석하고, 이러한 추진 요인으로부터 시나리오 작성에 사용되는 품질 속성을 추출하는 것으로 구성된다.그런 다음 이러한 시나리오는 절충, 민감도 지점 및 위험(또는 비위험)의 분석을 생성하기 위해 아키텍처 접근법 및 아키텍처 결정과 함께 사용된다.이 분석은 위험 주제와 그 영향들로 변환될 수 있으며, 이 과정에서 반복될 수 있다.분석 주기가 있을 때마다 분석 프로세스는 이전 주기에서 발견된 질문들을 검토하면서 보다 일반적인 것에서 보다 구체적인 것으로 진행되며, 아키텍처가 미세 조정되고 위험 주제가 다뤄질 때까지 진행된다.null
ATAM 프로세스 단계
ATAM은 공식적으로 아래에 설명된 9단계로 구성된다.[2]
- ATAM 제시 – 이해 관계자에게 ATAM의 개념을 제시하고 프로세스에 대한 질문에 답변하십시오.
- 비즈니스 추진 요소 제시 – 프로세스의 모든 사용자가 해당 시스템의 비즈니스 추진 요소를 제시하고 평가하십시오.
- 아키텍처 제시 – 설계자는 '적절한 수준의 세부 정보'를 가지고 팀에 높은 수준의 아키텍처를 제시한다.
- 아키텍처 접근방식 식별 – 팀에 의해 시스템에 대한 서로 다른 아키텍처 접근방식을 제시하고 논의한다.
- 품질 속성 유틸리티 트리 생성 – 시스템의 핵심 비즈니스 및 기술 요구 사항을 정의하고 이를 적절한 아키텍처 속성에 매핑하십시오.이 요구 사항에 대한 시나리오를 제시하십시오.
- 아키텍처 접근 방식 분석 – 각 시나리오를 분석하고 우선순위를 기준으로 평가한다.그 후 아키텍처는 각 시나리오에 대해 평가된다.
- 더 큰 이해당사자 그룹 간의 시나리오 브레인스토밍 및 우선순위 결정, 현재 시나리오 제시 및 확장
- 아키텍처 접근 방식 분석 – 더 큰 이해당사자 커뮤니티에 대한 추가 지식으로 6단계를 다시 수행하십시오.
- 결과 제시 – 이해관계자에게 모든 문서 제공
이러한 단계는 두 단계로 구분된다.1단계는 1-6단계로 구성되며, 이 단계 이후 프로젝트의 상태와 맥락, 추진 아키텍처 요건 및 아키텍처 문서화의 상태를 알 수 있다.2단계는 7-9단계로 구성되며 평가를[3] 완료한다.
참고 항목
- 순결한 것
- 건축중심설계법
- 다중 기준 의사결정 분석
- ARID
- 소프트웨어 아키텍처 분석 방법, 아키텍처 트레이드오프 분석 방법의 전구
- 건축 분석
참조
- ^ "Architecture Tradeoff Analysis Method". Carnegie Mellon Software Engineering Institute. Retrieved 2018-04-20.
- ^ Bass, Len; Clements, Paul; Kazman, Rick (April 9, 2003). Software Architecture in Practice, Second Edition. Addison Wesley Professional.[페이지 필요]
- ^ Rick Kazman; Mark Klein; Paul Clements. "ATAM: Method for Architecture Evaluation" (PDF). Carnegie Mellon Software Engineering Institute. p. 39f. Retrieved 2018-04-20.