Я хотел бы знать то, что делает Вы используете для отношений эскиза между различными объектами в C/C++. Это может быть очень широкой проблемой, таким образом, я попытаюсь разъяснить немного больше своего вопроса и дать пример.
Я ищу что-то, что достаточно просто как пользователь, и позвольте мне эскиз легко контейнеры, указатели, и т.д.... неофициальным способом. Цель состоит в том, чтобы зарегистрировать некоторые отношения структур, чтобы передать их младшим разработчикам. Взгляд на рисунки, как предполагается, ускоряет понимание кода.
Мои решения в данный момент состоят в том, чтобы использовать:
1) Бумага и карандаш. 2) Microsoft PowerPoint / Word Autoshapes. 3) Бесплатно распространяемый Диаметр.
Другие могли быть:
4) Microsoft Visio, но моя компания не владеет лицензиями. 5) инструменты UML. Я не хочу идти этим путем. Это - то, что я имею в виду более формальное решение. Я знаю, что инструменты как Рациональный Повысились, xxx, и я попробовал boUML и фиолетовый, и они в порядке в некоторых частях, но я предпочитаю гибкость опций 1), 2) или 3).
Наконец, позвольте мне записать более конкретный пример:
Скажем, я, что делать набросок карты, которая содержит другую карту как отображенное значение, и что каждый содержит структуру как отображенное значение, которое содержит вектор указателей типа и указателя на другой тип. Кроме того, там существуйте другие структуры, которые содержат указатели на объекты, на которые указывает предыдущая карта, таким образом, существуют объекты, на которые указывают от различных мест.
Это - всего один пример, который я имею, но можно легко идти один от Вас опыт.
Что Вы использовали бы для рисования эскизов этого примера или другого подобного, Вы имели дело с?
С наилучшими пожеланиями, Tomas.
Visio отлично подходит для быстрого создания таких типов иллюстрации / схемы. Я рекомендую хотя бы попытаться уговорить вашу компанию приобрести лицензию.
Если Visio действительно не подходит для вас, следующим шагом может быть рассмотрение альтернативы Visio с открытым исходным кодом .
Для решения проблем с дизайном, вызывающих мысли многих людей, мы использовали «Post-It Design». Идея проста:
И когда вы закончите ? Фотография всего этого постоянно разослана по электронной почте вовлеченным лицам:)
Это может показаться кустарным, но это действительно напоминает мне подход к дизайну графических интерфейсов на бумаге.
Я бы использовал graphviz
, но поскольку вы говорите «что-то достаточно простое для пользователя», dia
, вероятно, лучшая альтернатива.
Я использую две вещи.
Я использовал ArgoUML , но вам нужно решить, достаточно ли это просто для того, что вы имеете в виду.
Пробовали ли вы Google Doc's Drawing? По ссылке - одна из диаграмм, которые я сделал с его помощью.
Для полноты: есть также StarUML , которое является бесплатным для (windows) и позволяет довольно быстро создавать uml-диаграммы.
Если у вас есть кодовая база, которую вы хотите, чтобы разработчик понял (похоже, вы пытаетесь помочь младшим разработчикам быстрее освоить), почему бы не запустить свой код через doxygen
С различными типами вывода а возможность рисовать иерархии классов - это действительно полезный инструмент. Дополнительным преимуществом чего-то вроде вывода html является то, что вам не нужно втискивать все в ограниченное пространство, поскольку все отношения связаны гиперссылками. Пользователи могут просто просматривать источник - на уровне типа - не беспокоясь о деталях.
Мне нравится yuml как очень простой способ создания диаграмм, которые также сохраняют этот неформальный вид. И никакого реального рисунка не нужно :)