최근 소프트웨어들은 대규모
이고, 복잡
하고, 수정 요구사항
이 자주 발생한다.
이러한 문제 상황에서 유연한 대처 방법이 필요했다.
이 상황에서 나온 모델이 통합 프로세스 모델
이다.
통합 프로세스 모델은 모든 과정을 반복하는 반복적 개발 방법
의 예시이다.
OMG가 공개한 UML과 함께 제안되어 통합된 process이다.
현재는 Rational사가 IBM에 통합되었다.
위 사진과 같이, UP 모델은 도입
, 구체화
, 구축
, 전이
단계로 나뉜다.
각 단계는 여러 반복 구간으로 나뉘고, 각 반복 구간을 하나씩 개발한다.
마지막으로 실행 가능한 산출물을 도출하여 위험 요소 제거 판단
에 활용한다.
비즈니스 모델링
과 요구사항 정의
관련 작업이 가장 많이 이루어진다.
소프트웨어 개발 목표 수립, 사업 타당성, 비용 산정, 프로젝트 계획 등을 짠다.
분석 및 설계
작업이 가장 왕성히 이루어진다.
이 단계부터 분석 결과에 따라 구현
도 시작한다.
일부 코딩한 모듈은 단위 테스트
를 통해 검증한다.
구현
작업이 대부분이다. 테스트도 많이 늘어났다.
단위 테스트
및 통합 테스트
를 수행하고, 사용자 명세서
를 작성한다.
완성된 제품을 사용자
에게 넘겨주는 과정이다.
또한 사용자에게 배포 가능한 단위로 묶는 작업을 한다. (배치)
형상(변화) 관리
, 프로젝트 관리
, 환경 점검
등을 지속적으로 수행하게 된다.