반응형
Notice
Recent Posts
Recent Comments
관리 메뉴

꿈꾸는 사람.

[정보시스템감리사][2016 기출문제][소프트웨어 공학] 45번 풀이. 본문

정보시스템감리사/SW engineering

[정보시스템감리사][2016 기출문제][소프트웨어 공학] 45번 풀이.

현무랑 니니 2016. 11. 14. 02:44
반응형

2016년 17회 정보시스템감리사 기출 문제 중 소프트웨어 A형의 45번 문제는 기능 점수(Function Point)에 관한 것이다.


▶ 45번

다음 표는 두 조직이 수행하고 있는 소프트웨어 개발 프로젝트에 대한 요약이다.


B 조직의 개발자 1인당 평균 생산성은 A 조직의 개발자 1인당 평균 생산성의 1.5로


알려져 있다고 가정할 때, (가)와 (나)의 값으로 가장 적절한 것은?

 개발 조직 

 A

 개발 언어

 C++

 언어별 평균 소스 라인수/FP

 50 SLOC/FP (C++언어)

 추정된 소프트웨어의 라인수

 150,000 SLOC

 투입되는 개발자 수

 6명

 소프트웨어 개발 완료 소요시간

 10개월

 개발자 1인 평균 생산성

 (가)


 개발 조직 

 B

 개발 언어

 C

 언어별 평균 소스 라인수/FP

 130 SLOC/FP (C++언어)

 추정된 소프트웨어의 라인수

 390,000 SLOC

 투입되는 개발자 수

 5명

 소프트웨어 개발 완료 소요시간

 (나)

 개발자 1인 평균 생산성

 1.5 * (가)


■ 출제 범위

소프트웨어 프로젝트 관리 -> 비용 계획 -> 비용 산정 -> 기능 점수


프로젝트 관리에서 비용은 가장 중요한 부분 중의 하나이다.

소프트웨어 프로젝트에서 개발 비용의 산정 방법 중 "분해기법"을 사용하는 LOC (Line Of Code), FP나 "경험적 추정 모형"인 COCOMO, COCOMO II가 자주 출제된다.


■ 문제 풀이 팁

기능 점수는 보통 계산 문제이다. 

더하기, 곱하기, 나누기만 쓰는 사칙 연산 문제다.

짧은 시간에 계산해야 하므로 틀기기 쉽고 시간도 많이 걸린다.


하지만 감리사 시험이 수학 시험이 아니므로 주어지는 요소들은 서로 배수 관계이거나 

쉽게 곱해지거나 나누어지는 숫자들이 주어진다.


SLOC를 계산할 때는 최대한 간단하도록 곱하는 요소를 선택 한다.

FP, 인원, 기간를 찾을 때는 나누기 쉬운 항목부터 나누어 나간다.


■ 문제 풀이

SLOC를 주고 1인당 생산성을 찾는 문제다.

SLOC의 숫자가 크기 때문에 언어별 평균 라인수/FP를 먼저 적용하여

작은 숫자인 FP부터 찾는 것이 핵심이다.


(가)

FP = SLOC / (SLOC/FP) = 150,000 /50 = 3,000 (FP)


생산성 (FP/MM) = 3,000 / 기간 / 인원 = 3000 / 10 /6 = 300 / 6 = 50 (FP/MM)


(나)

한 번 꼬아낸 문제이다.

"B 조직의 개발자 1인당 평균 생산성은 A 조직의 개발자 1인 평균 생산성의 1.5"란 내용이다.

즉, B 조직의 생산성은 (가)의 결과로 바로 찾을 수 있다.

B 생산성 = (A 생산성) X 1.5 = 50 X 1.5 = 75 (FP/MM)


다음으로 개발 기간을 찾아야 하므로 SLOC를 주어진 각 항목으로 나누어 나간다.


SLOC/FP = 130 SLOC = 390,000 FP = SLOC / (SLOC/FP) = 390,000 /130 = 3,000 (FP) FP = 인원수 X 기간 X 생산성 (FP/MM) 3,000 FP = 5 X 기간 X 75 600 FP = 기간 X 75 기간 = 8 M


반응형
Comments