[Software Development Life Cycle]
- 폭포수 모델 (Waterfall Model)
- 각 단계를 확실히 마무리 후 다음 단계가 진행되는 모델.
- 단계별 정의와 산출물이 명확.
- 가장 오래된 모델 - 성공 사례가 많으며 자주 이용됨.
- 요구사항 변경이 어려움.
- 타당성 검토 > 계획 > 요구사항 분석 > 설계 > 구현 > 테스트 > 유지보수
- 점진적 모델 (Spiral Model)
- 점진적으로 개발하는 모델.
- 계획 및 정의 > 위험분석 > 개발 > 고객 평가
- 애자일 모델 (Agile Model)
- 요구사항을 분석한 후 개발, 사용
- 요구사항 변경에 용이함.
[Software Process Activities]
- Software specification
- 요구사항 분석
- 기능적 / 비기능적 분석
- Software design & development
- UML - 어떻게 사용할지의 관점
- 아키텍처 디자인 - 어떤 구조를 가지는지 관점
- Software validation
- 테스팅
- Software Evolution
- 배포 후 유지보수