2. 소프트웨어 공학/소프트웨어 분석 및 설계

CBAM(Cost Benefit Analysis Model)

SWExpert 2022. 10. 17. 23:59

I. ROI 분석, CBAM 개요

-. 경제적 의사 결정에 대한 요구를 충족시키기 위해 SEI에서 ATAM을 바탕으로 소프트웨어 아키텍쳐 분석에 중점을 둔 경제적 모델링 방법

-. 아키텍쳐 결정의 비용과 이익을 모델화해서 최적화하기 위한 수단으로 ATAM의 종료시점부터 시행, ATAM의 결과물을 바탕으로 수행

-. CBAM을 통해 ROI를 도출하여 아키텍쳐 전략 선택에 활용

 

-. 특징:  

  ATAM의 산출물을 기반으로 시작, 

비용과 이익을 측정. 이익을 효용(utility)으로 표현

비용과 이익으로부터 투자대비효과(ROI)를 계산

의사결정자는 아키텍처 접근법을 선택할 때ROI를 판단 근거로 활용

 

II. CBAM 단계

 

단계 설명
시나리오 결정 시나리오
수집
- 기존 ATAM의 시나리오 또는 신규 시나리오 수집
- 비즈니스 목표 기준으로 우선순위 상위 1/3 만 선별
시나리오
정제
- 시나리오마다 최선, 최악, 현재, 기대 반응값을 찾아 시나리오 집합 생성
시나리오
우선순위
- 기대 반응값에 따라 상위 1/2 시나리오 선별
- 우선순위별 가중치 부여
효용-반응값 곡선 작성 - 2단계에서 찾은 최선, 최악, 현재, 기대 반응값으로 효용-반응값 곡선 추정
아키텍처 접근법 
전체 이익 계산
아키텍처 예상
반응값 결정
- 시나리오를 담당하는 아키텍처 접근법을 찾아서 연결하고 아키텍처 접근법의 예상(Expected) 반응값을 결정
아키텍처
접근법 예상
효율 계산
- 4단계에서 작성한 효용-반응값 곡선을 이용해서 예상 반응값에 대한 효용을 찾아냄
- 아키텍처 접근법의 예상 효용을 계산
아키텍처 접근법
전체 이익 계산
- 시나리오별 우선순위 가중치를 반영하여 모든 시나리오의 이익을 계산
아키텍처 접근법
선정과 검증
ROI계산, 순위 결정 - 아키텍처 접근법에 대한 ROI를 계산하고 아키텍처 접근법 들의 순위를 결정
아키텍처 접근법
선정, 결과 검증
- 비용과 일정을 고려하여 아키텍처 접근법을 선정하고 결과 검증