2008-09-18 1 views
2

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

ответ

1

Visual Studio 2010 Ultimate поддерживает UML-класс, последовательность, компонент, диаграмму использования и диаграммы действий. Он также поддерживает создание последовательности, графиков зависимостей и диаграмм уровней из кода. Что касается вашего вопроса о генерации диаграмм UML из кода, есть ответ здесь, в VS-архитектуре & Форум инструментов моделирования: Is it possible to reverse engineer C# code into an UML Class Diagram?

Другие инструменты включают в себя Architecture Explorer, который позволяет просматривать и исследовать ваше решение.

Для получения дополнительной информации обратитесь к следующим ссылкам:

Чтобы загрузить версию RC, посетите: Microsoft Visual Studio 2010 Ultimate RC

Чтобы посмотреть документацию RC см Modeling the Application.

Чтобы обсудить эти инструменты, посетите форум Visual Studio 2010 Architectural Discovery & Modeling Tools.

1

В визуальной студии 2005/8 вы можете щелкнуть правой кнопкой мыши по классу, а затем выбрать Вид в диаграмме классов, который создаст новую ClassDiagram, содержащую выбранный класс и любые связанные классы.

+0

Спасибо, Джеймс. В Visual Studio 2010 (Premium), 1. View> Class View. 2. Щелкните правой кнопкой мыши на классе> Показать класс диаграммы. – 2014-02-12 03:53:22

1

Если у вас есть Visio и выберите Project-> Visio UML-> Reverse engineer, вы получите uml проекта. Sparx Systems выпустила продукт под названием «Enterprise Architect», который также сможет сделать трюк.

1

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

Иногда я использую диаграммы классов в Visual Studio. Я вручную добавляю классы, которые, как мне кажется, заслуживают дополнительных объяснений. Диаграммы не UML, но это достаточно близко. Они всегда обновлены, и вы можете изменить диаграмму, и код обновляется автоматически.

Чтобы передать большую картину дизайна, я использую these UML stencils и рисуем диаграмму вручную. По моим соображениям, чтобы встретить людей, с которыми я общаюсь, я считаю, что лучше не учитывать нерелевантные детали, поэтому мы можем сосредоточиться на том, что, на мой взгляд, важно. Никакой автоматический инструмент UML-генерации не может определить, какие нерелевантные данные опустить.

0

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

1

Enterprise Architect делает это и имеет надстройку для Visual Studio. Он также будет делать диаграммы последовательности, которые могут быть очень полезными.

Смежные вопросы