728x90
- Software Cost Estimation: 프로젝트 비용 예측.
- 프로젝트 관리를 위해 기본적인 데이터가 필요.
- 요구사항과 개발 환경의 변화가 없다면 일정과 비용에 미치는 영향에 대한 양적인 측정이 가능.
- Cost Estimation 접근들: Rules of thumb(과거 프로젝트로부터의 짐작), Top-down/Bottom-up estimating, Algorithmic models (COCOMO, Function Point 등)
- COCOMO(Constructive Cost Model): 데이터를 수집하여 만든 개발 기간과 프로젝트 크기 간의 관계
- 개발 노력(SM) = 2.4(a) * (프로그램 규모=라인 수)^1.05(b)
- 개발 기간(TDEV) = 2.5(c) * (SM)^0.38(d)
- 적정 투입 인원(FPS) = SM / TDEV
- 인적 비용(COST) = SM * 인당 월평균 급여
- a,b,c,d는 프로젝트의 성격에 따라 정해짐
- scale factors(SF1~5, 지수로 사용), cost dirivers(EM1~17, 곱하는 수): 프로젝트 성격에 따라 값을 다르게 설정하여 예상 개발기간을 원하는 대로 추정 가능
- Function Point Analysis(기능 점수 기법): 소프트웨어가 처리해야 하는 입력, 출력, 파일, 인터페이스 및 query의 개수 및 난이도에 기반하여 소프트웨어의 크기를 추정하여 개발 비용을 예측하는 기법
- FP = UFP x VAF
- UFP = external factors(inputs, outputs, queries) 개수와 internal files(files, interfaces) 개수에 각각 평균복잡도(Complexity-weight factor)를 곱하고 더함
- VAF = (총 영향도(TDI) * 0.01) + 0.65
- 총 영향도(TDI): 14개의 일반 시스템 특성(influence adjustment factor)에 대하여 0~5점으로 평가
- Lines-of-Code(LOC) = # FP x Conversion Factor
'대학공부 > 소프트웨어공학' 카테고리의 다른 글
Software Fault-Tolerance (0) | 2023.10.06 |
---|---|
Software Testing (0) | 2023.10.06 |
소프트웨어 개발방법론 (0) | 2023.10.06 |
SPI, CMMI, 기타 용어 (0) | 2023.10.06 |
Formal Methods 정형 기법 (0) | 2023.10.06 |