'ADR'에 해당되는 글 1건
- 2017.04.14 :: 소프트웨어 아키텍처 평가기법
소프트웨어 아키텍처 평가기법
소프트웨어 또는 시스템을 구축하기 위해 가장 중요한 것이 아키텍처죠!
아키텍처에는 시스템의 특성, 요구사항 등을 해결하기 위한 전략과 제약사항 포함되어야 겠죠.
이번에는 이렇게 힘들게 만든 아키텍처가 잘만든 것인지에 대한 평가를 위한 평가기법에 대해 알아 보겠습니다.
1. 소프트웨어 아키텍처 평가기법의 개요
1) 소프트웨어 아키텍처(Software Architecture) 평가기법이란?
- 아키텍처의 접근법이 품질속성(보안, 성능, UI 등)에 미치는 영향을 판단하여 아키텍처 적합성을 판단 및 평가하는 표준기법
2) 소프트웨어 아키텍처 평가기법 유형
관점 |
유형 |
내용 및 기법 |
가시성 |
가시적 평가 |
Inspection, Review, Validation & Verification |
비가시적 평가 |
SAAM, ATAM, CBAM, ARID, ADR |
|
시점 |
이른 평가 |
아키텍처 구축과정 중 어느 때나 평가 가능 비용 및 평가부담 적음 |
늦은 평가 |
기존 시스템의 요구사항에 대한 아키텍처의 적합성을 판단할 때 사용 |
2. 평가기법 관계도 및 평가기법 설명
1) 평가기법 관계도
2) 평가기법 설명
가. ATAM(Architecture Tradeoff Analysis Method)
- 아키텍처의 품질속성에 초점을 맞춘 평가기법으로 품질속성 간의 상충관계를 평가
- 특징
-> 명확한 분석, Legacy System 분석에 활용가능
-> 비기능적 요구사항(신뢰성, 사용성, 유지보수성 등) 중심분석
-> 아키텍처 스타일, 품질속성은 SAAM 영향을 받음
나. CBAM(Cost Benefit Architecture Method)
- 아키텍처의 경제적 측면에 초점을 맞춘 평가기법
- 특징
-> ATTAM의 결과물을 기반으로하여 아키텍처의 경제성을 분석
-> ROI 측면의 의사결정을 위한 기준 제시
다. SAAM(Software Architecture Analysis Method)
- 사용자의 요구사항 시나리오와 아키텍처 간의 매핑을 통한 적합성 분석
- 특징
-> 아키텍처의 Modifiability와 Functionality 집중분석
-> 평가 경험이 없는 조직에서도 활용가능
라. ADR
- 아키텍처의 구성요소 간의 응집도를 평가하는 기법
마. ARID(Architecture Reviews for Intermediate Design)
- 전체 아키텍처가 아닌 특정 부분에 대한 품질요소에 집중하여 평가
'아키텍처' 카테고리의 다른 글
웹 환경의 이해(2/2) (0) | 2017.01.18 |
---|---|
웹 환경의 이해(1/2) (0) | 2017.01.18 |