Быстрые инструменты рисования для рисования C / C ++ структур, указателей и т. Д. - PullRequest
9 голосов
/ 03 мая 2010

Я хотел бы знать, что вы используете для рисования отношений между различными сущностями в C / C ++. Это может быть очень широкая проблема, поэтому я попытаюсь немного прояснить свой вопрос и привести пример.

Я ищу что-то, что достаточно просто для пользователя, и позвольте мне легко набросать контейнеры, указатели и т. Д. ... неофициальным способом. Цель состоит в том, чтобы задокументировать некоторые структуры отношений, чтобы передать их младшим разработчикам. Предполагается, что просмотр рисунков ускорит понимание кода.

Мои решения на данный момент должны использовать:

1) Бумага и карандаш. 2) Microsoft PowerPoint / Word автофигуры. 3) Бесплатная Dia.

Другие могут быть:

4) Microsoft Visio, но моя компания не владеет лицензиями. 5) Инструменты UML. Я не хочу идти по этому пути. Это то, что я имею в виду более формальное решение. Я знаю, что такие инструменты, как Rational Rose - это xxx, я пробовал boUML и violet, и в некоторых частях они хороши, но я предпочитаю гибкость вариантов 1), 2) или 3).

Наконец, позвольте мне написать более конкретный пример:

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

Это всего лишь один пример, который у меня есть, но вы легко можете прийти с одним из вашего опыта.

Что бы вы использовали для наброска этого примера или другого подобного, с которым вы имели дело?

С наилучшими пожеланиями, Томас.

Ответы [ 11 ]

2 голосов
/ 03 мая 2010

Для решения вопросов дизайна, связанных с мыслями многих людей, мы использовали «Post-It Design». Идея проста:

  • Выберите доску
  • Представлять сущность как Post-It (имя + некоторые комментарии)
  • Нарисуйте отношения на белой доске, перемещая пост вокруг, как требуется

А когда вы закончите? Фотография всего этого для постоянства, отправленная по электронной почте вовлеченным лицам:)

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

2 голосов
/ 05 мая 2010

Вы пробовали Рисунок в Google Doc ? Ссылка - одна из диаграмм, которые я сделал с ней.

2 голосов
/ 03 мая 2010

Я использую две вещи.

  1. Моя доска. Доски действительно трудно превзойти, чтобы быстро что-то нарисовать.
  2. UMLPad . Он небольшой, поэтому у него нет тонны несвязанных функций, он предназначен для диаграмм UML и соответствует GPL.
2 голосов
/ 03 мая 2010

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

Если Visio действительно не подходит для вас, следующим шагом может быть рассмотрение открытых исходных кодов Visio .

1 голос
/ 12 мая 2010

Мне нравится yuml как очень простой способ создания диаграмм, который также сохраняет этот неформальный вид. И никакого реального рисунка не требуется:)

1 голос
/ 03 мая 2010

Я бы использовал graphviz, но поскольку вы говорите "что-то достаточно простое как пользователь", dia, вероятно, является лучшей альтернативой.

0 голосов
/ 01 июля 2011

Вы указываете, что вы не просто используете U.M.L., большинство инструментов, в эти дни ориентированные на конкретный U.M.L., вы можете искать универсальный инструмент рисования.

В некоторых проектах иногда я использую Open Office Draw, потому что компания не позволяет мне использовать другое программное обеспечение (компания не хочет платить), оно похоже на Power Point или сокращенное, упрощенное , версия Corel Draw:

http://www.openoffice.org/

В других случаях я пробовал как коммерческие, так и приложения с открытым исходным кодом, но мне это не нравится.

Дома пользуюсь (платное ПО):

http://www.novagraph.com/

вместе с Open Office Draw.

Это тоже хорошо (платное программное обеспечение):

http://www.smartdraw.com

Удачи.

0 голосов
/ 12 мая 2010

Если у вас есть существующая кодовая база, которую вы хотите, чтобы разработчик понял (похоже, вы пытаетесь помочь младшим разработчикам быстрее набрать скорость), почему бы не запустить свой код через doxygen

С различными типами вывода и возможностью рисовать иерархию классов это действительно полезный инструмент. Дополнительным преимуществом чего-то вроде вывода html является то, что вам не нужно втискивать все в ограниченное пространство, так как все отношения являются гиперссылками. Пользователи могут просто просматривать исходный код на уровне type , не беспокоясь о деталях.

0 голосов
/ 12 мая 2010
  • Визуальная парадигма UML общественная версия бесплатна и достаточно хороша для набросков
  • Open Office Draw работает для большинства из того, что вы хотите сделать тоже
0 голосов
/ 03 мая 2010

Ради полноты: есть также StarUML , которая является бесплатной (windows) и позволяет довольно быстро создавать uml-диаграммы.

...