Язык моделирования и инструмент от Thales называются Capella (ранее Melody). Метод применения моделирования для разработки систем имеет название Arcadia. Утверждается, что данное решение активно используется во многих бизнес-юнитах Thales в реальных проектах. Количество пользователей достигает несколько сотен. Инструмент можно скачать по ссылке https://www.polarsys.org/capella/. На этой же странице приведено краткое описание языка и метода.
Thales пишет, что потратил много времени на создание профилей языка UML/SysML в попытках создать свой язык предметной области. Но в результате пришел к необходимости создания своего собственного DSL и своего собственного инструмента, которые не базируются на UML/SysML. Я думаю, что это связано с определенными ограничениями SysML, с которыми столкнулся Thales, а также с формальными ограничениями при разработке универсального стандарта, которые не позволяют быстро вносить в него улучшения.
Таким образом, SysML и инструменты моделирования на SysML являются универсальными конструкторами из серии сделай сам, но никак не законченными решениями для конечного пользователя. Их сила и слабость в универсальности. На базе этого универсального, независимого от метода языка, потенциально можно построить свой язык, разработанный вами метод и настроить инструмент для их поддержки. Причиной создания данного блога стала необходимость разработки/осознания метода и языка предметной области, которые я так и не нашел для себя в предлагаемых универсальных решениях.
В планах на 2015 год по развитию SysML прозвучала идея необходимости использовать пользовательские сценарии (по сути кусочки метода) для определения требований к языку. Разработчики SysML видно осознали, что оторвались от потребностей. Пользовательские сценарии - являются одной из составных частей любого метода на базе SysML. То что разработчики SysML только сейчас заговорили о необходимости использования пользовательских сценариев в очередной раз показывает, что сапожник - без сапог.
Решение Thales - является решением для разработки систем на основе моделей для конечного пользователя. При создании языка моделирования Thales использовал все лучшее из UML/SysML. Многие диаграммы действительно очень похожи, но есть и новые типы диаграмм. При этом утверждается, что сохранена возможность обмена моделями с SysML.
Инструментарий Thales базируется на Eclipse Modeling Framework. В рамках Eclipse Thales были переданы два технологических проекта Sirius и Kitalpha, которые позволяют меньшими усилиями создавать свои собственные инструменты моделирования для поддержки собственных DSL, в том числе создавать графические редакторы для редактирования визуальных диаграмм моделей.
В последние дни я сделал первое погружение в Capella и Arcadia. Общее впечатление положительное, желания отложить и забыть про инструмент не возникло. Пока можно сказать, что изучение Capella и Arcadia будет для меня чрезвычайно полезно. Как всегда изучение более производительно на практике. В качестве объекта моделирования продолжаю использовать системы дома. Постепенно буду выкладывать результаты моделирования с использованием Capella и Arcadia.
Комментариев нет:
Отправить комментарий