본문/내용
소프트웨어 생명주기 (SDLC)
- SDLC(Software Development Life Cycle) :
소프트웨어 개발·운용·유지보수 등의 과정을 체계적으로 정의한 절차
- 일반적 단계 : 요구사항 분석 → 설계 → 구현(코딩) → 테스트 → 유지보수
[반복출제] SDLC 단계 순서·각 단계별 산출물
소프트웨어 개발 모델 종류
- 폭포수 모델(Waterfall) :
· 가장 오래된 고전적 방법론
· 각 단계가 순차적으로 진행 → 이전 단계로 돌아가기 어려움
· 요구사항이 명확하고 변경이 적은 프로젝트에 적합
· 단점 : 요구사항 변경 대응 어려움
- 프로토타입 모델(Prototype) :
· 요구사항 불명확 시 시제품(프로토타입) 제작 → 요구사항 구체화
· 발주자와 개발자 간 의사소통 원활
- 나선형 모델(Spiral) :
· Boehm 제안 / 위험 분석을 중심으로 반복
· 4단계 반복 : 계획 → 위험분석 → 개발·검증 → 고객평가
· 장점 : 위험 최소화 / 단점 : 관리 복잡
- V 모델 :
· 폭포수 확장 / 개발 단계마다 대응하는 테스트 단계 명시
· 단위테스트↔구현 / 통합테스트↔설계 / 시스템테스트↔요구사항
[반복출제] 4가지 개발 모델 특징·장단점·적합 …