2.1 소프트웨어 프로세스 개요
프로세스란 주어진 목적을 달성하기 위해 수행되어야 하는 활동들의 순서 또는 절차
프로세스 모델을 사용하는 이유
- 전체 프로세스를 이해하는데 도움을 준다
- 구조화된 방법을 개발에 적용한다
- 자원 사용에 대한 사전 계획을 가능하게 한다
- 자원 사용을 계속적으로 통제할 수 있다
- 시스템 개발의 진행 과정을 추적할 수 있다.
섬머빌 교수는 네 가지로 구분하였다.
- 소프트웨어 명세: 소프트웨어의 기능과 운영상의 제약 조건을 정한다.
- 소프트웨어 개발: 요구사항 명세를 만족하는 소프트웨어를 설계하고 프로그래밍한다.
- 소프트웨어 검증: 소프트웨어가 고객이 원하는 것을 수행하는지 검증한다.
- 소프트웨어 진화: 고객과 시장의 요구사항 변화를 수용하여 소프트웨어를 수정한다.