소프트웨어 개발 프로세스
정의
소프트웨어 프로세스는 소프트웨어 시스템을 설계, 구현, 테스트하는 행위이다.
소프트웨어 프로세스 모델은 개발 프로세스를 추상화한 것으로 프로세스의 단계와 순서를 지정한다.
소프트웨어 프로세스 모델의 목표는 완성도 높은 최종 Product를 효과적으로 달성하기 위해 Task를 제어하고 조정하는 지침을 제공하는 것이다.
종류
다양한 요구사항을 충족하기 위한 많은 종류의 프로세스 모델이 존재한다. 이를 SDLC 모델(Software Development Life Cycle models)이라고 한다.
- Waterfall model
- Agile model
- V model
- Incremental model
- Iterative model
- Prototype model
- RAD model
- Spiral model
SDLC 6가지 steps
- 요구사항 분석
- 요구사항 정의 (What 정의, SRS 문서 작성)
- 설계와 명세 (How 정의)
- 구현
- 테스트 (참고 자료 : 테스트 기법 종류)
- 유지보수
선택 시 고려사항
- 프로젝트 요구사항
- 요구사항과 조직의 기대치와 함께 고려해야한다.
- 프로젝트 규모
참고 자료
What is a software process model? Top 7 models explained
SDLC - Overview
댓글남기기