UML 모델링에 대한 기능 및 관점

IBM® Rational® 모델링 제품은 UML 모델에 대해 작업할 때 표시되는 도구를 제어할 두 가지 메커니즘인 기능과 관점을 제공합니다. 이 메커니즘을 사용하여 모델에 대해 작업할 때 특정 기능에 집중할 수 있도록 자신의 필요와 목적에 맞는 제품을 사용자 정의할 수 있습니다.

기능

기능은 설치하는 제품 컴포넌트와 연관되며 기능을 사용하여 특정 제품 컴포넌트를 사용하거나 사용하지 않습니다. UML 모델링에 대한 도구를 제어하는 기능은 두 그룹 즉, UML 다이어그램 빌딩 블록 및 UML 요소 빌딩 블록에 포함되어 있습니다. 전체 Workbench에 대한 기능을 지정하거나 개별 모델에 대한 기능을 지정할 수 있습니다. Workbench 기능은 환경 설정을 사용하여 정의합니다. 특정을 사용하여 모델 기능을 정의합니다. 기능은 다음 UI 요소의 사용가능성을 제어해서 Workbench의 번잡함을 줄이도록 도와줍니다.
  • 팔레트
  • 다이어그램 편집기 및 프로젝트 탐색기 보기의 팝업 메뉴
  • 다이어그램 편집기의 조치 표시줄 및 커넥터 핸들

일부 기능은 모델 템플리트와 연관되어 있어서, 모델을 작성하기 위해 특정 템플리트를 선택할 때 해당 도구만 표시됩니다. 예를 들어, 모델에서 특정 다이어그램 유형을 사용할 때 해당 UML 다이어그램 빌딩 블록 기능만을 사용하도록 선택할 수 있습니다.

모델 기능은 Workbench 기능보다 우선하며 모델에 직접 기록됩니다. 따라서 모델이 다른 작업공간에서 열리면 이 모델과 연관된 기능이 유효하게 됩니다.

모델에 대해 작업할 때 해당 Workbench 기능이 사용 불가능한 조치를 수행하려 시도하면 환경 설정 창에서 기능을 사용 가능하게 하도록 프롬프트됩니다.

관점

관점은 모델에 대해 작업할 때 다양한 컴포넌트를 빠르게 사용 가능 또는 불가능하게 하는 데 사용할 수 있는 기능 세트입니다. 관점을 사용하여 모델과 연관된 기능을 변경하지 않고 작업공간에서 사용하는 기능을 제한할 수 있습니다.

기본 관점은 전체 UML 요소 및 UML 다이어그램 기능을 제공하는 모델 관점입니다. IBM Rational 모델링 제품에는 두 가지 추가 사전정의된 관점인 유스 케이스와 분석 및 디자인이 있습니다. 각 관점은 사용자 목적과 관련된 기능을 제공합니다. 예를 들어, 유스 케이스 관점은 유스 케이스 다이어그램, 자유 양식 다이어그램 및 유스 케이스 빌딩 블록과 같은 유스 케이스 모델링을 지원하는 기능을 제공합니다. 필요한 기능만 포함된 사용자 정의 관점을 작성할 수도 있습니다.

기능을 제어할 관점을 사용해야 합니다. Workbench 기능을 사용하며 특정 모델 기능이 사용 가능한 모델을 여는 경우 결과적인 UI는 예상대로 제한되지 않을 수 있습니다. 이는 모델 기능이 Workbench 기능을 대체하기 때문에 발생합니다. 그러나 관점을 사용하면 사용 가능한 UI가 예상한 대로 되어야 합니다.

모델의 사용 기능

모델의 사용되는 최종 기능 세트는 기능을 정의하는 방법에 따라 다릅니다. 모델 관점을 사용하는 경우 모델 기능이나 Workbench 기능이 적용됩니다. 기타 관점을 사용하는 경우에는 선택된 관점과 연관된 기능 및 Workbench나 모델에서 현재 사용되는 기능의 교집합에서 최종 기능이 계산됩니다.

