정보처리기사 필기/5과목

5과목 -1 (필기 개념 정리)

CE : 하랑 2023. 1. 30. 11:38

 

 

 

1. 구조적 방법론

(1) 정형화된 분석 절차에 따라 사용자 요구 사항을 파악하여 문서화하는 처리(Precess) 중심의 방법 론이다.

(2) 1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법론이다.

 

 

 

 

 

2. 정보공학 방법론

(1) 정보공학 방법론은 정보 시스템의 개발을 위해 계획, 분 석, 설계, 구축에 정형화된 기법들을 상호 연관성 있게 통 합 및 적용하는 자료(Data) 중심의 방법론이다.

 

 

 

 

 

 

3. 컴포넌트 기반 방법론

(1) 컴포넌트 기반(CBD; Component Based Design) 방법론은 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조 합하여 하나의 새로운 애플리케이션을 만드는 방법론이다.

 


 

 

1. 소프트웨어 재사용 방법

(1) 합성 중심 (Composition- Based) : 전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈) 을 만들어서 끼워 맞추어 소프트웨어를 완성시키 는 방법으로, 블록 구성 방법이라고도 함

 

(2) 생성 중심 (Generation- Based) : 추상화 형태로 쓰여진 명세를 구체화하여 프로그 램을 만드는 방법으로, 패턴 구성 방법이라고도 함

 

 

 

 

 

3. 소프트웨어 재공학의 개요

(1) 분석 (Analysis)

(2) 재구성 (Restructuring)

(3) 역공학 (Reverse Engineering)

(4) 이식(Migration)

 


 

1. CASE의 개요

(1) CASE(Computer Aided Software Engineering)는 소프 트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용 소 프트웨어 도구를 사용하여 자동화하는 것이다.
(2) CASE의 주요 기능 : 소프트웨어 생명 주기 전 단계의 연 결, 다양한 소프트웨어 개발 모형 지원, 그래픽 지원 등

 

 

 

 

 

2. LOC(원시 코드 라인 수,source Line Of Code) 기법

(1) LOC 기법은 소프트웨어 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이 를 이용하여 비용을 산정하는 기법이다.
(2) 측정이 용이하고 이해하기 쉬워 가장 많이 사용된다.
(3) 예측치를 이용하여 생산성, 노력, 개발 기간 등의 비용 을 산정한다.

(4) 산정 공식
- 노력(인월) = 개발 기간 × 투입 인원
= LOC / 1인당 월평균 생산 코드 라인 수


- 개발 비용 = 노력(인월) × 단위 비용(1인당 월평균 인건비)
- 개발 기간 = 노력(인월) / 투입 인원 - 생산성 = LOC / 노력(인월)

 

 

 

 

3. 수학적 산정 기법의 개요

(1) 수학적 산정 기법에는 COCOMO 모형, Putnam 모형, 기능 점수(FP) 모형 등이 있으며 각 모형에서는 지정된 공식을 사용하여 비용을 산정한다.

 

 

 

4. COCOMO 모형 개요

(1) COCOMO(COnstructive COst MOdel) 모형은 보헴 (Boehm)이 제안한 것으로, 원시 프로그램의 규모인 LOC(원시 코드 라인 수)에 의한 비용 산정 기법이다.
(2) 개발할 소프트웨어의 규모(LOC)를 예측한 후 이를 소 프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정 식에 대입하여 비용을 산정한다.
(3) 비교적 작은 규모의 프로젝트들을 통계 분석한 결과를 반영한 모델이므로 중소 규모 소프트웨어 프로젝트 비 용 추정에 적합하다.
(4) 같은 규모의 프로그램이라도 그 성격에 따라 비용이 다 르게 산정된다.
(5) 비용 산정 결과는 프로젝트를 완성하는 데 필요한 노력 (Man-Month)으로 나타난다.

 

 


 

1. COCOMO의 소프트웨어 개발 유형

(1) 조직형 (Organic Mode)

- 기관 내부에서 개발된 중·소 규모의 소프트웨어 로 일괄 자료 처리나 과학 기술 계산용, 비즈니스 자료 처리용으로 5만(50KDSI) 라인 이하의 소프트 웨어를 개발하는 유형

 

(2) 반분리형 (Semi- Detached Mode)

- 조직형과 내장형의 중간형으로 트랜잭션 처리 시 스템이나 운영체제, 데이터베이스 관리 시스템 등 의 30만(300KDSI) 라인 이하의 소프트웨어를 개발 하는 유형

 

(3) 내장형 (Embedded Mode)

