코딩일기/자격증

[정보처리기사] 소프트웨어 비용 산정 | LOC (Line of Code) 기법

jhy_2023 2024. 9. 4. 14:13
728x90
반응형

 

LOC (Line of Code) 기법은 소프트웨어 개발 프로젝트에서 코드 라인 수를 기반으로 비용과 기간을 예측하는 방법입니다. 이 기법은 각 기능의 코드 라인 수를 비관치(최악의 경우), 낙관치(최선의 경우), 기대치(가장 현실적인 경우)로 나누어 측정하고, 이를 바탕으로 프로젝트의 예측치를 도출합니다. 예측치는 프로젝트의 다양한 요소를 고려한 평균적인 예상을 반영하며, 이를 통해 개발 노력, 비용, 기간 등을 산정합니다.


반응형

LOC 기법의 핵심 요소

  1. 비관치, 낙관치, 기대치:
    • 비관치: 개발에 필요한 코드 라인 수의 최악의 경우를 예상한 수치로, 예기치 못한 문제나 복잡성이 증가할 경우를 대비한 값입니다.
    • 낙관치: 최선의 경우를 예상한 수치로, 개발이 순조롭게 진행될 때 필요한 코드 라인 수입니다.
    • 기대치: 가장 현실적인 경우를 예상한 수치로, 비관치와 낙관치 사이의 균형을 잡은 값입니다.
  2. 예측치:
    • 예측치는 비관치, 낙관치, 기대치를 바탕으로 산출된 평균적인 예상 값입니다.
    • 공식: 예측치 = (비관치 + 4 x 기대치 + 낙관치) / 6
    • 이 공식을 통해, 비관치와 낙관치의 영향을 반영하면서도, 기대치가 주된 역할을 하게 됩니다.
  3. 산정 공식:
    • 노력(인월, Person-Month): 프로젝트를 완료하는 데 필요한 인력의 총 노력량을 의미합니다.
      • 공식: 노력(인월) = 예측 LOC / 1인당 월평균 생산 코드 라인 수
      • 여기서 "1인당 월평균 생산 코드 라인 수"는 한 명의 개발자가 한 달 동안 작성할 수 있는 평균 코드 라인 수를 의미합니다.
    • 개발 비용: 전체 프로젝트 비용을 의미하며, 주로 인건비로 산정됩니다.
      • 공식: 개발 비용 = 노력(인월) x 단위 비용(1인당 월평균 인건비)
    • 개발 기간: 프로젝트를 완료하는 데 걸리는 시간입니다.
      • 공식: 개발 기간 = 노력(인월) / 투입 인원
    • 생산성: 프로젝트 진행 중 작성된 코드 라인 수 대비 노력(인월)의 효율성을 의미합니다.
      • 공식: 생산성 = 예측 LOC / 노력(인월)
728x90

문제 (2022년 1회 정보처리기사 기출문제 필기)

LOC 기법에 의하여 예측된 총 라인 수가 36,000라인, 개발에 참여할 프로그래머가 6명, 프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간은?

풀이:

  1. 총 라인 수 (LOC): 36,000 라인
  2. 프로젝트에 참여할 프로그래머 수: 6명
  3. 한 명의 프로그래머가 한 달에 작성할 수 있는 코드 라인 수: 300 라인
    • 팀 전체의 월간 생산성 = 6명 x 300 라인/명 = 1,800 라인/월
  4. 이 경우, 팀 전체가 한 달에 작성할 수 있는 코드 라인 수는 다음과 같습니다:
  5. 개발 기간 계산:
    • 총 라인 수를 팀 전체의 월간 생산성으로 나누면 개발에 소요되는 기간을 구할 수 있습니다.
    • 개발 기간 = 36,000 라인 / 1,800 라인/월 = 20개월

결론:

따라서, 이 프로젝트의 개발에 소요되는 기간은 20개월입니다.


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형