소프트웨어 개발
프로그램, 애플리케이션을 만들고 유지 보수하는 것
소프트웨어 개발(영어: software development)은 애플리케이션, 프레임워크, 기타 소프트웨어 구성 요소의 개발과 유지보수에 수반되는 구상, 디자인, 프로그래밍, 문서화, 테스트, 버그 수정의 과정이다. 소프트웨어 개발은 소스 코드의 작성과 유지보수를 수반하지만 더 넓은 의미에서 보면 일반적으로 계획되고 구조화된 과정 속에서 소프트웨어의 마지막 표명을 통해 원하는 소프트웨어의 개념으로부터 발생하는 모든 과정을 포괄한다.[1] 또, 소프트웨어 개발은 소프트웨어 제품이 탄생하는데 수반되는 연구, 신개발, 프로토타입, 수정, 재사용, 리엔지니어링, 유지보수 등의 기타 활동도 포함한다.[2]
소프트웨어 개발 프로세스 | |
---|---|
활동과 단계 | |
요구사항 분석 · 기능 명세 구조 · 설계 구현 · 테스팅 배치 · 유지보수 | |
개발 모형 | |
애자일 소프트웨어 개발 · 클린룸 DSDM · 순차점증적 개발 · 반복형 개발 RAD · RUP · 나선 모형 폭포수 모델 · 익스트림 프로그래밍 스크럼 · V 모델 · TDD | |
지원 활동 | |
구성 관리 · 문서화 품질보증 · 프로젝트 관리 사용자 경험 설계 | |
도구 | |
컴파일러 · 디버거 · 프로파일러 GUI 디자이너 · 통합 개발 환경 | |
개요
편집소프트웨어 개발에 다음과 같은 단계들을 공유한다:
- 시장 탐구
- 제안된 비즈니스 솔루션을 위한 요구 사항 수집
- 문제 분석
- 소프트웨어 기반 솔루션을 위한 계획 및 디자인 수립
- 소프트웨어 코딩
- 소프트웨어 테스트
- 개발
- 유지 및 버그 수정
같이 보기
편집각주
편집- ↑ “Application Development (AppDev) Defined and Explained”. Bestpricecomputers.co.uk. 2007년 8월 13일. 2012년 8월 5일에 확인함.
- ↑ DRM Associates (2002). “New Product Development Glossary”. 2018년 7월 13일에 원본 문서에서 보존된 문서. 2006년 10월 29일에 확인함.
이 글은 소프트웨어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |