Создание .NET UML из кода?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
3 342
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

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

Спасибо, Джеймс. В Visual Studio 2010 (Premium): 1. Просмотр> Просмотр класса. 2. Щелкните правой кнопкой мыши класс> Просмотреть диаграмму классов.

Rami A. 12.02.2014 07:53

Если у вас есть 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. Он также будет создавать диаграммы последовательности, которые могут быть очень полезны.

Другие вопросы по теме