소프트웨어 개발 방법론
소프트웨어 개발 방법론은 소프트웨어를 생산하는 데에 필요한 프로그래밍 개발 과정들을 정리하고 표준화하여 프로그래머들이 프로그래밍 개발과정에서 각개인이 개발과정에서의 일관성을 유지하고 프로그래머들간의 효과적인 협업이 이루어질수 있도록 돕기 위한 방법론이다.
소프트웨어 개발 프로세스 | |
---|---|
활동과 단계 | |
요구사항 분석 · 기능 명세 구조 · 설계 구현 · 테스팅 배치 · 유지보수 | |
개발 모형 | |
애자일 소프트웨어 개발 · 클린룸 DSDM · 순차점증적 개발 · 반복형 개발 RAD · RUP · 나선 모형 폭포수 모델 · 익스트림 프로그래밍 스크럼 · V 모델 · TDD | |
지원 활동 | |
구성 관리 · 문서화 품질보증 · 프로젝트 관리 사용자 경험 설계 | |
도구 | |
컴파일러 · 디버거 · 프로파일러 GUI 디자이너 · 통합 개발 환경 | |
역사
편집1970년대
편집- 1969년까지 구조적 프로그래밍이 주로 쓰였다.
1980년대
편집- 구조적 시스템 분석과 설계 방법론이 쓰였다.
1990년대
편집- 객체 지향 프로그래밍이 1960년대부터 개발되어, 1990년대 중반에 주류 개발 방법론이 된다.
- 고속 개발 방법론이 1991년부터 쓰인다.
- 스크럼이 1990년 후반부터 쓰인다.
- SEI의 와츠 험프리가 팀 소프트웨어 프로세스를 개발한다.
2000년대
편집- 익스트림 프로그래밍이 1999년부터 쓰인다.
- 래셔널 통합 프로세스 (RUP)가 1998년부터 쓰인다.
- 스콧 앰블러가 2005년에 애자일 통합 프로세스 (AUP)를 시작한다.
소프트웨어 개발 접근법
편집소프트웨어 개발 접근법에는 전통적으로 폭포수 모델, 프로토타이핑, 진화적 모델, 나선형 모델, 고속 개발 도구 등이 쓰여왔다.
같이 보기
편집이 글은 소프트웨어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |