도구 사용 도움말: 프로젝트에 맞게 Rational Rose 설정
이 도구 사용 도움말은 프로젝트에 맞게 Rational Rose를 설정하는 방법을 설명합니다.
도구: Rational Rose
관계
기본 설명

개요

프로젝트에 맞게 Rose를 설정한다는 것은 많은 팀 구성원이 동시에 동일한 모델에 대한 작업을 수행할 수 있는 기초를 마련한다는 의미입니다. 복잡한 시스템을 개발하려면 분석가, 설계자 및 개발자 그룹이 동시에 "큰 그림"을 보고 액세스하여 해당 그림에서 자신이 담당하는 부분에 대한 작업을 동시에 수행할 수 있어야 합니다. 여러 팀 구성원이 동일 모델에 대해 다른 종류의 액세스를 가지고 있는 환경을 관리하려면 다음과 같은 조건이 필요합니다.

  • 팀 활동을 관리하기 위한 작업 전략 명시
  • 해당 전략을 지원할 수 있는 도구 확보

이상적으로, Rose 사용자는 테스트하지 않았거나 아직 승인되지 않은 변경사항으로부터 보호를 받는 개인용 작업공간 내에서 작업합니다.

다음은 이러한 기반을 제시하기 위한 기본적인 단계입니다.

  1. 작업 전략 명시

  2. Rational Rose 기본값 정의
  3. 모델을 제어 대상 단위로 파티션
  4. 경로 맵 정의
  5. 형상 관리 시스템과 통합

팀에서 Rose 사용에 대한 자세한 정보는 다음을 참조하십시오.

  • 도움말 서적 아이콘 Rational Rose 온라인 도움말의 팀 개발 주제

  • 서적 아이콘 Rational Rose Guide to Team Development 매뉴얼

1. 작업 전략 명시

팀으로 작업하기 위한 전략을 개발할 때 두 가지 측면을 고려해야 합니다.

  • 현재 개발을 지원하는 전략 개발
  • 결과로 생성되는 재사용가능 모델링 중간 산출물을 유지보수 및 검색하기 위한 전략 개발

현재 프로젝트를 개발할 때 팀이 사용하는 도구는 다음을 수행할 수 있어야 합니다.

  • 모든 팀 구성원에게 전체 모델에 대한 동시 액세스 제공
  • 다른 모델 요소를 갱신할 수 있는 팀 구성원 제어
  • 제어 방식으로 변경 도입
  • 모델의 여러 버전 유지보수

시스템을 개발할 경우 재사용할 수 있는 가치있는 프로젝트 중간 산출물을 개발합니다. 중간 산출물은 일반적으로 특정 유형의 저장소에서 유지보수됩니다. 재사용을 지원하려면 다음 조건을 갖춰야 합니다.

  • 모델 중간 산출물은 구조적으로 중요한 단위(예: 패턴, 프레임워크 및 컴포넌트(일반적으로 개인 클래스는 아님))여야 합니다.
  • 위치에 관계없이 모든 팀 구성원은 재사용가능 중간 산출물에 대한 액세스 권한을 가지고 있습니다.
  • 모델에서 해당되는 중간 산출물을 카탈로그화하고 찾아서 적용하기가 쉬워야 합니다.

재사용 저장소는 버전화를 지원하는 한 프로젝트의 형상 관리(CM) 시스템과 다를 수 있습니다. 저장소는 또한 적절한 세밀성 레벨(예: 컴포넌트 레벨)에서의 중간 산출물 카탈로그화도 지원해야 합니다.

2. Rational Rose 기본값 정의

Rose에서는 본래 모델에 대해 작업할 때 사용자가 준수하는 "규칙"을 설정하는, 모델 전반에 걸쳐 작동하는 기본값(특성 및 옵션이라고 함)을 설정할 수 있습니다. 작성하는 설정은 CM 시스템을 사용 중일 경우 구성 제어 하에 있어야 하는 rose.ini 파일에 저장됩니다. 도구 > 옵션 메뉴에서 모델 특성과 옵션에 액세스할 수 있습니다.

3. 모델을 제어 대상 단위로 파티션

Rose는 모델을 제어 단위라고 하는 독립 파일로 파티션할 수 있도록 하여 모델을 관리 가능한 조각으로 나누는 것을 지원합니다. 제어 단위를 사용할 경우, 각 팀 또는 각 팀 구성원이 특정 단위를 유지보수하거나 갱신해야 합니다. 제어 단위의 최하위 세분성 레벨은 패키지입니다. 패키지는 모델에서 구조적으로 중요한 가장 작은 요소로 간주되기 때문입니다(클래스는 아님). 제어 단위는 버전 제어 하에 놓는 기초적 빌딩 블록입니다.

