정보처리기사

I. 요구사항 확인 - Chap 1. 소프트웨어 개발방법론

Elin J 2021. 6. 1. 18:32

Chapter 1. 소프트웨어 개발방법론

1. 소프트웨어 개발방법론

 

1) 소프트웨어 생명주기 (SDLC : Software Development Life Cycle)
  : 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차

2) SDLC 프로세스 - 요,설,구,테,유
  : 요구사항 분석 / 설계 / 구현 / 테스트 / 유지보수

3) 소프트웨어 생명 주기 모델 종류 - 폭 프 나 반
  폭포수 모델 (선형 순차적) / 프로토타이핑 모델 (시제품, 공동 참조모델 제공) /

    나선형 모델(위험최소화, 계위개고) / 반복적 모델 (병렬적 개발, 반복적, 점증완성)  

4) 소프트웨어 개발방법론 종류
 : 구조적 방법론 (기능 중심) / 정보공학 방법론 (데이터 DB) / 객체기향 방법론 (객체, 클래스, 메세지) / 컴포넌트 기반 방법론 (CBD) / 애자일 방법론 (절차보단 사람중심) / 제품 계열 방법론 (임베디드)

5) 애자일 방법론 
 소프트웨어 개발방법론의 하나로
 개발과 함꼐 즉시 피드백을 받아서 유동적으로 개발하는 방법

 -> XP (1-3주 반복, 5가치 12실천항목) / 스크럼(정해진 시간,장소에서 짧은 시간의 개발) / 린(도요타 품질기법, 불필요 요소 제거)

 

 

 

2. 비용산정, 일정관리 모형


1) 비용산정 모델 개념
  : 소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여

    실행 가능한 계획을 수립하기 위해 비용을 산정하는 기법

 

2) 비용산정 모델 분류
   ->하향식 산정방법 : 전문가 - 전문가판단, 델파이 기법
   ->상향식 산정방법 : 기능과 요구사항에 따라 비용 계산 

                     LOC (소스 코드의 줄수-낙관치, 중간치, 비관치),

                     Man Month (한 사람이 프로젝트 투입 시 걸리는 시간)

                     COCOMO (보헴제안, 라인수(규모) 따라 조직형, 반분리형, 임베디드형) 모형

                     Putnam모형(레일리-노던 곡선)

                     FP(Function Point 기능점수) 모형

3) Man Month 개념 : 한 사람이 1개월동안 할 수 있는 일의 양 기준
  :  Man Month = LOC / 월간 생산성
  :  기간 =  Man Month / 인력 

4) 일정관리 모델 개념
  -> 프로젝트가 일정 기한 내에 적절하게 완료돌 수 있도록 관리하는 모델


5) 일정관리 모델 종류
  -> 주 공정법(CPM- 가장 긴 기간)  /  PERT (3점 추첨방식:비관치, 중간치, 낙관치)  /  중요 연쇄 프로젝트 관리(CCPM)