Как перевести список сигналов SDL в нечто подобное в SysML?
Это не столько вопрос программирования, сколько вопрос о моделировании. Но вы можете утверждать, что моделирование является неотъемлемой частью программирования.
В SDL можно аннотировать "линии связи" между блоками (процессами, сервисами) с помощью списка сигналов. Это очень удобно для разработчиков, поскольку информирует их о том, какие типы сигналов (в моем случае сообщения) блок отправляет или принимает. (см. также википедию по SDL и связи между блоками)
Я не могу найти подобное понятие в SysML. Либо я должен ввести новый класс для каждого сигнала и использовать класс (интерфейс) для представления списка, либо мне нужно определить интерфейсный класс с методами, каждый из которых представляет сигнал?
Я был немного удивлен, что его так трудно найти, потому что при разработке SysML МСЭ (т.е. первоначальные создатели SDL) якобы был заинтересованным лицом в определении SysML.
Я ищу не "что-то, что работает", а готовый и широко принятый (скажем, канонический) способ определения списков сигналов для блоков SysML.
Во всяком случае, у кого-нибудь есть идеи?
Спасибо!
Кстати: предложения по перенаправлению на более подходящие сайты SO приветствуются.
0 ответов
В блоке SysML элемент состоит из различных отсеков, одним из таких отсеков является сигнальный отсек, в котором могут быть определены как входные, так и выходные сигналы.
В случае, когда вам нужно определить конкретное подмножество сигналов для цели конкретного случая связи, вам нужно определить интерфейсный блок и соответствующий порт (прокси или нет), который включает в себя входной и выходной сигнал, который должен появляться, когда связь происходит через канал, который представляет блок.
В общем, если вы хотите упростить модель, и если вы можете позволить себе такое упрощение, интерфейс и порт могут быть опущены, тогда весь элемент блока можно рассматривать как "порт" с "интерфейсом", определяемым его отделами., Такие блоки затем могут быть подключены непосредственно к IBD таким образом, чтобы передавать только подмножество сигналов.
Я хотел бы рекомендовать практическое руководство по SysML, языку моделирования систем - книги Сэнфорда Фриденталя, Алана Мура, Рика Штайнера в качестве массивного источника практических объяснений и примеров подходов моделирования в области применения SysML.