본문 바로가기

All Categories/Special Qualifications

정보처리기사 - 계획 단계 (소프트웨어 비용 산정, 하향식/상향식 비용 산정 기법, 수학적 비용 산정 기법, 프로젝트 일정 계획)

반응형

2-1. 계획 단계

(여행 계획 짜듯이 비용, 기간 등 프로젝트를 수행하는 데 필요한 것에 대한 계획을 함)

소프트웨어 개발 생명주기에서 계획 단계에 대해 설명하세요.

현재 상황과 구현될 시스템의 목표제약조건 등을 포함해 무엇을 개발할 것인지 명확히 정의하고 개발 범위를 결정해야 합니다.

개발할 시스템을 정의하고 신규 시스템 실현 방안을 모색하면서, 투자 효율성이 얼마나 높은지, 시장성은 얼마나 큰지 등을 검토해야 합니다.

사용자가 원하는 수준으로 개발하기 위해, 기술적인 어려움은 없는지 개발과정에서 사용하는 프로그램이나 도구가 소유권 등의 법적인 문제는 없는지 면밀히 검토해야 합니다.



소프트웨어 비용 산정

소프트웨어 비용 산정에 대해 설명하세요.

개발에 소요되는 인원, 자원, 기간 등으로 소프트웨어의 규모를 확인하여 개발 계획 수립필요한 비용을 산정하는 것을 의미합니다.

사람(개발자)가 중심이 되기 때문에 사람에 매우 의존적이라 개발자의 능력, 개발 기간 등 비용 결정 요소에 따라 다른 결과가 도출될 수 있습니다.

이를 위해 누가 산출해도 동일한 결과를 얻을 수 있는 개발 비용 산정 방법이 있으며, 크게 하향식 비용 산정 기법과 상향식 비용 산정 기법으로 나뉩니다.


하향식 비용 산정 기법

하향식 비용 산정 기법이란?

과거의 유사한 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용을 산정하는 비과학적인 방법입니다.

전문가 감정 기법이란 무엇인가요?

전문가 감정 기법이란 전문가 감정 기법 조직 내에 있는 경험이 많은 두 명 이상전문가에게 비용 산정을 의뢰하는 기법입니다.


델파이 기법이란 무엇인가요?

전문가 감정 기법의 주관적인 편견을 보완하기 위해 많은 전문가의 의견을 종합하여 산정하는 기법입니다.


상향식 비용 산정 기법

상향식 비용 산정 기법이란?

프로젝트의 세부적인 작업 단위별비용을 산정한 후 집계하여 전체 비용을 산정하는 방법입니다.

LOC 기법, 개발 단계별 인월수 기법, 수학적 산정 기법 등이 있습니다.


LOC 기법이란?

소프트웨어 각 기능원시 코드 라인 수비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법입니다.

  • 비관치: 가장 많이 측정된 코드 라인 수
  • 낙관치: 가장 적게 측정된 코드 라인 수
  • 기대치: 측정된 모든 코드 라인 수의 평균

개발 단계별 인월수(Effort Per Task) 기법이란?

LOC 기법을 보완하기 위한 기법으로 각 기능을 구현시키는 데 필요한 노력생명 주기의 각 단계별로 산정하며,

LOC 기법보다 더 정확합니다.


수학적 산정 기법

수학적 산정 기법이란?

경험적 추정 모형, 실험적 추정 모형이라고도 하며 개발 비용 산정의 자동화를 목표로 합니다.

대표적으로 COCOMO 모형, Putnam 모형, 기능 점수(FP) 모형이 있습니다.


COCOMO(COnstructive COst MOdel) 모형이란?

LOC에 의한 비용 산정 기법으로,

개발할 소프트웨어 규모, LOC예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용을 산정합니다.

