Добрый день, дорогие форумчане!
Сейчас будет чистая практика. Есть пример временной диаграммы(в каком то виде).
Хочется сделать её чистой и понятной благодаря ДРАКОНу.
Есть некоторые мысли как это можно сделать. Хотел бы получить от Вас обратную связь.
Любые мысли о том как выразить понятно и ясно временную диаграмму и эту в частности - очень важны для меня, и, думаю, для всех интересующихся этой темой.
I. Описание системыПредставим систему из двух частей(TX, RX), разделенных сетью:
Вложение:
Снимок экрана от 2019-08-23 11-55-54.png [ 46.62 КБ | Просмотров: 4376 ]
Одна часть компонент, создает важную информацию синхронно общаясь по сети.
Это компоненты:
1. "Генератор информации TX"
2. Сеть
3. "Генератор информации RX"
Их цель - создать очередной блок информации одинаковый на обоих сторонах.
После этого один из них(кто-то первее) кидает запрос на добавление информации в своё "Хранилище Информации".
Здесь мы уже говорим, что у нас есть:
1. "Хранилище TX"
2. Сеть
3. "Хранилище RX"
Цель хранилищ - получить очередной блок информации от "Генераторов информации" и синхронно добавить блок себе внутрь.
II. Временная диаграммаИнтересует освещение алгоритма работы Хранилищ.
Ниже представлена временная диаграмма, освещающая взаимодействие Хранилищ, а конкретно:
-очередность событий по добавлению блока информации внутрь Хранилищ.
Вложение:
Снимок экрана от 2019-08-22 15-17-21.png [ 102.32 КБ | Просмотров: 4376 ]
Всё начинается с обработки запроса типа "PutEvent".
Обработчик событий одного из хранилищ получил очередное событие - "PutEvent" с блоком информации в нем.
Большие прямоугольники с маленькими прямоугольники внутри выражают функции с действиями.
В основном это функции - call-back'и - т.е. функции, которые вызываются обработчиком событий при наступление очередного события(приходе очередного сообщения по сети).
Есть продолжение в виде ДРАКОН схемы, освещающей часть работы - работу Хранилища TX. Выложу чуть позже.