문제7) 소프트웨어 아키텍처 평가모델 중 CBAM(Cost Benefit Analysis Method)에 대하여 설명하시오.
답)
1. 경제성을 고려한 소프트웨어 아키텍처 평가방법, CBAM의 개념
정의
|
ATAM 에서 부족한 경제적 평가 부분을 보강한 프로세스로, 비용과 일정간의 관계를 파악하여 아키텍처 전략적 비용을 측정한 SW 아키텍처 평가 모델
|
|
개념도
|
|
|
|
2. CBAM 프로세스와 상세절차
가. CBAM 프로세스
시나리오 검증
|
시나리오를 수집
|
시나리오를 정제
|
시나리오의 우선순위를 결정
|
||
효용 반응값 곡선 작성
|
선발한 시나리오의 효용 반응값 곡선을 작성
|
||||
아키텍처 접근법
전체 이익 계산 |
시나리오를 담당하는 아키텍처 접근법을 찾아서 연결하고 아키텍처 접근법의 예상 반응값을 결정
|
아키텍처 접근법의 예상 효용을 계산
|
아키텍처 접근법의 전체 이익을 계산
|
||
아키텍처 접근법
선정과 검증 |
아키텍처 접근법의 ROI 를 계산하여 순위를 결정
|
비용과 일정을 고려해서 아키텍처 접근법을 선정하고 결과를 검증
|
나. CBAM 상세절차
절차
|
설명
|
|
시나리오 결정
|
시나리오 수집
|
|
시나리오 정제
|
|
|
시나리오 우선순위
|
|
|
효용-반응값 곡선 작성
|
|
|
아키텍처 접근법 전체 이익
계산 |
아키텍처 접근법
예상 반응값 결정 |
|
아키텍처 접근법
예상 효율 계산 |
|
|
아키텍처 접근법
전체 이익 계산 |
|
|
아키텍처
접근법 선정과 검증 |
아키텍처 접근법 ROI 계산, 순위
결정 |
|
아키텍처 접근법
선정, 결과 검증 |
|
|
|
3. CBAM와 ATAM 비교
구분
|
CBAM
|
ATAM
|
특징
|
품질 속성 경제성 중심, ATAM 이후
|
품질 속성 상충관계, 프로젝트 초기
|
시나리오
|
다양한 시나리오
|
개별 시나리오
|
관심사항
|
이해관계자 이익
|
아키텍처 품질
|
장점
|
비용, 일정, 위험 파악
|
기존 시스템 분석 가능
|
단점
|
품질 속성 평가 미흡
|
경제성 평가 논란
|
|
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글
인공지능 (3) | 2024.01.21 |
---|---|
소프트웨어 안전 진단 (55) | 2024.01.21 |
소프트웨어 아키텍처 분석방법 (44) | 2024.01.20 |
리팩토링, 디자인 패턴 (2) | 2024.01.20 |
아키텍처 스타일과 디자인 패턴 (2) | 2024.01.20 |