최상위 레벨의 제어 단위가 다른 제어 단위에 대한 참조로 구성될 수 있는 제어 단위 계층 구조를 작성할 수 있습니다. 예를 들어, 모든 패키지에 최상위 레벨 패키지가 중첩된 패키지에 대한 포인터인 제어 단위를 만들 수 있습니다. 이와 같이 할 경우, 두 명의 개발자가 동일한 상위 레벨 패키지에 속하는 패키지를 체크아웃할 수 있습니다. 모델을 파티션하는 방법과 구현하는 계층 구조의 유형은 팀 구성원이 물리적으로나(누가 어떤 패키지에서 작업하는지) 논리적으로(모델을 파티션하고 디자인을 보존하는 최상의 방법) 어떻게 조작하는지 여부에 달려 있습니다.

패키지, 배치 다이어그램 및 모델 특성에 대해 제어 단위를 작성할 수 있습니다. 제어 단위를 작성할 때 사용자가 새 파일에 이름을 지정하지만 작성 중인 제어 단위의 특정 유형에 따라 네 가지의 확장자 중 하나를 사용합니다.

  • 논리 패키지 및 유스 케이스 패키지는 .cat 파일에 저장됩니다.
  • 컴포넌트 패키지는 .sub 파일에 저장됩니다.
  • 배치 패키지는 .prc 파일에 저장됩니다.
  • 모델 특성은 .prp 파일에 저장됩니다.

무제한으로 .cat 및 .sub 파일을 가질 수 있지만 Rose 모델은 하나의 배치 다이어그램을 지원하므로 .prc 파일은 단 하나입니다. 마찬가지로, 단일 모델 특성 세트과 단 하나의 .prp 파일이 있습니다.

4. 경로 맵 정의

가상 경로 맵을 통해 Rose는 제어 단위를 참조할 때 실제 파일 경로 대신 상대 파일 경로를 사용할 수 있습니다. 이 기능으로 서로 다른 시스템 또는 디렉토리 사이에 모델을 이동하고 다른 작업공간에서 모델을 갱신할 수 있습니다. 모델을 저장하거나 제어 단위를 작성할 때 실제 위치에 저장합니다. 그러나 모델 파일과 임의의 상위 제어 단위는 해당되는 파일 경로에 의존하여 모델 파일에 속하는 제어 단위를 찾습니다. 가상 경로 맵을 작성하여 사용하면 Rose에서 실제 파일 경로를 상대 파일 경로로 대체하여 모델이 실제 위치에 연결되지 않아도 됩니다.

가상 경로 맵에서 앞에 있는 앰퍼샌드(&)는 경로가 모델 파일이나 에워싸는(상위) 제어 단위에 상대적임을 표시합니다. 경로 맵을 구현하는 공통적인 방법은 모든 팀 구성원이 &CURDIR=&을 정의하도록 하는 것입니다. 이렇게 하면 모델 및 제어 단위를 주변 컨텍스트에 상대적으로 저장하여, 서로 다른 사용자들이 모델을 열고 다른 작업공간에서 단위를 로드할 수 있습니다.

5. 형상 관리 시스템과 통합

복잡한 프로젝트의 경우 형상 관리(CM) 시스템의 구현이 중요합니다. CM 시스템은 다음 조건이 충족될 경우 팀 개발을 효율적으로 지원할 수 있습니다.

  • 승인되지 않은 모델 변경사항으로부터 개발자를 보호합니다.
  • 여러 명의 기여자가 수행하는 모든 변경사항의 비교 및 병합을 지원합니다.
  • 분산된(지리적으로 흩어진) 개발을 지원합니다.

소스 코드 및 dll과 같은 다른 프로젝트 중간 산출물에 대해 사용하는 모델을 유지보수하는 데 동일한 CM 도구를 사용할 것을 고려하십시오.

병렬 개발을 관리하는 것은 너무 중요하므로, Rose는 Rational ClearCase와 SCC 준수 버전 제어 시스템(예: Microsoft Visual Source Safe)과의 통합을 제공합니다. Rose는 CM 시스템을 통합하여, 매일 사용하는 일반적인 체크인 및 체크아웃 기능과 같은 Rose 메뉴에서 직접 가장 자주 사용되는 버전 제어 명령에 액세스할 수 있도록 합니다.