Введение

Программное обеспечение для создания UML-диаграмм

StarUML — это инструмент для разработки программного обеспечения, предназначенный для системного моделирования с использованием унифицированного языка моделирования (Unified Modeling Language), языка моделирования систем (Systems Modeling Language) и классических нотаций моделирования. Он разработан компанией MKLabs и доступен для операционных систем Windows, Linux и MacOS.

История

StarUML является преемником программного обеспечения для объектно-ориентированного моделирования под названием Plastic. Plastic 1.0 был опубликован в 1997 году для поддержки нотации OMT. Версия 1.1, опубликованная в 1998 году, отказалась от поддержки OMT в пользу UML. Последняя версия под этим брендом называлась Agora Plastic 2005 и была опубликована корейской компанией Plastic Software Inc., Сеул. Это был интернационализированный продукт, соответствующий UML 1.4 и заявлявший о поддержке подхода MDA группы управления объектами (OMG). Программное обеспечение было переименовано в StarUML 5.0 в 2005 году с целью публикации его как открытого исходного кода. Целью было обеспечить поддержку UML 2.0, а также возможность использования сторонних плагинов. Первый публичный релиз был опубликован в августе 2006 года на SourceForge под лицензией GNU GPL. Исходный код включал несколько уведомлений об авторских правах за период 2002–2005 годов от Plastic Software Inc. Программное обеспечение было ориентировано на платформу Win32 и было написано в основном на Delphi. Программное обеспечение развивалось в течение нескольких лет как проект с открытым исходным кодом и было признано инструментом MDA, способным помочь в обратной разработке существующего кода. Последняя версия с открытым исходным кодом была опубликована в 2010 году. Она все еще может использоваться, но, по словам владельца продукта, больше не будет поддерживаться. В 2014 году была запущена краудфандинговая кампания для финансирования возрождения проекта под названием StarUML 2. Целью инициативы было добавить поддержку языков, отличных от Java, и нотаций моделирования, отличных от UML. Кампания не смогла собрать необходимые средства: было собрано менее 1000 долларов США, то есть 1% от целевого показателя кампании. Южнокорейская компания MKLabs с 2014 года публикует новые версии StarUML и лицензирует их по коммерческой проприетарной схеме. Старая версия с открытым исходным кодом упоминается как StarUML 1 в документации к продукту, а нумерация версий была перезапущена с 2.0.0, которая была выпущена в 2014 году. Многоплатформенная версия 3.0 была выпущена в 2018 году для Windows, Linux и MacOS. Версия 4.0 была выпущена в 2020 году и включала диаграммы времени и обзора взаимодействий. Версия 5.0 была опубликована в 2022 году и поддерживает Apple Silicon.

Форматы

StarUML 2.0 использует собственный формат файлов с расширением. Это текстовые файлы JSON. Приложение также может экспортировать вручную выбранные фрагменты модели в отдельные файлы с расширением .mdf и импортировать их обратно. Оно также может импортировать файлы из StarUML 1, использующие формат .uml. StarUML может генерировать HTML, PDF и EJS файлы для документирования модели. Также возможно экспортировать изображения в форматах JPEG, WMF, SVG и PNG.

Дополнительная информация

В исследовании, опубликованном в 2017 году IEEE и ACM, был проведен анализ основных программных продуктов, используемых в обучении моделированию. Исследование основывалось на международной выборке из 150 преподавателей вузов. StarUML был третьим по частоте использования продуктом, его использовали в своих курсах 23,9% опрошенных.

Белая Звезда

В конце 2011 года от StarUML был сделан форк под названием WhiteStarUML. Он решает различные проблемы, в частности, связанные с поддержкой последних версий Windows и современных разрешений экрана. Последнее обновление было опубликовано в марте 2018 года. Последнее обновление от разработчика, датированное 4 апреля 2020 года, указывало на прекращение разработки WhiteStarUML. Среди указанных причин – сложность работы в Delphi, а также недостаток интереса со стороны сообщества к поддержке развития проекта.