I. 요구사항 확인 - Chap 1. 소프트웨어 개발방법론
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)