SDLC :: 소프트웨어 생명주기🌟
Software Development Life Cycle
- 시스템의 요구분석부터 유지보수까지의 전 공정을 체계화한 절차
- 시스템이 개발될 때부터 운용과 유지보수를 거쳐 생애를 마칠 때까지 어떠한 순서를 밟는지에 대한 작업 프로세스를 모델화한 것
1. 소프트웨어 생명주기 모델 프로세스
(1) 요구사항 분석
(2) 설계
(3) 구현
- 프로그래밍 언어를 사용하여 실제 프로그램을 작성
- 프로그래밍 언어, 기법, 스타일, 순서 결정
(4) 테스트
(5) 유지보수
- 시스템이 인수되고 설치된 후 일어나는 모든 활동(비용이 가장 많이 소요된다.)
2. 소프트웨어 생명주기 모델의 종류
1) Waterfall Model :: 폭포수 모델🌟
소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델
- 가장 오래된 모델
- 선형 순차적 모형(노빠꾸!)으로 고전적 생명주기 모형이라고도 한다.
- 모형의 적용 경험과 성공 사례가 많다.
- 단계별 정의와 산출물이 명확하다.
- 요구사항의 변경이 어렵다.
2) Prototyping Model :: 프로토타이핑 모델🌟
고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델
- 개발자와 사용자 모두의 참조 모델이 되어서 요구사항과 기능 구현에 정확성을 높여준다.
- 프로토타입은 구현 단계의 골격이 된다.
3) Spiral Model :: 나선형 모델🌟
시스템 개발 시 위험을 최소화하기 위해, 점진적으로 완벽한 시스템으로 개발해 나가는 모델
- 나선형 모델의 절차
(1) 계획 및 정의
(2) 위험 분석
(3) 개발
(4) 고객 평가
위 절차를 계속해서 반복한다.
4) Iteration Model :: 반복적 모델
- 구축 대상(요구사항)을 나누어 병렬적으로 개발 후 통합하거나 or 반복적으로 개발하여 점증 완성시키는 모델
- 제품의 일부분을 반복적으로 개발하여 최종 시스템으로 완성하는 모델