[정보처리기사] 소프트웨어 개발의 생명주기 모형, SDLC(Software-Development-Life-Cycle)
폭포수 모형(Waterfall Model) ★
- 가장 오래되고 폭넓게 사용된 고전적 생명 주기 모형
- 한 단계가 끝나야만 다음 단계로 넘어가는 선형 순차적 모형
- 폭포수의 물흐름처럼 한 번 지나가면 되돌릴 수 없듯이 각 단계를 명확히하고 다음 단계로 넘어감
- 단계별 정의 및 산출물이 명확함
- 단점 : 개발 중간에 요구사항의 변경이 용이하지 않음
- 개발 순서
- 분설구테유
- 타당성검토 → 계획 → 요구 분석 → 설계 → 구현(코딩) → 테스트(검사) → 유지보수(운용)
프로토타입 모형(Prototype Model, 원형 모형) ★
- 사용자(고객)의 요구 기능에 대해 견본(시제)품을 만들어 검증하면서 최종 결과물을 예측하여 개발하는 모형
- 인터페이스 중점을 두어 개발
- 개발 중간에 요구사항의 변경이 용이
- 브룩스(Brooks)의 이론 : 폐기 처분을 주장
- 개발 순서
- 요구 수집 → 빠른 설계 → 프로토타입 구축 → 고객 평가 → 프로토타입 조정
나선형 모형(Spiral Model, 점진적 모형) ★
- 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형
- 점진적 개발 과정 반복으로 요구사항 추가 가능
- 정밀하고 유지보수 과정 필요 없음
- 개발 순서
- 계위개고
- 계획 및 정의 → 위험 분석 → 공학적 개발(Engineering) → 고객 평가
- 특징
- 계획 수립부터 모든 단계를 반복하며 개발
애자일 모형(Agile Model) ★★
- 애자일은 민첩함, 기민함 의미
- 변화에 유연하게 대응
- 일정한 주기(Iteration, Sprint)를 반복하면서 개발 과정 진행
- 절차와 도구보다 고객(개인)과의 소통에 초점을 맞춤
- 엑스칸크린
- XP(eXtreme Programming), 스크럼(Scrum), 칸반(Kanban), 크리스탈(Crystal), 린(LEAN)
- 특징
- 기능중심 개발
V 모형
- 검증을 강조한 기법
- 높은 신뢰성을 필요로 하는 의료 제어 시스템, 원자력 발전소 제어 시스템 등의 개발에 적합
- 요구분석 검증, 인터페이스 검증, 모듈 검증
- 개발 순서
- 개발 준비 → 분석 → 설계 → 구현 → 시험 → 전개 → 인도
4세대(4GT) 모형
- 개발자나 사용자(개발 요청자)가 쉽게 접근할 수 있는 4세대 언어를 이용한 기법
- 단점
- 대규모 프로젝트에서 개발 시간이 오래 걸림
댓글남기기