다음 표는 각각의 경우 모델에 적용되는 가능한 시나리오와 기능을 설명합니다.
시나리오 모델에 적용되는 기능
  • 새 모델을 작성합니다.
  • 마법사에서 특정 기능을 선택합니다.
  • 모델 관점이 선택됩니다.
  • 마법사에서 지정한 기능
  • 새 모델을 작성합니다.
  • 마법사에서 기능을 선택하지 않습니다.
  • 모델 관점이 선택됩니다.
  • Workbench 환경 설정에서 지정한 기능
  • 새 모델을 작성합니다.
  • 마법사에서 특정 기능을 선택합니다.
  • 다른 관점을 선택합니다.
  • 마법사와 관점 환경 설정 모두에서 지정한 공통 기능
  • 새 모델을 작성합니다.
  • 마법사에서 기능을 선택하지 않습니다.
  • 다른 관점을 선택합니다.
  • 관점 환경 설정 및 Workbench 환경 설정 모두에서 지정한 공통 기능
  • 기존 모델을 선택합니다.
  • 특성 보기에서 특정 기능을 선택합니다.
  • 모델 관점이 선택됩니다.
  • 특성 보기에서 지정한 기능
  • 특정 기능을 사용하지 않는 기존 모델을 선택합니다.
  • 모델 관점이 선택됩니다.
  • Workbench 환경 설정에서 지정한 기능
  • 기존 모델을 선택합니다.
  • 특성 보기에서 특정 기능을 선택합니다.
  • 다른 관점을 선택합니다.
  • 특성 보기와 관점 환경 설정 모두에서 지정한 공통 기능
  • 특정 기능을 사용하지 않는 기존 모델을 선택합니다.
  • 다른 관점을 선택합니다.
  • 관점 환경 설정 및 Workbench 환경 설정 모두에서 지정한 공통 기능

예제: 기능 사용

다음 예제는 모델링 프로젝트에서 다양한 Workbench, 모델 및 관점 기능을 사용할 수 있는 방법에 대해 설명합니다.

이 예제에서는, 팀 멤버가 여러 모델을 공유하지만 다른 멤버가 역할에 따라 모델의 다른 파트에 집중하는 프로젝트의 개발자로 작업합니다.

설계자가 사용할 모델링 스타일을 결정했습니다. 특정 모델의 개발을 단순화하기 위해 설계자가 다음 UML 다이어그램 빌딩 블록(클래스 다이어그램, 시퀀스 다이어그램, 상태 머신 다이어그램 및 유스 케이스 다이어그램)을 사용했습니다.

개발자로서, 작업 파트는 유스 케이스에 기초한 디자인을 해야 하는 것이므로 유스 케이스, 클래스 및 시퀀스 다이어그램에 관련된 요소만 표시하도록 UI를 정제하는 관점을 작성합니다. 다른 작업 파트는 요소의 상태 모델 작성에 집중하므로 클래스 및 상태 머신 다이어그램에 관련된 요소만 표시하는 또 다른 관점을 작성합니다. 그러면 다른 타스크에 대해 작업할 때 관점을 전환할 수 있습니다.

팀의 다른 멤버는 유스 케이스 분석만 수행합니다. 이 분석가는 다른 팀 멤버가 추가하는 새 모델을 작성합니다. 분석가는 매우 고유한 역할이 있기 때문에 단순화된 사용자 인터페이스가 이 역할에 대한 작업공간의 번잡함을 줄이는 데 도움을 줄 수 있습니다. 분석가는 유스 케이스, 클래스 및 시퀀스 다이어그램에 관련된 요소만 표시하도록 Workbench 기능을 설정합니다. 이 분석가가 새 모델을 작성하는 경우 Workbench 환경 설정이 사용자 인터페이스에 표시되는 사항을 제한하기 때문에 특수 관점으로 전환할 필요가 없습니다. 모델에 사용되는 특정 기능이 없기 때문에 다른 팀 멤버는 기타 UML 다이어그램을 동일한 모델에 추가할 수 있습니다.

요약하면, 모델에 특정 기능이 사용되는 경우 팀 멤버는 이 기능만 사용할 수 있지만 각 팀 멤버는 관점을 선택해서 사용자 인터페이스를 추가로 제한할 수 있습니다. 모델에 특정 기능이 사용되지 않는 경우 팀 멤버는 자체 관점을 작성하거나 자체 Workbench 환경 설정을 설정해서 역할에 적합한 요소로 사용자 인터페이스를 제한할 수 있습니다.


피드백