Бесплатный инструмент UML 2, который генерирует код C и C++.

Я знаю об этом вопросе , однако я явно запрашиваю поддержку UML 2.

Должны быть

  • бесплатная лицензия, для коммерческого использования
  • поддержка диаграмм классов
  • и диаграммы последовательности сообщений
  • и диаграммы состояний
  • генерация кода для С++
  • Поддержка Windows

Приятно иметь

  • другие типы диаграмм (особенно варианты использования и действия)
  • редактирование туда и обратно
  • генерация кода для C
  • генерация кода для PHP
  • возможность рисовать диаграммы из текстового ввода (см., например, YUML ).
  • Поддержка Linux

Ответы (1)

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

Обязательные компоненты: бесплатная связь диаграмм классов, генерация кода диаграмм состояний и последовательностей для C++. Работает в Windows.

Приятно иметь: прецедент, активность, объекты, диаграммы компонентов и развертывания Генератор C++, реверс, циклический генератор C Генератор PHP, реверсивный, циклический запуск под Linux

Дополнительно: генератор Java, реверс, генератор Python туда и обратно, реверс, генератор Idl туда и обратно, генератор MySQL, реверсивно расширяемый с помощью дополнений (плагинов) аддон (плагин) для генерации конечного автомата C++ из диаграммы

Это выглядит очень хорошо. Я думаю, что буду использовать это для визуального редактирования и генерации кода. Я также спросил о вводе данных из текстовых файлов (чтобы я мог написать свои собственные инструменты для создания этих текстовых файлов, а затем сгенерировать из них UML). Это должен был быть отдельный вопрос. Если кто-то, читающий это, заинтересован, не может быть никаких сомнений, что ответ — PlantUML.