일반적으로, 시스템은 함께 병렬적으로 작업하는 개별 구현자로 구성된 팀에 의해 구현됩니다. 이를 가능하게 하려면, 다음과 같은 몇 가지 작업공간이 필요합니다.

개발 작업공간페이지  맨 위

개별 구현자는 책임을 맡고 있는 서브시스템과 포함된 요소를 구현하는 개발 작업공간을 가집니다. 서브시스템의 코드를 컴파일, 링크, 실행 및 테스트하려면 다른 시스템 파트가 필요합니다. 보통 구현자는 서브시스템을 개발하기 위해 전체 시스템을 필요로 하지 않습니다. 일반적으로 개발 작업공간에서 서브시스템을 컴파일, 링크 및 실행하는 데 필요한 서브시스템만 있으면 충분합니다. 이러한 기타 서브시스템은 한 구현자의 개인용 개발 작업공간에 실제 사본으로 상주할 필요가 없습니다. 대신 내부적으로 릴리즈된 서브시스템이 포함된 공통 저장소에 상주하 수 있습니다. 구현자가 기타 서브시스템의 정확한 위치를 컴파일할 때 그것은 별도 파일에 정의됩니다(예: makefile).

예:

월별 계정 전화 서브시스템(은행 업무 시스템)은 요소를 컴파일, 링크 및 실행하기 위해 서브시스템에서 직접적으로 또는 간접적으로 가져오기된 서브시스템을 필요로 합니다. 이 경우에는 10개 서브시스템 중 6개 서브시스템이 월별 계정 전화 서브시스템의 구현자를 위해 필요합니다.

다이어그램은 내용에 설명되어 있습니다.

월별 개정 전화 서브시스템 구현자용 개발 작업공간

팀용 통합 작업공간페이지 맨 위

떄때로 동시에 동일한 서브시스템을 개발하는 구현자 팀이 있을 수도 있습니다. 이 경우에 구현자는 서브시스템이 시스템 통합으로 전파될 수 있기 전에 자체 요소를 서브시스템으로 통합해야 합니다. 대개, 팀 통합은 개별 팀 구성원의 작업 통합을 전용으로 하는 서브시스템 통합 작업공간에서 수행됩니다. 팀의 한 구성원이 통합자 역할을 하고 통합 작업공간과 이의 성능에 대한 책임을 맡습니다.

시스템 레벨에서의 통합자용 작업공간 페이지 맨 위

시스템 통합자는 하나 이상의 소프트웨어 요소 또는 하나 이상의 서브시스템을 동시에 추가하여 통합 테스트된 빌드를 작성할 수 있는 통합 작업공간을 가집니다.

다이어그램은 내용에 설명되어 있습니다.

각 통합 증가시 서브시스템이 추가되는 시스템 통합자용 통합 작업공간



Rational Unified Process   2003.06.15