Какая диаграмма деятельности более понятна?
От: velkin Удмуртия http://blogs.rsdn.org/effective/
Дата: 26.10.19 03:27
Оценка:
Изображены разные варианты одной и той же диаграммы деятельности. Первые два варианта часто изображаются в книгах, чаще симметричный, нежели асимметричный, а последний вариант взят с вики:
  диаграмма деятельности — вики
https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Activity_conducting.svg/443px-Activity_conducting.svg.png

  диаграмма деятельности — фаулер
https://www.planerka.info/img/Diagrammy-deyatelnosti-UML_000003.jpg

  диаграмма деятельности — фаулер с разделами
https://www.planerka.info/img/Diagrammy-deyatelnosti-UML_000004.jpg

╭───────────────────────────╮
│━┃вариант 1                │
├───────────────────────────┤
│      ● начало             │
│      │                    │
│      ▼                    │
│     ━━━                   │
│      │└───────────┐       │
│      ▼            ▼       │
│ ╭────┴─────╮ ╭────┴─────╮ │
│ │активность│ │активность│ │
│ ╰────┬─────╯ ╰────┬─────╯ │
│      │┌───────────┘       │
│      ▼▼                   │
│     ━━━                   │
│      │                    │
│      ▼                    │
│      ◉ конец              │
╰───────────────────────────╯

╭───────────────────────────╮
│━┃вариант 2                │
├───────────────────────────┤
│            ● начало       │
│            │              │
│            ▼              │
│           ━━━             │
│      ┌────┘ └─────┐       │
│      ▼            ▼       │
│ ╭────┴─────╮ ╭────┴─────╮ │
│ │активность│ │активность│ │
│ ╰────┬─────╯ ╰────┬─────╯ │
│      └────┐ ┌─────┘       │
│           ▼ ▼             │
│           ━━━             │
│            │              │
│            ▼              │
│            ◉ конец        │
╰───────────────────────────╯

╭───────────────────────────╮
│━┃вариант 3                │
├───────────────────────────┤
│            ● начало       │
│            │              │
│            ▼              │
│  ━━━━━━━━━━━━━━━━━━━━━━━  │
│      │            │       │
│      ▼            ▼       │
│ ╭────┴─────╮ ╭────┴─────╮ │
│ │активность│ │активность│ │
│ ╰────┬─────╯ ╰────┬─────╯ │
│      │            │       │
│      ▼            ▼       │
│  ━━━━━━━━━━━━━━━━━━━━━━━  │
│            │              │
│            ▼              │
│            ◉ конец        │
╰───────────────────────────╯

Какая диаграмма деятельности по вашему более понятна, наглядна и удобнее отображает разделение потока исполнения на несколько потоков и почему?

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

В связи с этим странно, что Мартин Фаулер делает иначе, особенно там где идёт деление на разделы. Или всё же в этом есть смысл и скрытое преимущество, вроде экономии места или ещё чего?

╭──────────────────────────────╮
│━┃вариант с разделами         │
├───────────────┬──────────────┤
│ главный поток │ доп. поток   │
├───────────────┼──────────────┤
│      ● начало │              │
│      │        │              │
│      ▼        │              │
│  ━━━━━━━━━━━━━┿━━━━━━━━━━━━  │
│      │        │      │       │
│      ▼        │      ▼       │
│ ╭────┴─────╮  │ ╭────┴─────╮ │
│ │активность│  │ │активность│ │
│ ╰────┬─────╯  │ ╰────┬─────╯ │
│      │        │      │       │
│      ▼        │      ▼       │
│  ━━━━━━━━━━━━━┿━━━━━━━━━━━━  │
│      │        │              │
│      ▼        │              │
│      ◉ конец  │              │
╰───────────────┴──────────────╯
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.