Профессиональная бесплатная 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