S/W 생명주기 (SDLC)
- 소프트웨어의 개발부터 폐기까지의 전 제작 공정 과정을 의미
- 소프트웨어 개발 단계와 각 단계별 주요 활동, 결과에 따른 산출물 출력
SDLC 단계 :
타당성조사 -> 요구분석 -> 설계 -> 개발 -> 테스트 -> 유지보수
SDLC 대표 모델
1. 폭포수 모델
- 작업단계가 완성되어야지 다음단계로 넘어갈 수 있다.
- 개발 과정 중 발생하는 새로운 요구사항을 반영하기 어려워 처음부터 사용자들의 모든 요구사항을 명확하게 수집해야한다.
- 각 단계가 끝난 후에는 다음 단계 수행을 위한 결과문이 정확하게 산출되어야 한다.
2. 프로토타이핑 모델
- 개발이 완료된 시점에 발견되는 추가적인 고객 요구사항이나 오류를 보완하기 위한 모델
- 실제 개발 이전에 사용자나 고객이 시제품(prototype)을 평가하여 요구사항을 검증한다.
- 고객이 실제 제품과 시제품을 혼동할 수 있는 단점이 있다.
3. 나선형 모델
- 폭포수 모델과 프로토타입의 장점을 모두 수용하고 위험 분석기능을 추가한 모델
- 여러번의 S/W개발 과정을 거쳐 점진적으로 발전시킨다.
- 고객의 초기 요구사항에 대한 위험을 분석하여 관리기술을 통해 해결하고자 하는 모형
4. 에자일(Agile) 모델
- 고객의 요구사항 변화에 민첩하게 대응할 수 있도록 일정한 주기를 반복하면서 개발을 진행하는 모델
- 개발절차나 도구보다는 고객과의 소통에 초점을 맞춘 방법론
- 소규모 프로젝트, 요구사항의 변화가 많은 프로젝트에 적합
- 에자일 기반 S/W개발 모형
- 스크럼
- XP (eXtreme Programming)
- 칸반
- Leann
- FDD
- DSDM
댓글