2011-01-22 3 views
2

UML 클래스 다이어그램에서 클래스의 C# 속성을 문서화하는 올바른 방법은 무엇입니까?C# 속성을 UML로 공식적으로 문서화하려면 어떻게해야합니까?

+0

@Artur : 문제가 있으면 http://meta.stackoverflow.com/으로 이동 한 다음 질문에 대한 링크와 함께 여기에 의견을 추가하십시오. –

+0

@ 존 손더스 : 팬크 너, 나도 너에게 도움이 될 것 같아. –

+0

@ 존 샌더스 : 감사, 바보 같은 오타. – Jordan

답변

2

나는 이것이 내 대답인지 결정하지 않았지만, 토론을 위해서 거기에 버릴 것이라고 생각했습니다. 이게 받아 들여 보입니까?

alt text

그 아래 태그 값을 넣고, 메타 데이터 값을 갖는 속성 유형의 인스턴스. 방금 맞춤형 스테레오 유형을 추가하는 방법을 알아 냈습니다. 화살표는 "적용됨"으로 표시된 종속성 화살표 일뿐입니다.

+0

이것은 위의 다이어그램에 의존적입니다. –

+0

아시다시피, 저는 개인적인 증오심을 가지고 있습니다. 그래서 트릭을하지 않을 것이라고 생각합니다.) 나는이 명백한 것을 먼저 본 것으로 생각합니다. 의존성과 마찬가지로, 의존성 주입 메커니즘조차도 실제로 속성을 사용할 수 있습니다.) –

+0

나는 당신의 글을 좋아합니다. UML은 적어도 C# 클래스와 클래스 속성 사이의 약한 종속성을 설명 할 수 있어야합니다. –

1

이 "표준"의 경우는 UML에서 표준 기능을 사용하는 것을 제외하고 내가 모르는 :

Sparx 엔터프라이즈 설계자, 리버스 엔지니어링, 예를 들어, 단위 테스트 클래스는, 태그 값을 사용 속성에 대해. 클래스의 태그 값 "Attribute"은 속성 이름을 값으로 사용합니다 (예 : "[TestClass]"). 마찬가지로 "Attribute = [TestMethod]"이 메서드에 배치됩니다. 예제는 다음과 같습니다

이 예에서
[TestClass] 
public class MyTests 
{ 
    [TestMethod] 
    public void DoSomeTest() 
    { 
    } 
} 

, [TestClass][TestMethod]는 .NET은 (하지 UML 속성) 속성입니다. 그들은 [TestClassAttribute][TestMethodAttribute]의 약어입니다. 둘 다 System.Attribute 클래스에서 파생되는 클래스입니다.

속성은 단순히 메타 데이터를 어셈블리에 추가합니다. 그 자체로는 런타임 동작이 없습니다.

관련 문제