비용산정, 일정관리 모형
비용산정 모형의 개념
소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식
비용산정 모형 분류
하향식 산정방법
경험이 많은 전문가에게 비용 산정을 의뢰하거나 여러 전문가와 조정자를 통해 산정하는 방식(전문가 판단, 델파이 기법)
※델파이기법 : 전문가의 경험적 지식을 통한 문제 해결 및 미래예측을 위한 기법
상향식 산정방법
세부적인 요구사항과 기능에 따라 필요한 비용을 계산하는 방식(코드라인수, Man Month, COCOMO모형, 푸트남 모형, 기능점수 모형)
비용산정 모형 종류
LOC(Lines of Code) 모형
소프트웨어 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 방법
예측치 = (낙관치 + 4 * 기대치 + 비관치) / 6
비관치 : 가장 많이 측정된 코드 라인 수
중간치 : 측정된 모든 코드 라인 수의 평균
낙관치 : 가장 적게 측정된 코드 라인 수
Man Month 모형
한 사람이 1개월 동안 할 수 있는 일의 양을 기준으로 프로젝트 비용을 산정하는 방식
Man Month = LOC / 프로그래머의 월간 생산성
프로젝트 기간 = Man Month / 프로젝트 인력
COCOMO 모형
COCOMO 모형은 보헴이 제안한 모형으로 프로그램 규모에 따라 비용을 산정하는 방식
규모에 따라 단순형, 반 분리형 임베디드형으로 나뉜다.
단순형(Organic Mode)
기관 내부에서 개발된 중 소규모의 소프트웨어로 일괄 자료 처리나 과학 기술 계산용, 비즈니스 자료 처리 개발에 적용
5만라인 이하의 소프트웨어를 개발하는 유형
반 분리형(Semi-Detached Mode)
단순형과 임베디드형의 중간형으로 트랜잭션 처리 시스템, 데이터베이스 관리 시스템, 컴파일러, 인터프리터와 같은 유틸 개발에 적용
30만 라인 이하의 소프트웨어를 개발하는 유형
임베디드형(Embedded Mode)
초대형 규모의 트랜잭션 처리 시스템이나 운영체제, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적용
30만 라인 이상의 소프트웨어를 개발하는 유형
푸트남(Putnam) 모형
소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해주는 모형
푸트남이 제안한 것으로 생명 주기 예측 모형이라고도 한다.
시간에 따른 함수로 표현되는 Rayleight-Norden 곡선의 노력 분포도를 기초로 한다.
기능점수(FP) 모형
알브레히트가 제안한 것으로, 소프트웨어의 기능을 증대시키는 요인별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능점수를 산출하여 비용을 산정하는 방식
기능점수(FP) = 총 기능점수 * [0.65 + (0.01 * 총 영향도)]
일정관리 모델의 개념
일정관리 모델은 프로젝트가 일정 기한 내에 적절하게 완료될 수 있도록 관리 하는 모델이다.
일정관리 모델 종류
주공정법(CPM : Critical Path Method)
여러 작업의 수행 순서가 얽혀 있는 프로젝트의 일정을 계산하는 기법
PERT(Program Evaluation and Review Technique)
일의 순서를 계획적으로 정리하기 위한 수렴 기법으로 비관치, 중간치, 낙관치의 3점 추정방식을 통해 일정을 관리하는 기법
중요 연쇄 프로젝트 관리(CCPM : Critical Chain Project Management)
주 공정 연쇄법으로 자원제약사항을 고려하여 일정을 작성하는 기법
'CS' 카테고리의 다른 글
디자인 패턴 (0) | 2023.03.31 |
---|---|
소프트웨어 아키텍처 (0) | 2023.03.30 |
객체 지향 분석 방법론 (0) | 2023.03.29 |
애자일 방법론 (0) | 2023.03.29 |
소프트웨어 개발 방법론 (0) | 2023.03.29 |
댓글