1. 소프트웨어의 생명주기
- 소프트웨어 제작 공정 과정이다.
- 시스템 개발주기(SDLC)라 부른다.
1. 폭포수 모델(waterfall model)
※ 폭포수 모델 개요
- 적용사례가 많고 널리 사용된 방법이다.
- 단계별 산출물이 명확하다.
- 기존 시스템 보완에 좋다.
※ 폭포수 모델 단계
1. 계획 단계
- 비용과 기간을 예측한다.
- 기본기능과 성능 요건을 파악한다.
2. 요구사항 분석 단계
- 사용자 요구를 정확히 분석
- 소프트웨어의 기능, 성능, 신뢰도 등 목표 시스템의 품질을 파악
3. 설계 단계
- 하드웨어 또는 소프트웨어 시스템으로 분배
- 프로그램의 데이터구조, 소프트웨어 구조, 인터페이스 표현, 알고리즘의 세부 사항들에 초점
4. 구현 단계
- 프로그래밍 언어를 이용하여 코드화 하는 단계
- 모듈 단위로 코딩한다.
5. 시험 단계
- 프로그램 단위 이상 여부 및 요구되는 결과로 작동하는지의 여부를 파악한다.
6. 운용 및 유지보수 단계
- 사용자에게 전달되어 실제 사용, 변경 요구시 수용하고 계속적인 유지관리