# Паттерны картирования

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

### Cтарт и течение

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2FMNvIFX6rANc8goiQB8eG%2Fimage.png?alt=media&#x26;token=37f54d37-8a3b-4922-adc6-f44ea985ca9c" alt=""><figcaption><p>Линейный путь с опциональными точками. Вторая точка необязательна, что равносильно возможности перепрыгнуть через неё</p></figcaption></figure></div>

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2FuiZEWIvn1sW0cqqtM1FU%2Fimage.png?alt=media&#x26;token=fe63c0d6-0c7f-4a68-a70e-c0ab676c1ea0" alt=""><figcaption><p>Безусловное разветвление и схождение</p></figcaption></figure></div>

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2F1SxqiRV4wUgSq0v7oyBL%2Fimage.png?alt=media&#x26;token=4946e9fe-5b0a-4c11-a02e-5cd9535d1885" alt=""><figcaption><p>Многовариантный старт от событий</p></figcaption></figure></div>

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2F74puadDnsKX0419KR4Qc%2Fimage.png?alt=media&#x26;token=c433282a-c19c-42b4-9b2d-7dbbae0a3f62" alt=""><figcaption><p>Многовариантный старт через ключевые точки</p></figcaption></figure></div>

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2FJlhEnOWu6glMdsyMqhxv%2Fimage.png?alt=media&#x26;token=7a48406f-a61e-4043-9c3a-44486fd86396" alt=""><figcaption><p>Использование событий для повторных вхождений в фрагменты процесса. События, дающие повторный вход в процесс, называются предваряющими</p></figcaption></figure></div>

### Ветвления

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2FZzZuLpiG9KFt5hYivp9R%2Fimage.png?alt=media&#x26;token=6099f586-29b4-465e-b7f8-b8efe5266446" alt=""><figcaption><p>Ветвление событиями</p></figcaption></figure></div>

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2FUMDb5jY3ZYulggsila8G%2Fimage.png?alt=media&#x26;token=1183182d-139a-4c41-9ef8-b410b7e6a0c2" alt=""><figcaption><p>Ветвление триггером</p></figcaption></figure></div>

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2Fl24XwR5OTS6fHXPPmGps%2Fimage.png?alt=media&#x26;token=8d370a80-9ae0-45ec-bc05-a6822e094265" alt=""><figcaption><p>Ветвление таблицей решений (decision table)</p></figcaption></figure></div>

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2FwlfqmKE9yOJFEbn0riNI%2Fimage.png?alt=media&#x26;token=f690859f-4754-49ba-ac4d-963903c6effe" alt=""><figcaption><p>Цикл</p></figcaption></figure></div>

### Взаимодействия

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2FDshyRRZZiAZoAWbzP5vU%2Fimage.png?alt=media&#x26;token=7dd89fbd-520c-4f54-95f2-9af1abc8a843" alt=""><figcaption><p>Петля взаимодействия «пинг-понг»: посыл, отработка, получение результата</p></figcaption></figure></div>

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2Fd9RdzS3mHgU4gsANSjdb%2Fimage.png?alt=media&#x26;token=0fa6ca7a-76ae-4078-872c-4cb5409e10ff" alt=""><figcaption><p>Синхронизация ключевых точек на разных дорожках, взаимодействуют оба актора</p></figcaption></figure></div>

Например, это услуга покупки в «каменном» магазине. Главная линия ведётся покупателем (Актор 1). Он входит в магазин, Актор 2 вовлекается в коммуникацию с ним, откликаясь на запрос. Когда потребитель покидает магазин и наслаждается купленным в следующей точке, Актора 2 и нашей роли уже нет.

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2F4hSOoykEIcLqhWXZqGFE%2Fimage.png?alt=media&#x26;token=447d19ae-391b-4c48-9374-10474318a62c" alt=""><figcaption><p>Совместные ключевые точки на дорожке одного участника. Маркирует начало совместных точек до следующего указания участников. В примере во второй точке подключается Актор 2, а третья точка вновь относится только к Актору 1</p></figcaption></figure></div>

### Навигация по карте

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2FEn7Zre3HK8I9bQQIh3UE%2Fimage.png?alt=media&#x26;token=c8439cc3-a989-4884-8db6-8e323fd00c1d" alt=""><figcaption><p>Разметка карты группирующими этапами. Обычно выполняется наверху карты на дорожке ведущего актора</p></figcaption></figure></div>

<div align="left"><figure><img src="https://1046728381-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkMFGQdFfFTlURNEgVBar%2Fuploads%2FR1jrRosxaMTgoHJz8lhD%2Fimage.png?alt=media&#x26;token=c577281d-db6c-4b6f-8d2f-ecb041356545" alt=""><figcaption><p>Использование значимых событий как маркеров для ориентации в пространстве карты. События в ключевой точке называются сопутствующими</p></figcaption></figure></div>
