Драконограф писал(а):
А независимые процессы Вы понимаете всё-таки как отдельные алгоритмы, никак не влияющие друг на друга, или как-то иначе?
Да, как не влияющие друг на друга.
Ильченко Эдуард писал(а):
Эти значки позволяют однозначно отразить диаграмму деятельности UML в Дракон-схему и обратно (возможно есть случаи, когда это сделать невозможно, но они мне пока не попадались : )
На мой взгляд, "точка расщепления" и "точка сбора" прекрасно описывают некоторый класс независимых процессов (начинаются в одной точке алгоритма и завершаются в одной точке алгоритма, при чём продолжение выполнения алгоритма возможно только по завершению всех необходимых процессов).]
Вот встретилась схема UML,
Вложение:
dom.png [ 102.41 КБ | Просмотров: 18606 ]
которая не очень хорошо описывается вышеуказанными значками : ). Алгоритм на Драконе визуально всё время будет сдвигается вправо, что некрасиво.
Ниже попытка изобразить алгоритм на Драконе теми же значками, что и в UML.
Вложение:
domd.png [ 44.01 КБ | Просмотров: 18606 ]
Независимые процессы B и С могут начаться только после выполнения действия A.
Процесс D, только после B и С.
Для начала процесса E достаточно завершения процесса С.
Верх черного прямоугольника — всегда вход, низ — всегда выход.
В программировании, как таковом, такие значки возможно и не нужны, поскольку порядок действий предопределён. А вот для описания бизнес-процессов что-то такое нужно обязательно.
Например, по плану на возведение фундамента и стен (С) отведено 2 месяца, а на подведение линии (B) — одна неделя. В жизни может так случиться, что фундамент со стенами возвели, а линию даже не начали подводить. Тогда по алгоритму видно, что можно возводить крышу (E), но нельзя делать скрытую проводку (D), поскольку линия не подведена (B).
Предполагается, что сам алгоритм на UML выполнен правильно и имено его и рассматриваем. (Например, на мой взгляд, подведение линии (B) полность самостоятельный процесс вплоть до (H), но используем тот алгоритм, который дан).