C# 프로파일에는 UML 모델을 표시하고 변환이 각 모델 요소를
C# 코드로 변환하는 방법을 제어하는 데 사용할 수 있는 몇 개의 스테레오타입이
포함됩니다. 프로파일의 스테레오타입은 소스 모델에 프로파일을 적용할 때 사용할
수 있습니다.
소스 모델의 모델 요소에 C# 프로파일의 스테레오타입을 적용하여
변환이 C# 코드를 생성하는 방법을 지정할 수 있습니다.
예를 들어, «CSharp Method» 스테레오타입을 모델의 오퍼레이션에 적용하고
가상 스테레오타입 특성을 true로 설정할 때
변환은 가상 오퍼레이션을 생성합니다.
C# 프로파일을 사용하는 .NET 응용프로그램
모델링 가이드라인
C# 응용프로그램을 나타내는
UML 모델을 작성할 때 다음 가이드라인을 사용하십시오.
- Rational® Modeling Extension
for Microsoft® .NET와 함께
IBM® Rational 모델링이
열릴 때마다 Microsoft Visual Studio 2005 또는 Visual
Studio 2008, Standard 또는 Professional Edition이 열려야 합니다.
- 모델에서 패키지 이름을 지정할 때 패키지 이름에 마침표(.)를
사용하지 마십시오. 예를 들어, 단일 패키지 "com.ibm.xtools"을
이름 지정하는 대신 "com" 내의 "ibm" 내에서 패키지 "xtools"를
중첩해야 하는 경우, 계층 패키지 구조를 사용하여 패키지
"com", 중첩 패키지 "ibm", 중첩 "xtools"를 작성하십시오. 이 표기법은 항상 고유 표시를 보유하며
코드를 모델로 변환하는 동안 퓨즈 창에서 거짓 메시지를 줄이는 데
도움이 됩니다.
- 스테레오타입 특성을 통해 일부 C# 특정 값을 설정해야 하는 경우에만
C# 스테레오타입을 적용하십시오. 그렇지 않고 스테레오타입을
적용하지 않고 동일한 코드가 생성될 경우, C#에서 UML로 변환은
이전의 UML에서 C#으로 변환에서 어떤 스테레오타입도 사용되지 않은 것으로
간주하고 UML 모델에서 스테레오타입을 제거해야 함을 제안하는
델타를 표시하는 조정 창이 열립니다.
- 적용된 스테레오타입의 올바르지 않은 조합은 발견되지 않습니다.
올바르지 않은 프로파일 스테레오타입 사용을 피하십시오. 예를 들어,
«CSharpClass» 및 «CSharpInterface» 둘 다에 적용하는 것은
올바르지 않으므로 예상할 수 없는 변환 동작이 발생합니다.
- 부분 유형을 모델링하는 동안 하나의 비어 있는 유형을,
각 파트가 종속 파트로 표시되는 부분 유형으로 사용하십시오. 모델링된
비어 있는 부분 유형(소스)과 정의된 부분 유형(소스에 대해 종속 관계가 있는)을
모델의 단일 패키지에 포함시키십시오. 이 방법에서, 부분 유형의 모든
파트는 모델의 한 패키지에서 정의됩니다. 소스의 이름은 유형 이름으로 사용되고
기타 파트의 이름은 유형의 이름으로 사용되지 않습니다.
맵핑 모델을 사용하여 각각의 부분 파트를 다른 파일로
보낼 수 있습니다. 코드에서 모델로 변환하는 동안
파트 각각에 대해 사용자가 사용한 이름을 알 수 없으므로
변환은 이름을 [typename]_[filename]으로 생성합니다.
이 이름은 퓨즈 창에서 차이로 표시됩니다.
- C#에서, 유형 매개변수의 값이 지정된 경우 일반 유형만
사용할 수 있습니다. 해당 유형 매개변수를 바인딩하여 일반 유형에 대한
새 유형을 구성하십시오. 따라서, List[string]를 사용하여
매개변수 T가 있는 List 클래스가 작성될 수 있습니다.
UML에서는 이와 같이 구성된 유형이 템플리트 바인딩으로
표시되고 코드를 UML로 변환하여 임시 모델을 생성하는 동안
유형의 이름이 사용되지 않습니다. 구성된 유형은
병합 창에 차이로 표시될 익명 유형 이름으로 표시되므로,
사용자는 유형을 대상 모델의 실제 템플리트 바인딩으로 맵핑해야
합니다.