소프트웨어 개발 프로세스
소프트웨어 개발 프로세스(software development process)는 소프트웨어 제품을 개발하기 위해 필요한 과정 또는 구조이다. 비슷한 말로 소프트웨어 생명 주기와 소프트웨어 프로세스가 있다. 소프트웨어 개발 프로세스에는 몇 가지 모델들이 존재하며, 이들 각각은 해당 단계별로 요구되는 활동이나 작업을 기술하고 있다.
소프트웨어 개발 프로세스 | |
---|---|
활동과 단계 | |
요구사항 분석 · 기능 명세 구조 · 설계 구현 · 테스팅 배치 · 유지보수 | |
개발 모형 | |
애자일 소프트웨어 개발 · 클린룸 DSDM · 순차점증적 개발 · 반복형 개발 RAD · RUP · 나선 모형 폭포수 모델 · 익스트림 프로그래밍 스크럼 · V 모델 · TDD | |
지원 활동 | |
구성 관리 · 문서화 품질보증 · 프로젝트 관리 사용자 경험 설계 | |
도구 | |
컴파일러 · 디버거 · 프로파일러 GUI 디자이너 · 통합 개발 환경 | |
산출문서
편집- 소프트웨어 개발 계획서(SDP)
- 소프트웨어 요구 사양서(SRS)
- 소프트웨어 인터페이스 명세서(IDD)
- 소프트웨어 설계 명세서(SDD)
- 소프트웨어 시험 명세서(STD)
- 소프트웨어 시험 결과서(STR)
- 소프트웨어 버전 명세서(VDD)
- 소프트웨어 산출물 사양서 (SPS)
같이 보기
편집- 소프트웨어 생명 주기
- 사용자 경험
- 고속 개발 도구
- 소프트웨어 개발
- 프로젝트
- 폭포수 모델 (Waterfall Model)
- V 모델 (V Model)
- 애자일 소프트웨어 개발 (Agile software development)
이 글은 소프트웨어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |