개념
☐ LOC(원시 코드 라인 수, source Line of Code) 기법
● LOC 기법의 개념 : 소프트웨어 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법
● LOC 기법의 특징
- 측정이 용이하고 이해하기 쉬워 가장 많이 사용됨
- 예측치를 이용하여 생산성, 노력, 개발 기간 등의 비용을 산정함 (예측치 = 6 / ( a + 4m + b), a : 낙관치, b : 비관치, m : 기대치(중간치))
● 산정 공식
- 노력(인월) = 개발 기간 x 투입 인원 = LOC / 1인당 월평균 생산 코드 라인 수
- 개발 비용 = 노력(인월) X 단위 비용(1인당 월평균 인건비)
- 개발 기간 = 노력(인월) / 투입 인원
- 생산성 = LOC / 노력(인월)
☐ Putnam 모형
● 푸트남(Putnam)이 제안한 모형
● 생명 주기 예측 모형
● 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해 주는 모형
● 시간에 따른 함수로 표현하는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 함
● 대형 프로젝트의 노력 분포 산정에 이용되는 기법
● 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소
☐ COCOMO 모형
● COCOMO 모형의 특징
- 보헴(Boehm)이 제안한 기법
- 원시 프로그램의 규모인 LOC(원시 코드 라인 수)에 의한 비용 산정 기법
- 개발할 소프트웨어 규모(LOC)를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정함
- 비교적 작은 규모의 프로젝트들을 통계 분석한 결과를 반영한 모델
- 중소 규모 소프트웨어 프로젝트 비용 추정에 적합함
- 같은 규모의 프로그램이라도 그 성격에 따라 비용이 다르게 산정됨
- 비용 산정 결과는 프로젝트를 완성하는데 필요한 노력(Man-Month)으로 나타냄
● COCOMO의 소프트웨어 개발 유형
- 조직형(Organic Mode)
+ 기관 내부에서 개발된 중소 규모의 소프트웨어로 일괄 자료 처리나 과학 기술 계산용, 비즈니스 자료 처리용으로 5만(50KDSI) 라인 이하의 소프트웨어를 개발하는 유형
+ 사무 처리용, 업무용, 과학용, 응용 소프트웨어 개발에 적합함
- 반분리형(Semi-Detached Mode)
+ 조직형과 내장형의 중간형으로 트랜잭션 처리 시스템이나 운영체제, 데이터베이스 관리 시스템 등의 30만(300KDSI) 라인 이하의 소프트웨어를 개발하는 유형
+ 컴파일러, 인터프리터와 같은 유틸리티 개발에 적합함
- 내장형(Embedded Mode)
+ 초대형 규모의 트랜잭션 처리 시스템이나 운영체제 등의 30만(300KDSI) 라인 이상의 소프트웨어를 개발하는 유형
+ 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적합함
☐ 기능 점수(FP) 모형
● 기능 점수 모형의 특징
- 알브레히트(Albrecht)가 제안한 것
- 소프트웨어의 기능을 증대시키는 요인별로 가중치를 부여하고, 요인별 가중치를 합산하여 총기능 점수를 산출하여 총 기능 점수와 영향도를 이용하여 기능 점수를 구한 후 이를 이용해서 비용을 산정하는 기법
● 소프트웨어 기능 증대 요인
- 자료 입력(입력 양식)
- 정보 출력(출력 보고서)
- 명령어(사용자 질의수)
- 데이터 파일
- 필요한 외부 루틴과의 인터페이스
● 자동화 추정 도구
- SLIM : Rayleigh-Norden 곡선과 Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구
- ESTIMACS : 다양한 프로젝트와 개인별 요소를 수용하도록 FP 모형을 기초로하여 개발된 자동화 추정 도구
☐ CPM(Critical Path Method)
● CPM의 개념 : 프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요 기간을 예측하는데 사용하는 기법
● CPM의 특징
- 노드와 간선으로 구성된 네트워크로 노드는 작업을, 간선은 작업 사이의 전후 의존 관계를 나타냄
- 원형 노드는 각 작업을 의미하며 각 작업 이름과 소요 기간을 표시하고, 박스 노드는 이정표를 의미하며 박스 노드 위에는 예상 완료 시간을 표시함
- 간선을 나타내는 화살표의 흐름에 따라 각 작업이 진행되며, 전 작업이 완료된 후 다음 작업을 진행할 수 있음
- 임계 경로 : 최장 경로를 의미
문제
☐ LOC(원시 코드 라인 수, source Line of Code) 기법
2021년-3차 99번. S/W 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측지를 구하고 이를 이용하여 비용을 산정하는 기법은?
① Effort Per Task 기법
② 전문가 감정 기법
③ 델파이 기법
④ LOC 기법
정답 : 4
입력 답 : 3
☐ Putnam 모형
2020년-1회 89번. Rayleigh-Norden 곡선의 노력 분포도를 이용한 프로젝트 비용 산정 기법은?
① Putnam 모형
② 델파이 모형
③ COCOMO 모형
④ 기능점수 모형
정답 : 1
입력 답 : 2
☐ COCOMO 모형
2020년-2회 88번. COCOMO 모델의 프로젝트 유형으로 거리가 먼 것은?
① Organic
② Semi-detached
③ Embedded
④ Sequentail
정답 : 4
입력 답 : 3
2021년-3차 91번. Cocomo model 중 기관 내부에서 개발된 중소규모의 소프트웨어로, 일괄 자료 처리나 과학기술계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?
① Embeded
② Organic
③ Semi-detached
④ Semi-embeded
정답 : 2
입력 답 : 4
2022년-3차 87번. COCOMO 모델에 의한 비용 산정에 대한 설명으로 옳지 않은 것은?
① 보헴이 제안한 원시 프로그램의 규모에 의한 비용예측 모형이다.
② 같은 규모의 소프트웨어라도 그 유형에 따라 비용이 다르게 산정된다.
③ 비용 산정 유형으로 Organic Mode, Embedded Mode, Semi-Detached Mode가 있다.
④ UFP(Unadjusted Function Point)를 계산한다.
정답 : 4
입력 답 : 1
<풀이>
UFP(Unadjusted Function Point)를 계산하는 모델은 기능 점수(FP) 모형
☐ 기능 점수(FP) 모형
2020년-3차 91번. 소프트웨어 비용 추정모형(estimation models)이 아닌 것은?
① COCOMO
② Putnam
③ Function-Point
④ PERT
정답 : 4
입력 답 : 3
2021년-2차 100번. 소프트웨어 비용 추정 모형(estimation models)이 아닌 것은?
① COCOMO
② Putnam
③ Function-Point
④ PERT
정답 : 4
입력 답 : 3
☐ CPM(Critical Path Method)
2022년-3차 99번. CPM(Critical Path Method) 에 대한 설명으로 옳지 않은 것은?
① 프로젝트 내에서 각 작업이 수행되는 시간과 각 작업 사이의 관계를 파악할 수 있다.
② 작업 일정을 한 눈에 볼 수 있도록 해주며 막대 그래프의 형태로 표현한다.
③ 효과적인 프로젝트의 통제를 가능하게 해 준다.
④ 경영층의 과학적인 의사 결정을 지원한다.
정답 : 2
입력 답 : 4
'정보처리기사 > 25년 03차_문제풀이' 카테고리의 다른 글
[25년 03차 / 문제풀이] 보안 요소 (0) | 2025.05.24 |
---|---|
[문제풀이] 정보 보안 침해 공격 (0) | 2025.05.24 |
[25년 03차 / 문제풀이] 스크립트 언어 (0) | 2025.05.24 |
[문제풀이] IPv4 / IPv6 (0) | 2025.05.24 |
[25년 03차 / 문제풀이] 페이지 교체 알고리즘 (0) | 2025.05.23 |