Как перевести список сигналов SDL в нечто подобное в SysML? - PullRequest
0 голосов
/ 20 ноября 2018

Это не столько вопрос программирования, сколько вопрос о моделировании. Но вы можете утверждать, что моделирование является неотъемлемой частью программирования.

В SDL можно аннотировать «линии связи» между блоками (процессами, службами) списком сигналов. Это очень удобно для разработчиков, поскольку информирует их о том, какие типы сигналов (в моем случае сообщения) блок отправляет или принимает. (см. также Википедия по SDL и связи между блоками )

Я не могу найти подобное понятие в SysML. Либо я должен ввести новый класс для каждого сигнала и использовать класс (интерфейс) для представления списка, либо мне нужно определить интерфейсный класс с методами, каждый из которых представляет сигнал?

Я был немного удивлен, что его так трудно найти, потому что при разработке SysML МСЭ (то есть, создатели SDL) якобы был заинтересованным лицом в определении SysML.

Я ищу не «что-то, что работает», а готовый и широко принятый (скажем, канонический) способ определения списков сигналов для блоков SysML.

Во всяком случае, кто-нибудь есть идеи?

Спасибо!

Кстати: предложения по перенаправлению на более подходящие сайты SO приветствуются.

1 Ответ

0 голосов
/ 31 января 2019

В блоке SysML элемент состоит из различных отсеков, одним из таких отсеков является отсек сигналов, в котором могут быть определены как входные, так и выходные сигналы.

В случае, когда вам нужно определить конкретное подмножество сигналов для цели конкретного случая связи, вам нужно определить интерфейсный блок и соответствующий порт (прокси или нет), который включает в себя входной и выходной сигнал, которыйдолжен появляться, когда происходит связь через канал, который представляет этот блок.

В общем, если вы хотите упростить модель и можете позволить себе такое упрощение, интерфейс и порт могут быть опущены, тогдавесь блочный элемент может рассматриваться как «порт» с «интерфейсом», определяемым его отделениями.Такие блоки затем могут быть подключены непосредственно к IBD таким образом, чтобы передавать только подмножество сигналов.

Я хотел бы рекомендовать Практическое руководство по SysML, языку моделирования систем - Сэнфорд Фриденталь, Алан Мур, Рик Штайнер книги в качестве массивного источника практических объяснений и примеров подходов к моделированию вобласть применения SysML.

...