Обзор популярных CASE-средств для работы с UML под UNIX

Источник: nixp
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.


    Страница сайта http://test.interface.ru
    Оригинал находится по адресу http://test.interface.ru/home.asp?artId=22269