소프트웨어 생명주기 간단 정리
소프트웨어를 만들 때는 규모를 불문하고 소프트웨어 생명주기 순서로 업무를 진행하는 것을 지향한다. 생명주기 순서로 진행하게 되면 효율적으로 시간을 활용할 수 있다.
1. 정의 단계
- 계획
- 분석: 요구사항이 무엇인지 정의
2. 개발 단계
- 설계: 요구사항을 어떻게 구현할지
- 개발: 요구사항을 시스템이 이해할 수 있는 언어로 변환하는 과정
- 테스트: 요구사항이 제대로 구현되었는지 검증하고 확인하는 과정
3. 지원 단계
운영: 소프트웨어 배포 후 버그 수정 및 기능 추가
모델
폭포수 모델
계획 -> 분석 -> 설계 -> 개발 -> 테스트
를 순서대로 진행한다.- 제조업 같은 하드웨어와 밀접한 소프트웨어에서 사용되기도 한다.
반복형 모델
계획 -> 분석 -> 설계 -> 개발 -> 테스트
를 반복해서 진행한다.
- 점진적 모델
- 기능 묶음을 단계적으로 개발하고 통합
- 예) 애자일
- 진화적 모델
- 릴리즈 할 때마다 기능의 완성도를 업그레이드
- 예) UP(Unified Process): 도입 -> 정련 -> 구축 -> 전이 총 4단계