Поиск пути к разработке на основе моделей включает поиск/разработку процесса/метода/языка и инструмента.
Моделирование систем о котором идет речь не ограничивается рисованием большого количества несвязанных диаграмм в нотации языка моделирования (например в 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.
Комментариев нет:
Отправить комментарий