정보관리기술/소프트웨어공학

소프트웨어 아키텍처 평가모델 / ①

아이티신비 2024. 1. 21. 09:00

문제7) 소프트웨어 아키텍처 평가모델 중 CBAM(Cost Benefit Analysis Method)에 대하여 설명하시오.

 

답)

 

 

1. 경제성을 고려한 소프트웨어 아키텍처 평가방법, CBAM의 개념

정의
ATAM 에서 부족한 경제적 평가 부분을 보강한 프로세스로, 비용과 일정간의 관계를 파악하여 아키텍처 전략적 비용을 측정한 SW 아키텍처 평가 모델
개념도
  • SAAM, ATAM 의 기술측면만 고려한 평가 기존 아키텍처 평가 방법의 한계로 인한 대두

 

2. CBAM 프로세스와 상세절차

가. CBAM 프로세스

시나리오 검증
시나리오를 수집
시나리오를 정제
시나리오의 우선순위를 결정
효용 반응값 곡선 작성
선발한 시나리오의 효용 반응값 곡선을 작성
아키텍처 접근법
전체 이익 계산
시나리오를 담당하는 아키텍처 접근법을 찾아서 연결하고 아키텍처 접근법의 예상 반응값을 결정
아키텍처 접근법의 예상 효용을 계산
아키텍처 접근법의 전체 이익을 계산
아키텍처 접근법
선정과 검증
아키텍처 접근법의 ROI 를 계산하여 순위를 결정
비용과 일정을 고려해서 아키텍처 접근법을 선정하고 결과를 검증

 

나. CBAM 상세절차

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

 

3. CBAM와 ATAM 비교

구분
CBAM
ATAM
특징
품질 속성 경제성 중심, ATAM 이후
품질 속성 상충관계, 프로젝트 초기
시나리오
다양한 시나리오
개별 시나리오
관심사항
이해관계자 이익
아키텍처 품질
장점
비용, 일정, 위험 파악
기존 시스템 분석 가능
단점
품질 속성 평가 미흡
경제성 평가 논란
  • ATAM 품질 속성의 상충 관계 평가 후 CBAM 통한 비용/이익 측면 평가 실시
  • 품질 속성 도출하여 비용대비 효과가 좋은 아키텍처 결정
 

 

 


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글

인공지능  (3) 2024.01.21
소프트웨어 안전 진단  (55) 2024.01.21
소프트웨어 아키텍처 분석방법  (44) 2024.01.20
리팩토링, 디자인 패턴  (2) 2024.01.20
아키텍처 스타일과 디자인 패턴  (2) 2024.01.20