소프트웨어공학

3. 프로젝트 관리와 계획

HAHAKO 2023. 3. 20. 12:38

프로젝트 관리와 계획에는

프로젝트를 정의(무엇을 개발할지)와 개발범위를 정하고 비용,기간을 예측하고 그에따른 위험분석을 하는 것을 의미한다.

 

프로젝트를 계획하는 프로세스이다.

여기서 WBS는 Work Breakdown Structure의 약자로 프로젝트 목표를 달성하기 위해 필요한 활동과 업무를 세분화하는 작업이다.

 

소프트웨어 개발 비용, 기간 예측

소프트웨어 개발비용, 기간 예측은 회귀분석(Regression)을 이용한다.

ML(머신러닝)을 이용해서 수치 예측 모델을 만드는 것이다.

- 과거의 데이터들을 학습해서 미래를 예측하는 것이기 때문에 과거의 데이터가 필요하다.

 

이렇게 학습한 모델은 대부분 3가지로 나뉜다.

 

유기형 (organic) : 일반 응용 프로그램

반결합형(semi-detached) : 시스템 SW (OS, DBMS)

내장형(embedded) : 특정 H/W를 제어하고 관리한느 H/W 전용 소프트웨어

 

이를 이용해 표준 산정 공식을 만들어냈다.

함수의 형태는 다음과 같다

이를 이용한 식은 아래와 같다.

아래의 식은 예시와 비슷하니 외울 필요는 없다.

 

Function Point(기능점수)

이에 따른 기능점수를 산출해서 LOC를 추정할 수 있게된다.

기능점수의 예시는 다음과 같다.

각각의 요소마다 승수값을 정의해놓고 곱하기를 한다.

 

COCOMO

COCOMO 모델은 다음과 같다.

 

AP와 FP

기능점수의 기능