Гипотеза об удобстве Дракона для наглядного описания протоколов подтвердилась практикой.
Дракон сильно помог при разборе клиент-серверного протокола XML-СУБД Sedna (разработка ИСП РАН), см.
http://modis.ispras.ru/sedna/serverprot ... tocol.htmlКроме того, сразу выявляются "плюхи" текстовой документации. И не только плюхи, но и издержки.
(Например, текстом громоздко было бы описывать, когда именно можно ожидать сообщения об любой ошибке se_ErrorResponse - в итоге разработчики пишут "Ждите всегда", хотя наверняка это не так. На схеме было бы можно точно это отразить. Впрочем, Дракон-схема не загромоздилась даже при почти полном отражении сего факта, что "всегда ждём".
Итак, 4 схемы.
Вложение:
sednacsp1.gif [ 43.54 КБ | Просмотров: 11133 ]
Вложение:
sednacsp2.gif [ 43.92 КБ | Просмотров: 10961 ]
Вложение:
sednacsp3.gif [ 59.29 КБ | Просмотров: 10933 ]
Вложение:
sednacsp4.gif [ 29.99 КБ | Просмотров: 10958 ]