Master aka Vadim Tkachenko
В данном обзоре кратко описаны наиболее популярные CASE-средства для работы с языком графического моделирования UML.
Umbrello UML Modeller (http://uml.sourceforge.net)
CASE-средство для автоматизации этапов анализа и проектирования ПО, а также для генерации кода на языках С++, Java и PHP.
Поддерживает построение следующих диаграмм:
Class diagram (диаграмма классов)
Sequence diagram (диаграмма последовательностей)
Collaboration diagram (диаграмма взаимодействий)
Use case diagram (диаграмма сценариев работы системы)
State diagram (диаграмма состояний)
Activity diagram (диаграммы описаний технологий, процессов, функций, действий)
Для языка C++ поддерживается реинжиниринг (восстановление модели проекта по исходным текстам программ). При использовании операции Cut или Copy, изображение помещается в буфер в формате PNG, что позволяет вставить это изображение в другую программу или в другой экземпляр этой программы. Интерфейс программы основан на библиотеке Qt.
Dia (http://www.lysator.liu.se/~alla/dia)
Бесплатный аналог (распространяется под лицензией GPL) коммерческой программы для деловой графики Visio. Позволяет рисовать различные диаграммы (не только UML). UML объекты реализованы в виде дополнительного модуля. По умолчанию, для экономии места на диске диаграммы сохраняет в запакованном виде (используется архиватор gzip). Позволяет экспортировать диаграммы в форматы EPS и SVG. Интерфейс программы основан на библиотеке GTK.
Dia2code (http://dia2code.sourceforge.net)
Данная программа является CLI утилитой для преобразования UML диаграмм (входными данными является файл созданный в редакторе Dia), в код языков: Ada, C, C++, Java, PHP, Python и SQL.
Medoosa (http://medoosa.sourceforge.net)
Утилита для реинжиниринга кода программ написанных на C++ в UML диаграммы классов, которые затем можно использовать в редакторе диаграмм Dia.
Dachshund (http://dachshund.sourceforge.net)
CASE-средство для автоматизации этапов анализа и проектирования ПО, а также для генерации кодов и выпуска проектной документации. Состоит из репозитория, редактора диаграмм и кодогенерирующих модулей. Интерфейс программы основан на библиотеке GTK.
Ссылки по теме