Есть ли что-нибудь для .NET, которое может генерировать диаграммы UML из кода. Желательно надстройку для Visual Studio. Начало работы над зрелым проектом, в котором мало архитектурной документации, поначалу может быть болезненным. В конце концов, вы понимаете все тонкости кода, но было бы замечательно помочь увидеть, как весь код сочетается друг с другом с самого начала.





В Visual Studio 2005/8 вы можете щелкнуть правой кнопкой мыши по классу и затем выбрать «Просмотр в диаграмме классов», которая создаст новую диаграмму классов, содержащую выбранный класс и любые связанные классы.
Если у вас есть Visio и выберите Project-> Visio UML-> Reverse engineering, вы получите uml проекта. Sparx Systems выпустила продукт под названием «Enterprise Architect», который тоже должен справиться с этой задачей.
Если вы создаете диаграммы классов UML для большого проекта, результат будет довольно хаотичным.
Иногда я использую диаграммы классов в Visual Studio. Я вручную добавляю классы, которые, как мне кажется, заслуживают дополнительных пояснений. Диаграммы не UML, но достаточно близки. Они всегда актуальны, и вы можете изменить схему, и код обновится автоматически.
Чтобы передать более широкую картину дизайна, я использую эти шаблоны UML и рисую диаграмму вручную. Я считаю, что лучше опустить нерелевантные детали, чтобы мои мысли были донесены до людей, с которыми я общаюсь, чтобы мы могли сосредоточиться на том, что я считаю важным. Никакой автоматический инструмент генерации UML не сможет определить, какие нерелевантные детали следует опустить.
Диаграмма классов не всегда работает. Я часто нахожу, что по какой-то причине он не отображает классы. Ручка и карандаш или разговор с людьми, которые работают над проектом, - вот на что я должен положиться.
Visual Studio 2010 Ultimate поддерживает схемы классов, последовательностей, компонентов, вариантов использования и действий UML. Он также поддерживает создание последовательностей, графиков зависимостей и диаграмм слоев из кода. Что касается вашего вопроса о создании диаграмм UML из кода, здесь, на форуме инструментов VS Architecture & Modeling tools, есть ответ: Можно ли реконструировать код C# в диаграмму классов UML?
Другие инструменты включают в себя обозреватель архитектуры, который позволяет просматривать и исследовать ваше решение.
Для получения дополнительной информации перейдите по следующим ссылкам:
Чтобы загрузить выпуск RC, посетите: Microsoft Visual Studio 2010 Ultimate RC
Для просмотра документации RC см. Моделирование приложения.
Чтобы обсудить эти инструменты, посетите форум Visual Studio 2010 Architectural Discovery и инструменты моделирования.
Архитектор предприятия делает это и имеет надстройку для Visual Studio. Он также будет создавать диаграммы последовательности, которые могут быть очень полезны.
Спасибо, Джеймс. В Visual Studio 2010 (Premium): 1. Просмотр> Просмотр класса. 2. Щелкните правой кнопкой мыши класс> Просмотреть диаграмму классов.