Инструмент для генерации диаграмм классов из кода (Visual Studio)

1524
sab669

Название говорит само за себя. Я надеюсь, что есть какое-то расширение или полноценное программное обеспечение, которое будет автоматически генерировать диаграммы классов из моего кода. Я просмотрел сайт галереи расширений, но не смог найти то, что соответствует моим критериям.

Я унаследовал приложение, которое выглядит так, как будто оно было написано студентом CompSci 101 - нет структуры папок, много повторяющегося кода. Много беспорядка распространилось на 50 оконных форм. Там абсолютно нет наследования, нет интерфейсов или что-нибудь. Это невероятно простой код, его очень много.

Было бы здорово, если бы что-то сгенерировало диаграмму всего проекта, чтобы я мог быстро увидеть, где есть избыточный код, чтобы я мог вернуться и рефакторировать чертовски из этого чудовища. Мне действительно не нужны навороты, просто чтобы увидеть имя класса, поля и методы. Тем не менее, я хотел бы оставить все элементы управления, которые были добавлены в форму.

Итак, гипотетически, скажем, у меня есть MyForm2, Textboxодин и 1 private intв представлении кода, класс Diagram должен выглядеть примерно так:

| MyForm | ---------- | -int i | ---------- 

ВМЕСТО:

| MyForm | ---------- | -int i | | -txt1 | | -txt2 | ---------- 

Извините за грубый рисунок :)

-1
[Visual Studio 2010] (http://www.youtube.com/watch?v=af2b5ncy014) делает это «из коробки». Ramhound 9 лет назад 0
@Ramhound Необходимо сгенерировать один для каждого класса вручную, и он также показывает все элементы управления в каждой форме. Я просто ищу поля в коде класса и тому подобное. sab669 9 лет назад 0
Обновите ваш вопрос со всеми вашими требованиями. Диаграмма классов должна включать элементы управления в данном классе. [Инструменты UML] (http://stackoverflow.com/questions/1600802/tools-for-generating-uml-class-diagram-from-c-sharp-source-or-dll) Ramhound 9 лет назад 0

1 ответ на вопрос

0
elsamuko

Для анализа кода я обычно сначала запускаю на нем doxygen. Это помогает создать обзор. Не забудьте включить точечные диаграммы в файл конфигурации, который необходим для визуализации деревьев вызывающих и вызываемых абонентов.