새 UML
모델링 제품은 도메인별 정보를 UML 프로파일에 스테레오타입의 특성으로 저장합니다.
Rational Rose®가
도메인별 정보를 사용자 정의 속성으로 모델 특성 세트에 저장하고
스테레오타입 구성 파일에 스테레오타입 이미지를 정의하는 동안,
이 모든 정보는 Rose 모델 가져오기 프로세스 중 UML 프로파일로
변환됩니다. UML 프로파일은 특정 프로젝트 및
프로세스에 대한 UML을 사용자 정의하고 확장합니다.
Rose 모델 특성 세트
Rose 모델 특성은
Rose 모델 및 관련된 모델 요소에 연결할 수 있는 수정 가능한 값입니다. 특성 세트는
표준 UML 표기법으로 표현되지 않지만 코드, 프로젝트 또는
프로세스의 도메인별 요구사항을 충족시키기 위해 UML을 확장하는 데 필요한
특정 정보를 정의할 방법을 제공합니다.
Rose 스테레오타입과 다르게, Rose 모델 특성은 다이어그램 편집기에
표시되지 않습니다. 특히, 특성 세트는
내재적으로 적용되며(UML의 필수 스테레오타입 확장기능과 유사함) 스테레오타입 대괄호 안에
이름이 표시되지 않습니다. Rose 모델 특성 세트 파일의
파일 이름 확장자는 .pty 파일입니다.
UML 프로파일
프로파일은 특정 도메인 또는 용도를 위해 UML 언어의
요소(메타 클래스)를 확장하는 UML 스테레오타입을 포함하는
패키지입니다. UML 스테레오타입에는
표준 UML 기본 유형으로 또는 프로파일에도 정의된 클래스 및 열거로 입력된
특성이 있습니다. 아이콘 및 아이콘과 연관된 확장 가능한
쉐이프 이미지도 있습니다. UML 스테레오타입은
Rose 스테레오타입 및 특성 세트의 모든 기능을 단일 메타 모델 확장 메커니즘으로
결합합니다.
프로파일은 UML 메타모델의 특정 서브세트를 식별하고 여기에 적용할 수 있는
스테레오타입 및 제한조건을 정의합니다. UML 기본, 중간 및 완전 프로파일이
자동으로 모든 모델에 적용됩니다. Software Architect 및 Software Modeler도
배치 프로파일과 기본 프로파일을 제공하며 이 두 프로파일도 모든 모델에 자동으로
적용됩니다.
UML 프로파일 파일의 파일 이름 확장자는 .epx입니다. 프로젝트 탐색기
보기에서 프로파일을 볼 수 있습니다.
가져오기 프로세스 중 Rose 모델 가져오기 마법사는 다음 방식으로 모든
Rose 스테레오타입을 UML 스테레오타입으로 변환합니다.
- 제안된 UML 프로파일 이름은
Rose 스테레오타입 구성 파일의 이름에서 파생됩니다. 그러나 선택적으로 다른
프로파일 이름을 지정할 수도 있습니다.
- UML 스테레오타입은 Rose 스테레오타입과 동일한 이름을 사용합니다.
- 스테레오타입 구성 파일에 이미지가 표시된 경우
UML 스테레오타입의 쉐이프 이미지가 Rose 스테레오타입의 MetaFile 항목으로부터
변환됩니다.
- UML 스테레오타입 아이콘이 Rose 스테레오타입 ListImage 및
ListIndex 항목에서(사용 가능한 경우) 로드됩니다.
- UML 스테레오타입에는 특성이 없습니다.
- UML 스테레오타입은 스테레오타입 구성 파일의 Item 항목으로 표시된
Rose 요소 유형에 해당하는 모든 UML 메타 클래스를 확장합니다.
가져오기 프로세스 중
Rose 모델 가져오기 마법사는 다음 방식으로 모든 Rose 특성 세트를 UML 스테레오타입으로
변환합니다.
- 제안된 UML 프로파일 이름은 일반적으로 추가 기능 이름과 일치하는
Rose 추가 기능의 표시 이름에서 파생됩니다.
선택적으로 다른 프로파일 이름을 지정할 수도 있습니다.
- UML 스테레오타입에는 Rose 특성 세트와 동일한 이름이
지정됩니다.
- UML 스테레오타입이 다이어그램 편집기에 표시되지 않도록 시각적으로
억압됩니다.
- Rose 특성 세트로 정의된 속성은 기본값이 동일한, UML 스테레오타입의 특성으로
변환됩니다.
- Rose 특성 세트 열거는 UML 열거로 변환됩니다.
유사하게 이름 지정되는 열거 문제를 피하기 위해 UML 열거 이름은
Rose 특성 세트와 열거 이름을 연결하여 사용합니다.
- UML 스테레오타입에는 아이콘이나 쉐이프 이미지가 없습니다.
- UML 스테레오타입은 특성 세트 이름으로
표시된 Rose 요소 유형에 해당하는 모든 UML 메타 클래스를 확장합니다.
Rose 스테레오타입 구성 파일에서 가져온
스테레오타입은 Rose 모델에 해당 스테레오타입이 있는 요소에
적용됩니다. 이는 가져오기 프로세스 중
이미 적용된 기타 스테레오타입에 추가되는 것이 수 있습니다.
가져오기 프로세스 중 Rose 특성 세트에서 가져온
스테레오타입은 다음 방식으로 요소에 적용됩니다.
- 각 풀에 대해 cg_style 속성이 요소에 있으면 특성 세트 이름에
해당하는 UML 스테레오타입이 적용됩니다.
- taggedValueSet 키워드는 특정 스테레오타입이
UML 1.x 태그가 있는 값 세트를 표시함을 나타냅니다. 이 스테레오타입이
다이어그램 편집기에 표시되지 않도록 억압되는 동안,
taggedValueSet 키워드는 가져오기에 성공한 후 새 모델
요소에 이 스테레오타입을 적용할 수 있게 하는 데
필요합니다. Rose 스테레오타입 구성 파일에서 생성된 UML 스테레오타입은
다이어그램 편집기에서 억압되지 않습니다.
- 모델 요소에 언어가 있으면 요소 유형에 대한 언어 추가 기능 기본
특성 세트가 적용됩니다. 이는 추가 기능의
cg_style 스테레오타입에 추가되는 것입니다.
주: 특성 세트에서 가져온 UML 스테레오타입은 다이어그램
편집기에 표시되지 않도록 자동으로 억압됩니다.
적용된 요소의 특성 값을 보려면
환경 설정 창의 보기 페이지에서 억압되지
않은 특성 표시 선택란을 선택해야 합니다.