Диаграмма классов обратного проектирования - в частности, отношения наследования и ассоциации - из существующего проекта C # - PullRequest
1 голос
/ 02 января 2011

Люди,

У меня есть SDK-подобный пакет с проектом на C #, который мне нужно использовать в качестве эталонного дизайна для моего собственного проекта. Когда я открываю ссылочный проект в VS2008 и запускаю редактор диаграмм классов, отображаются классы, члены классов, но он не показывает никаких связей между классами.

  • Может ли редактор диаграмм классов в VS2008 перепроектировать отношения классов?
  • Существуют ли плагины, которые могут помочь?
  • Из любопытства может ли VS2010 сделать это?

Любые предложения, идеи или ссылки приветствуются!

В данный момент я проверяю StarUML: еще не заставил его работать, тоже не сдался.

- Ник

Ответы [ 2 ]

1 голос
/ 02 января 2011

Вы можете попробовать doxygen с поддержкой graphviz.Он может генерировать классовые реляционные диаграммы из источника.Они базовые и иногда неправильно воспринимают шаблоны / шаблоны, но это лучше, чем ничего.

0 голосов
/ 02 января 2011

Отказ от ответственности: это мой опыт работы с Visual Studio 2010 Premium, но я вспоминаю, что VS2008 Professional работает точно так же.

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

К сожалению, есть некоторые ручные шаги для получения связей на диаграмме.В итоге я выбираю членов, которые мне интересны, на диаграмме, а затем выбираю пункты меню из меню Class Diagram (или щелчок правой кнопкой мыши).

Например, для свойств вы можете выбрать Показать ассоциацию или Показать как ассоциацию коллекции .Выбрав весь тип, вы можете показать его базовый тип и производные типы из одного и того же меню.

Это должно отобразить отношения так, как вы хотите.

...