기출문제/정보처리기사

2022년 2회 정보처리기사 기출문제 94번

엉클지니 2025. 3. 2. 22:21

94. 두 명의 개발자가 5개월에 걸쳐 10000 라인의 코드를 개발하였을 때, 월별(man-month) 생산성 측정을 위한 계산 방식으로 가장 적합한 것은?

100002      10000(5×2)

100005     (2×10000)5

 

답: ❷ 10000/(5×2)

해설:

Man-month 생산성은 특정 기간 동안 작업에 투입된 사람 수와 시간을 바탕으로 작업의 생산성을 측정하는 방법입니다. 여기서 중요한 점은 개발자 수와 개발 기간을 고려해야 한다는 것입니다.

문제의 조건:

  • 두 명의 개발자가 5개월 동안 작업했습니다.
  • 총 코드 라인은 10,000 라인입니다.

따라서, Man-month 계산은 사람 수 × 시간(월) 의 개념을 포함하여 생산성을 구하는 것입니다.

각 선택지의 설명:

  • ① 10000/2:
    이 방식은 총 10,000 라인의 코드가 두 명의 개발자에 의해 작성되었다는 사실을 반영한 계산이지만, 개발 기간을 고려하지 않았습니다. 5개월 동안 작업했기 때문에 이 방식은 적합하지 않습니다.
  • ❷ 10000/(5×2):
    이 방식은 5개월 동안 2명의 개발자가 작업을 했기 때문에, 총 **인력-월(Man-month)**은 5개월 × 2명 = 10 입니다. 따라서 10000 라인 ÷ 10 Man-month로 계산하면, 한 명이 한 달 동안 개발한 평균적인 라인 수를 구할 수 있습니다. 이는 올바른 계산 방법입니다.
  • ③ 10000/5:
    이 방식은 총 개발 기간인 5개월을 기준으로만 계산한 것입니다. 그러나 이 경우에는 개발자가 2명이었음을 고려하지 않고, 단순히 기간만으로 계산했기 때문에 올바른 방법이 아닙니다.
  • ④ (2×10000)/5:
    이 방식은 10,000 라인2명이 개발했다고 가정하고 이를 5개월로 나누려는 접근입니다. 이 계산은 잘못된 계산 방식입니다. 개발자 수와 시간을 적절히 결합한 방식이 아니라 코드 라인 수의 두 배를 사용하여 계산하고 있어, 부적절한 방법입니다.

정리:

정확한 Man-month 생산성 계산 방식은 작업 기간과 개발자 수를 곱한 값으로 나누어야 합니다. 따라서 **❷ 10000/(5×2)**가 가장 적합한 방식입니다. 이 방식은 총 10,000 라인의 코드가 5개월 동안 2명의 개발자에 의해 개발되었다는 점을 적절히 반영한 계산입니다.

반응형