2015-03-20 3 views
1

Я создаю диаграмму uml, чтобы помочь мне лучше понять исходный код, написанный сторонним разработчиком. При создании моей диаграммы, я должен включать в себя как частное поле и общественную собственность, где авто Реализуемого свойство используется как в данном случае:Представление C# автоматически реализованных свойств в uml

-name: струнный
+ Имя: строку

Или я должен просто использовать общественную собственность на диаграмме:

+ Имя: струнный

+0

Оба ответы хорошие. Прогоните одну и отметьте другую как правильную. Мои 5 центов –

+0

Вы правы. Я видел, что письма вошли, но до сих пор не смогли проверить ответы. – jaromey

ответ

1

... UML диаграмма, чтобы ... лучше понять некоторые исходный код ... третьей стороны ... я должен включать в себя как частное поле и общественность ...

Сосредоточьтесь на важном для вас уровне.

Лично я бы идти с результатами UML классов, созданных с помощью автоматического кода обратного проектирования (EA, doxygen UML_LOOK ...)

Некоторого обсуждения того, что это соответствующего смотри также Stack Overflow: How to represent a C# property in UML?

+0

Благодарим за указание этого tool. Я на самом деле не знал об этом. Это может помочь мне сэкономить время. – jaromey

+0

@Jslick Я не уверен, как выглядит рынок инструментов C# 'to UML' сегодня. Я удовлетворен пользователем Enterprise Architect, и я успешно использовал doxygen + graphviz' для создания документации и некоторых диаграмм 'UML' из кода' C# ',' Java', 'C++ '. Но в «Visual Studio» (Ultimate?) Есть некоторая поддержка моделирования 'UML', а инструмент« NDepend »также может предоставить ценную точку зрения на (огромную) стороннюю базу кода. Найти или рекомендовать инструмент не по теме в переполнении стека, поэтому вам придется искать хорошие рекомендации где-то в другом месте – xmojmr

3

в UML отношений между классами имеют большее значение, чем их атрибуты, такие как переменные, свойства и методы. Вот почему вы должны опустить частные переменные, чтобы сделать диаграмму кратким. Если общественное имущество X класса A используется классом B, сделайте его кратким: показать, что B использует A: нарисовать стрелку от B до A без отображения свойства.

class A 
{ 
    public int X { get; set; } 
} 

class B 
{ 
    public int Twice(A a) 
    { 
     return a.X * 2; 
    } 
} 
Смежные вопросы