비용 산정 결과 프로젝트를 완성하는데 필요한 노력(Man-Month)으로 나타내며 보헴이 제안했습니다.

  • 조직형(Organic Model): 기관 내부에서 개발된 중/소 규모의 소프트웨어로, 5만(50KDSI) 라인 이하의 소프트웨어를 개발하는 유형입니다. 일괄 자료 처리, 과학 기술 계산용, 비즈니스 자료 처리용, 사무 처리용, 업무용, 과학용 응용 소프트웨어 개발에 적합합니다.
  • 반분리형(Semi-Detached Model): 조직형과 내장형의 중간형 소프트웨어로, 30만(300KDSI) 라인 이하의 소프트웨어를 개발하는 유형입니다. 트랜잭션 처리 시스템, 운영체제, 데이터베이스 관리 시스템, 컴파일러, 인터프리터와 같은 유틸리티 개발에 적합합니다.
  • 내장형(Embedded Model): 초대형 규모의 소프트웨어로 30만(300KDSI) 라인 이상의 소프트에어를 개발하는 유형입니다. 트랜 잭션 처리 시스템이나 운영체제, 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 시스템 프로그램 개발에 적합합니다.

Putnam 모형이란?

소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포예상하는 모형입니다.

푸트남(Putnam)이 제안한 것으로 생명주기 예측 모형이라고도 합니다.


기능 점수(FP: Fuction Point) 모형이란?

소프트웨어의 기능을 증대시키는 요인별가중치를 부여하고 요인별 가중치합산하여 총 기능 점수를 산출하며 총 기능 점수영향도를 이용하여 기능 점수(FP)를 구한 후 이를 이용해서 비용을 산정하는 기법입니다.

알브레히트(Albrecht)가 제안했습니다.


비용 산정 자동화 추정 도구에는 무엇이 있는지 설명하세요.

SLIM: Rayleigh-Norden 곡선Putnam 예측 모델을 기초로 하여 개발된 자동화 추정 도구입니다.

ESTIMACS: 다양한 프로젝트개인별 요소수용하도록 FP모형을 기초로 하여 개발된 자동화 추정 도구입니다.



프로젝트 일정 계획

프로젝트 일정 계획이란 무엇인가요?

소프트웨어를 개발하기 위한 어떤 작업이 필요한지 찾은 후,

이를 진행할 순서를 결정하거나 주어진 개발 기간에 소작업의 개발 기간그들 간의 순서, 필요한 자원 등과 같은 일정을 계획하는 것을 말합니다.


WBS(Work Breakdown Structure)란?

프로젝트 목표를 달성하기 위해 필요한 활동업무세분화하는 작업으로,

쉽게 말해 업무 분장을 하는 것입니다.


네트워크 차트(PERT/CPM)이란?

프로젝트를 완료할 수 있는 최소 기간은 얼마인지,

완료 시간을 맞추기 위해서는 각 작업언제 시작하고 완료해야 하는지,

지연되지 않으려면 어떤 작업특히 주의를 기울여야 하는지,

또 전체 프로젝트 완료 기간을 단축하기 위해서는 어떤 작업들을 단축하는 것이 가장 경제적인지 등을 알아보기 위해 필요한 도구입니다.


PERT(Program Evaluation and Review Technique, 프로그램 평가 및 검토 기술)이란?

프로젝트에 필요한 전체 작업의 상호 관계표시하는 네트워크로,

프로그램을 평가하고 검토하는 프로젝트 관리 기법으로 프로젝트 진행 상황통계적인 방법으로 파악하고 이를 통해 일정 계획통제를 할 수 있도록 고안되었습니다.


CPM(Critical Path Method, 임계 경로 기법)이란?

프로젝트 완성필요한 작업을 나열하고 작업에 필요한 소요 기간을 예측하는데 사용하는 기법입니다.

미국 듀퐁사에서 화학 처리 공장의 건설 계획을 조직적으로 추진하기 위해 개발하였고,

건설 공사와 같이 단위 작업확정적 소요 시간을 갖는 프로젝트인 경우에 적합합니다.

  • 원형 노드: 작업, 작업 이름과 소요 기간 표시
  • 박스 노드: 이정표, 이정표 이름과 예상 완료 시간을 표시
  • 간선: 화살표, 간선의 흐름에 따라 각 작업이 진행되며, 전 작업이 완료되어야 다음 작업을 진행할 수 있습니다.

    임계 경로(Ciritical path)그래프에서 여유 시간이 없는 경로로, 쉽게 말해 최장 경로가 됩니다.

간트 차트란?

프로젝트의 각 작업들언제 시작하고 언제 종료되는지에 대한 작업 일정막대 도표를 이용하여 표시하는 프로젝트 일정표로.

시간선(Time-Line)차트라고도 합니다.


반응형