Значок поиска Download.it
Advertisement

Профессиональная бесплатная UML-среда моделирования с MDA, генерацией кода и мощной работой с диаграммами

Профессиональная бесплатная UML-среда моделирования с MDA, генерацией кода и мощной работой с диаграммами

Голосов (Голосов: 385)

Лицензия для программы Пробная версия

Разработчик staruml

Версия 7.1.0

Операционная система Windows

Голосов

(Голосов: 385)

Разработчик

staruml

Операционная система

Windows

Лицензия для программы

Пробная версия

Версия

7.1.0

StarUML для Windows это бесплатная среда моделирования с открытым исходным кодом, ориентированная на работу с UML. Программа позволяет строить широкий спектр диаграмм, проверять модели и получать из них исходный код, вплоть до готовых проектов на популярных языках.

Продукт рассчитан прежде всего на архитекторов, аналитиков и разработчиков, которые хорошо знакомы с UML и подходом Model Driven Architecture. Новичкам в моделировании работать с ним будет сложно.

Возможности моделирования и поддерживаемые диаграммы

StarUML работает не только как «рисовалка» диаграмм. В основе лежит поддержка UML-фреймворка и архитектуры, управляемой моделями (MDA), поэтому инструмент подходит для проектирования сложных решений, где модель напрямую связана с кодом.

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

Набор диаграмм охватывает ключевые аспекты анализа и проектирования. Поддерживаются:

- диаграмма классов

- диаграмма вариантов использования

- диаграмма сотрудничества

- диаграмма последовательностей

- диаграмма состояний

- диаграмма активности

- диаграмма развертывания

- диаграмма компонентов

- составная диаграмма

- диаграмма коммуникации

Для моделей предусмотрена функция проверки, которая помогает находить несоответствия и следить за корректностью описания системы еще на этапе проектирования.

Интерфейс и организация работы над проектами

Интерфейс StarUML ориентирован на тех, кто привык много работать с моделями. Основной экран можно переключать между двумя представлениями: «модель» и «диаграмма». Это помогает отделять логическую структуру проекта от конкретных графических представлений.

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

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

Для ускорения работы предусмотрены «мастера» с быстрыми ярлыками, которые подсказывают подходящие действия в контексте текущей задачи. Полный набор операций доступен через контекстное меню по правой кнопке мыши.

С самого начала проектирования StarUML предлагает выбрать тип подхода: Kruchten, Rational, UML, вариант по умолчанию или пустую страницу. Несмотря на то что проект хранится в одном файле, разработчик может разбить его на несколько единиц и управлять ими одновременно. Это облегчает коллективную работу над общей моделью.

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

Работа с элементами модели и расширяемость

Одно из сильных мест StarUML в том, как он обращается с элементами модели. В инструмент можно добавлять широкий набор сущностей: пакеты, классы, подсистемы, интерфейсы, экземпляры компонентов и другие элементы архитектуры. Каждый из них допускает детальное редактирование и анализ через вкладку Model Explorer.

Дополнительно доступны специальные редакторы для изменения значений, коллекций и ограничений, специфичных для выбранного типа элемента. Это позволяет точно описывать свойства компонентов, их связи и правила взаимодействия.

Поскольку StarUML распространяется как проект с открытым исходным кодом, его функциональность можно дополнительно расширять. Поддерживаются сторонние плагины, в том числе для разных языков программирования. Приложение способно интегрироваться с внешними инструментами, которые пользователь выберет для своей среды разработки или процесса сборки.

Генерация кода, обратная разработка и экспорт

StarUML поддерживает автоматическую генерацию кода, а также обратную разработку для трех языков: C++, C# и Java. Модель можно использовать как основу для создания исходников или, наоборот, получить модель из уже существующего кода. Это особенно полезно при анализе унаследованных проектов и синхронизации документации с фактической реализацией.

Диаграммы экспортируются в распространенные графические форматы, включая JPG, WMF и BMP, а также ряд других вариантов. Помимо изображений, инструмент генерирует разнообразные артефакты: текстовые файлы, материалы для PowerPoint, таблицы для Excel и документы для Word. Благодаря этому результаты моделирования удобно включать в требования, спецификации, презентации и отчеты.

Документация, примеры и порог входа

Для StarUML подготовлена подробная документация по функциям моделирования диаграмм. Она доступна на нескольких языках: английском, японском, русском и корейском. В комплекте идут образцы проектов с готовыми моделями StarUML, которые помогают разобраться в основных концепциях и увидеть, как организуются реальные проекты.

При этом порог входа довольно высок. Пользователю без опыта работы с UML будет трудно использовать весь потенциал инструмента, а освоение интерфейса и терминологии может занять заметное время. Программа явно ориентирована на экспертов и тех, кто уже регулярно применяет UML-моделирование в своей практике.

Отдельный момент в том, что приложение не получает частых обновлений и опирается на устоявшиеся концепции UML. Это плюс для тех, кто ценит стабильность методологии, но пользователям, ожидающим самых современных подходов к моделированию, такой подход может показаться консервативным.

Итоговая оценка

StarUML выглядит как серьезный профессиональный инструмент для тех, кому нужна полнофункциональная среда UML-моделирования: от проработки концепции до получения кода и сопроводительной документации. Поддержка MDA, возможность расширения плагинами, работа с различными типами диаграмм и артефактами делают его хорошим выбором для опытных разработчиков и архитекторов.

С другой стороны, отсутствие ориентации на начинающих и редкие обновления ограничивают аудиторию. Если вам нужен бесплатный инструмент с открытым исходным кодом и вы готовы работать в рамках классического UML-подхода, StarUML способен закрыть множество задач по анализу и проектированию программных систем.

Плюсы

  • Бесплатное программное обеспечение с открытым исходным кодом
  • Широкий набор UML-диаграмм и поддержка MDA
  • Автоматическая генерация кода и обратная разработка для C++, C# и Java
  • Расширяемость за счет сторонних плагинов и интеграции с внешними инструментами
  • Гибкая работа с моделями, видами, шаблонами и валидацией
  • Экспорт диаграмм и отчетов в графические и офисные форматы
  • Развернутая документация и примеры проектов на нескольких языках

Минусы

  • Сложен для новичков, требуется уверенное владение UML
  • Инструмент ориентирован на опытных пользователей и не подходит для обучения с нуля
  • Редкие обновления и опора на уже проверенные, но не самые новые концепции UML