본문 바로가기
대학공부/소프트웨어공학

Software Metric: Cost Estimation, COCOMO, Function Point

by 진진리 2023. 10. 6.
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