- 초대형 규모의 트랜잭션 처리 시스템이나 운영체 제 등의 30만(300KDSI)라인 이상의 소프트웨어를 개발하는 유형

 

 

 

2. Putnam 모형

(1) 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해 주는 모형이다.
(2) 푸트남(Putnam)이 제안한 것으로 생명 주기 예측 모형 이라고도 한다.
(3) 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선 의 노력 분포도를 기초로 한다.
(4) 대형 프로젝트의 노력 분포 산정에 이용되는 기법이다.
(5) 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소한다.

 

 

 

 

 

3. 기능 점수(FP) 모형

(1) 알브레히트(Albrecht) 가 제안한 것으로, 소프트웨어의 기능을 증대시키는 요 인별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능 점수를 산출하며 총 기능 점수와 영향도를 이용하여 기능 점수(FP)를 구한 후 이를 이용해서 비용을 산정하는 기법이다.

(2) 소프트웨어 기능 증대 요인

 - 자료 입력(입력 양식) 

- 정보 출력(출력 보고서) 

- 명령어(사용자 질의수) 

- 데이터 파일
- 필요한 외부 루틴과의 인터페이스

 

 

 

 

 

4. 자동화 추정 도구
(1) SLIM : Rayleigh-Norden 곡선과 Putnam 예측 모델 을 기초로 하여 개발된 자동화 추정 도구
(2) ESTIMACS : 다양한 프로젝트와 개인별 요소를 수용하 도록 FP 모형을 기초로 하여 개발된 자동화 추정 도구

 

 

 

 

 

5. PERT

(1) PERT(Program Evaluation and Review Technique, 프 로그램 평가 및 검토 기술)는 프로젝트에 필요한 전체 작 업의 상호 관계를 표시하는 네트워크로 각 작업별로 낙관 적인 경우, 가능성이 있는 경우, 비관적인 경우로 나누어 각 단계별 종료 시기를 결정하는 방법이다.
(2) 과거에 경험이 없어서 소요 기간 예측이 어려운 소프트 웨어에서 사용한다.
(3) 노드와 간선으로 구성되며 원 노드에는 작업을, 간선 (화살표)에는 낙관치, 기대치, 비관치를 표시한다.
(4) 결정 경로, 작업에 대한 경계 시간, 작업 간의 상호 관 련성 등을 알 수 있다.
(5) 다음과 같은 PERT 공식을 이용하여 작업 예측치를 계 산한다.

 


 

 

1. CPM

(1) CPM(Critical Path Method, 임계 경로 기법)은 프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요 기간 을 예측하는데 사용하는 기법이다. 
(2) CPM은 노드와 간선으로 구성된 네트워크로 노드는 작 업을, 간선은 작업 사이의 전후 의존 관계를 나타낸다. 
(3) 원형 노드는 각 작업을 의미하며 각 작업 이름과 소요 기간을 표시하고, 박스 노드 는 이정표를 의미하며 박 스 노드 위에는 예상 완료 시간을 표시한다. 
(4) 간선을 나타내는 화살표의 흐름에 따라 각 작업이 진행 되며, 전 작업이 완료된 후 다음 작업을 진행할 수 있다. 
(5) 임계 경로는 최장 경로를 의미한다. 

 

 

 

 

 

2. 간트 차트

(1) 프로젝트의 각 작업들이 언제 시작하고 언제 종료되는지에 대한 작업 일 정을 막대 도표를 이용하여 표시하는 프로젝트 일정표로, 시간선(Time-Line) 차트라고도 한다. 

(2) 중간 목표 미달성 시 그 이유와 기간을 예측할 수 있게 한다.

(3) 사용자와의 문제점이나 예산의 초과 지출 등도 관리할 수 있게 한다. 
(4) 자원 배치와 인원 계획에 유용하게 사용된다. 
(5) 다양한 형태로 변경하여 사용할 수 있다. 
(6) 작업 경로는 표시할 수 없으며, 계획의 변화에 대한 적 응성이 약하다. 
(7) 계획 수립 또는 수정 때 주관적 수치에 기울어지기 쉽다.
(8) 간트 차트는 이정표, 작업 일정, 작업 기간, 산출물로 구성되어 있다. 
(9) 수평 막대의 길이는 각 작업(Task)의 기간을 나타낸다. 

 

 

 

 

 

'정보처리기사 필기 > 5과목' 카테고리의 다른 글

5과목 -4 (필기 개념 정리)  (0) 2023.01.31
5과목 -3 (필기 개념 정리)  (0) 2023.01.31
5과목 -2 (필기 개념 정리)  (0) 2023.01.30