DRAKON.SU

Текущее время: Суббота, 20 Апрель, 2024 08:05

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 03 Июнь, 2013 22:54 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Степан Митькин писал(а):
Александр Ильин писал(а):
Только там для сведения параллельных процессов необходимо использовать треугольник

Треугольник плюс несколько изломов линий.

Треугольник выполняет очень важную функцию.
В нём определяется порядок слияния из распараллеленных маршрутов.

Степан Митькин писал(а):
Это зрительный шум, избыточная сложность.

Согласен.

Владимир Паронджанов писал(а):
Мне нравится предложение Степана Митькина.

Предложение уважаемого Степана Митькина содержит "двойные стандарты", которые могут запутать похлеще
Степан Митькин писал(а):
Треугольник плюс несколько изломов линий.

Это зрительный шум, избыточная сложность.


Попробую пояснить своё имхо на примере
Владимир Паронджанов писал(а):
В большинстве случаев в бригаде скорой помощи нужны только два параллельных алгоритма. Или как они сами пишут "НУЖНЫ ДВА ЧЕЛОВЕКА".


Исхожу из предпосылки: Схема алгоритма предназначена для определённого исполнителя.

Например, схему ниже, исполняет санитар, входящий в состав бригады скорой помощи, состоящей из врача и санитара.

Вложение:
b1.png
b1.png [ 4.42 КБ | Просмотров: 5635 ]


Его действия следующие:

1
Произвести подготовительные действия.

2
Подготовить носилки и аппарат искусственного дыхания.
(Здесь возникает вопрос: санитар должен перейти ко второму действию самостоятельно или по распоряжению врача?)

3
Оттранспортировать пострадавшего в больницу.
Ведь именно это ему предписывает перемещение по маршруту?

А если врач ещё не закончил диагностику?
Должен ли санитар дождаться решения врача?
И что именно должен делать врач, а что - санитар?


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

Геннадий Тышов предложил, на мой взгляд, более корректный вариант — использовать для синхронизации действий при слиянии параллельных маршрутов такие же параллельные горизонтальные линии как и для запуска.

Хорошо бы явно указать исполнителей каждой части алгоритма.
Как-то так:

Вложение:
b2.png
b2.png [ 7.33 КБ | Просмотров: 5635 ]


Видим, что этот простейший алгоритм, на самом деле, представляет собой систему из четырёх алгоритмов и трёх исполнителей, объединённых между собой иконами «Параллельные действия».


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 03 Июнь, 2013 22:59 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Владимир Паронджанов писал(а):
4. Как же литовцы решили эту "параллельную" проблему?
Не буду говорить как, но решили они ее не лучшим образом.

Как раз очень интересно как практики решили эту проблему.
Эти алгоритмы были представлены в соответствующих учебниках? Т.е. на общее обозрение?
Почему бы их тогда не обсудить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 03 Июнь, 2013 23:08 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Они эти книги издают, как я понял, для распространения слушателям в своём центре переподготовки - повышения квалификации медиков. Отдельно эти книги не продаются...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Вторник, 04 Июнь, 2013 10:42 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Для указания исполнителей можно и нужно использовать икону "Полка"!


Вложения:
Комментарий к файлу: Параллельный алгоритм с указанием исполнителей
ambulance.png
ambulance.png [ 11.75 КБ | Просмотров: 5616 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Вторник, 04 Июнь, 2013 10:52 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Ильченко Эдуард писал(а):
Требуется синхронизация действий разных исполнителей параллельных маршрутов.
Горизонтальный маршрут (коллектор) ничего не говорит о том, каким образом происходит дальнейшее перемещение и каждый исполнитель волен действовать самостоятельно.

Почему в ДРАКОНе нет стрелок?
(Они есть, но только для циклов и в петле силуэта.)

Стрелок нет, потому что ни не нужны. Действует железное правило:
Что нарисовано ниже этого, то происходит после этого

Стало быть, при синхронизации вопросов не возникает.
Можно обойтись обычной горизонтальной линией.

В данном примере транспортировка потерпевшего нарисована ниже, чем:
- определение состояния потерпевшего
- подготовка носилок и аппарата
Из этого железно следует, что транспортировка не начнётся, пока оба эти действия не завершатся.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Суббота, 08 Июнь, 2013 13:21 

Зарегистрирован: Четверг, 23 Май, 2013 05:13
Сообщения: 401
Степан Митькин писал(а):
Для указания исполнителей можно и нужно использовать икону "Полка"!


А как показать на схеме, если в какой-то момент времени оба параллельных процесса должны делать одно и то же? Например, оба исполнителя в середине своих параллельных действий вместе должны схватить другие носилки и переложить больного на них. Как показать - что действие одного и другого происходят в один и тот же момент времени и направлены на один и тот же объект?

А как увидеть (показать на схеме) что действия обоих исполнителей происходят в один и тот же момент времени? Причём не через 25 секунд, а в момент когда один ждёт окончания действий другого. Или просто в момент совершения какого-то события - например, Момент: "Больной открыл глаза"; Действие в этот момент: "Врач и Санитар жмут друг другу руки".
Может синхронизацию по таймеру использовать, но вместо времени указать Событие?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Суббота, 08 Июнь, 2013 17:17 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
В иконе "вопрос" пишите:
Цитата:
Больной открыл глаза?
" При ответе "да" в иконе действие пишите
Цитата:
Врач и Санитар жмут друг другу руки


Прочитайте здесь http://drakon.su/_media/biblioteka/drak ... iption.pdf
стр.112-124


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Воскресенье, 09 Июнь, 2013 23:21 

Зарегистрирован: Воскресенье, 09 Март, 2008 22:38
Сообщения: 341
Шилин Александр писал(а):
А как увидеть (показать на схеме) что действия обоих исполнителей происходят в один и тот же момент времени?
Может синхронизацию по таймеру использовать, но вместо времени указать Событие?

Ну, это не предмет данной диаграммы. Другая нотация графическая для указания синхронизации параллельных процессов должна использоваться.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB