вторник, 15 сентября 2020 г.

Eclipse Sirius Cloud Platform для быстрой разработки веб-инструментов моделирования

Давно уже назрела необходимость превращения инструментов моделирования в веб-приложения. 

Большинство современных инструментов моделирования доступны как Desktop приложения. Для совместной работы над одной моделью реализуются решения вроде Team for Capella, которые позволяют совместно редактировать модели из Desktop приложений. 

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

Уже сейчас доступны технологии для разработчик веб-инструментов моделирования на базе Eclipse Che и Theia. См. например видео по ссылке 

С использованием возможностей Eclipse Sirius разработка веб-инструментов моделирования должна стать еще проще. 

Eclipse Sirius - это технологический компонент для создания визуальных языков моделирования на основе технологий Eclipse. В частности, с использованием Sirius разрабатывается инструменты моделирования Capella. Видео с описанием возможностей Sirius для создания языков моделирования доступно по ссылке.

С появлением Sirius Cloud Platform разработка веб-инструментов моделирования станет существенно проще. Данная платформа позволяет с использованием привычных инструментов Sirius быстро разрабатывать визуальные языки моделирования, которые становятся доступными в качестве веб-приложений. 

В середине октября 2020 (после Capella Days) будет опубликована первая версия данной платформы. Платформа, также как и Sirius, будет полностью доступна в качестве open source. Страница Sirius Cloud Platfrom на сайте компании-разработчика (Obeo) доступно по ссыле.

Видео с демонстрацией примера создания веб-инструмента моделирования с помощью Sirius Clous Platform доступно по ссылке

Отличие Team for Capella от платформы OpenMBEE

Инструмент Team for Capella имеет более узкое назначение, чем платформа OpenMBEE.

Team for Capella - это инструмент совместной работы участников проект, кто совместно разрабатывает модели в Capella. Это инструмент, который позволяет избежать постоянной синхронизации результатом моделирования между участниками. Благодаря данному инструменту изменения в модели одним участником мгновенно доступны другому. 

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

OpenMBEE - открытая платформа для совместного использования результатов моделирования

OpenMBEE - открытая платформа для совместного использования результатов моделирования, выполняемых с помощью различных инструментов моделирования.

OpenMBEE позволяет обеспечить доступ к результатам моделирования (моделям и документам) большому кругу заинтересованных лиц. Инструментом моделирования в проекте обычно пользуются ограниченное количество участников. А вот результатами моделирования : моделями, диаграммами, документами, отчетами пользуются гораздо большее количество лиц, не имеющих у себя инструментов моделирования. Остальным участникам необходимо знакомиться с моделями\документацией, комментировать их, иногда даже вносить небольшие правки в описания моделей.

Платформа реализует следующие возможности:

  • хранение и управления версиями моделей;
  • публикация документации на основе моделей из инструмента моделирования в центральный репозиторий;
  • просмотр документации и элементов моделей через веб-интерфейс;
  • добавление контекстных комментариев к моделям и документам;
  • внесение правок в описания элементов моделей;

Пример документа, опубликованной на платформе OpemMBEE, доступен по ссылке. Для входа необходимо использовать логин\пароль: openmbeeguest\guest. Данный документ опубликован на основе SysML модели из инструмента Cameo System Modeler. 

Универсальность платформы заключается в том, что она не привязана к какому-либо инструменту моделирования. Для инструментов моделирования реализуются интеграции (Model Development Kits), которые позволяют публиковать артефакты моделирования в центральном репозитории. 

Как я понимаю, инициатором разработки платформы была компания NoMagic (недавно приобретена Dassault). Поэтому в первую очередь для платформы доступны интеграции с продуктом данной компании для моделирования систем (Cameo System Modeler). Однако доступны интеграции для Mathematica, Matlab, Jupyter. 

Буквально в сентябре 2020 года стал доступен коннектор OpenMBEE для Capella. По ссылке демонстрация возможностей по управления версиями моделей из Capella. Также доступен Git резпозиторий с исходными кодами коннектора. Текущая версия коннектор позволяет хранить и управлять версиями моделей на платформе, но пока не позволяет публиковать документы на основе моделей Capella. 

Для установки платформы OpenMBEE доступен докер-контейнер openmbeeguest/mms-repo. Также можно развернуть все компоненты самостоятельно, используя инструкцию по установке.



среда, 2 сентября 2020 г.

Capella tutorial "Toy Catapult"



По ссылке Capella tutorial "Toy catapult", разработанный в "Singapore University of Technology and Design"

https://esd.sutd.edu.sg/40014-capella-tutorial/index.html

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

Вебинар с объяснением данного примера доступен по ссылке

https://www.youtube.com/watch?v=K4eU8nj1nok


В дополнение к модели катапульты в конце пособия приводится ссылка на сгенерированную документацию из Capella для еще одного проекта в Capella: 

https://esd.sutd.edu.sg/40014-capella-tutorial/CaseStudies.html