소프트웨어는 개발한다고 해서 뚝딱 만들어지는게 아니다. 각 부분마다 체계적인 계획이 필요하다.
플로우
개발 순서는
계획 → 분석 → 설계 → 구현 → 테스트 → 유지보수 순이다.
계획
첫번째는 계획이다. 계획단계에서는
- (문제 정의) 지금 발생 한 문제가 어느정도 범위인지 설정한다.
- (타당성 분석) 경제적, 기술적, 법적으로 구현 가능한지 분석한다.
- (개발비용산정) 여러 개발 비용 산정 모델을 사용하여 개발비용을 산정한다. (COCOMO 모델, FP 모델) ※우리나라에서는 FP를 많이 사용한다고 한다.
- (일정) 각 모듈마다 걸리는 시간이나 비용을 WBS(작업분할구조도), CPM(네트워크 차트), 간트차트로 체계적으로 나타낸다.
- (위험 관리) 개발하는데에 발생하는 위험을 관리한다. (법적, 경제적)
요구분석
분석단계에서는 실제 사용자의 요구사항을 토대로 요구분석명세서를 작성한다.
설계
설계단계에서는 분석단계에서 파악한 요구사항과 제약사항을 고려하여