2009-02-06 6 views
5

В проектах Visual Studio .NET вы можете добавить в проект «диаграмму классов», которая визуально отображает все пространства имен, классы, методы и свойства. Есть ли способ сделать это для проектов Win32 (не .NET) C++? Либо через Visual Studio, либо с помощью стороннего инструмента?Создание диаграммы классов C++

ответ

3

Если у вас есть решение Visual Studio 2008, состоящее из нескольких проектов на C++, вы можете генерировать только одну диаграмму классов для каждого проекта.

Например, если у вас есть один проект приложения, связанный с 10 библиотечными проектами, вам нужно будет сгенерировать 11 отдельных диаграмм классов.

Есть два способа обойти это, ни один из которых является приятным:

  1. Крам все источника в одном проекте.
  2. Создайте диаграмму классов для одного проекта (возможно, приложения), а затем перетащите файлы из всех других проектов в диаграмму классов.

Более подробное исследование возможностей конструктора классов Visual Studio приведено в Visual C++ Class Designer.

Учитывая низкую поддержку диаграмм классов C++ в Visual Studio, вам, вероятно, лучше пойти с коммерческим инструментом, если вы хотите что-то большее, чем простой список того, какие у вас есть классы. WinTranslator от Excel Программное обеспечение, на которое стоит обратить внимание, и кто-то, с кем я работаю, использует Source Insight.

3

Большинство инструментов UML должны быть в состоянии сделать это. Я знаю, что Sparx Systems Enterprise Architect делает.

1

У меня есть VS2008 SP1 Профессиональные диаграммы классов отлично работают для проектов C++ WIN32 и Makefile.

1

Если вы используете Visual Studio, диаграммы классов для C++ были не правильно реализованы до Visual Studio 2008.

1

дизайнер класса не предназначен для C++, даже в VS 2008. Вы будете лучше с более некоторые специализированный инструмент. Он работает для простых проектов, которые не сильно используют шаблоны. Кроме того, получите моделирование силовых игрушек из кода.

Попробуйте выполнить частичную специализацию и посмотрите, как она заполняет все в одну форму.

1

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

1

Если ваш проект представляет собой проект на основе C++, тогда сначала вы должны нарисовать диаграмму классов C++. Если ваш проект содержит «n» количество подпроектов, вам нужно нарисовать число «n + 1» диаграммы классов.

В основном схема, класс содержит

  1. переменные класса.
  2. функции класса.
  3. Связь между классами.

Вы должны поместить все свойства, необходимые для класса внутри диаграммы классов.Это выглядит как таблица (графическая структура), имеющая 3 строки типа.

Строка 1. имя класса (если это диаграмма объекта, она должна и должна быть выровнена).
Строка 2. Переменный список (одна переменная в одной строке).
Строка 3. Список функций (одна функция в одной строке)

Вы должны установить связь между одним классом и другим классом.

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

  • Нет связанных вопросов^_^