вторник, 11 ноября 2014 г.

Процесс/метод/язык/инструмент для создания моделей

Поиск пути к разработке на основе моделей включает поиск/разработку процесса/метода/языка и инструмента. 

Моделирование систем о котором идет речь не ограничивается рисованием большого количества несвязанных диаграмм в нотации языка моделирования (например в Visio). Речь идет о моделировании, которое больше похоже на наполнение базы данных с определенной схемой. При этом диаграммы - это лишь удобный способ по наполнению этой базы, а также способ ее анализа. Схема базы данных задается как языком моделирования, так и используемым методом. Для создания таких моделей нужны специализированные инструменты.

В данный момент я использую для создания моделей язык моделирования SysML. Этот язык развивается от языка моделирования ПО - UML и предназначен для моделирования систем. Он рекомендуется всемирной организацией системных инженеров INCOSE в качестве основного языка для этих целей. Нельзя сказать, что этот язык полностью готов для выполнения возложенной цели. Он тоже активно развивается. У него есть преимущества, но есть и недостатки.

Метод определяет как с использованием языка моделирования SysML решаются стандартные задачи процесса разработки, какие артефакты (формальные модели) создаются на каждом из этапов, как они связаны друг с другом. Я знаком со следующими методами использования SysML: IBM Rational Harmony SE, метод SYSMOD из книги Tim Weilkiens по SysML, и метод из книги A Practical Guide to SysML. Не могу сказать, что эти описания методов закрывают все мои потребности и вопросы, поэтому в процессе моделирования постепенно идет разработка своего собственного метода.

Инструмент должен максимально автоматизировать создание модели с использованием выбранного метода. У меня есть опыт использования трех инструментов для создания моделей на SysML: IBM Rational Rhapsody, Eclipse Papyrus и NoMagic MagicDraw. В данный момент для создания моделей систем я использую MagicDraw. 

Комментариев нет:

Отправить комментарий