Распространенные нотации моделирования процессов

Из Свода знаний BPM CBOK 4.0

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


Вопрос 1. Что такое нотация моделирования и зачем она нужна?

Ответ

Нотация — это стандартизованный набор символов и правила, определяющие, что они означают.

Аналогия с музыкальной нотацией:

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

Преимущества использования стандартных нотаций:

  graph TD
    classDef benefit fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
    classDef desc fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px

    subgraph "Преимущества стандартных нотаций"
        B1[Общий язык] --> D1[Бизнес, специалисты по BPM<br/>и ИТ говорят на одном языке]
        B2[Согласованность] --> D2[Модели единообразны по форме<br/>и содержанию, упрощают анализ]
        B3[Импорт-экспорт] --> D3[Возможность переноса моделей<br/>между различными инструментами]
        B4[Исполнение] --> D4[Некоторые средства могут переводить<br/>нотацию в исполняемый код]
        B5[Повторное использование] --> D5[Стимулирует повторное<br/>использование моделей]
    end

    class B1,B2,B3,B4,B5 benefit
    class D1,D2,D3,D4,D5 desc

Ключевые преимущества:

ПреимуществоОписание
Общий языкПредставители бизнеса, специалисты по процессному управлению и ИТ-специалисты взаимодействуют друг с другом, используя общий набор символов, язык и методы
СогласованностьРезультирующие модели процессов согласованы по форме и по содержанию, что упрощает проектирование, анализ и измерение
Импорт-экспортЕсть возможность импорта-экспорта моделей между различными программными средствами
ИсполнениеНекоторые средства моделирования могут переводить нотацию моделирования в исполняемый программный код
Повторное использованиеСтимулирует повторное использование моделей

Комментарий эксперта

Игорь Владимирович Краев: «Нотация — это язык, на котором вы говорите о процессах. Если у вас нет общего языка, каждый будет понимать процесс по-своему. Руководитель — как стратегию, исполнитель — как инструкцию, ИТ-специалист — как требования к системе. И все будут правы по-своему. Но у вас не будет единого понимания. В книге «Государство как система» я называю это «методологической культурой» — способность говорить на одном языке о процессах. И этот язык должен быть стандартным, чтобы его понимали все [citation:Том 4, Глава 30]».


Вопрос 2. Как выбрать нотацию моделирования?

Ответ

Выбор нотации зависит от цели моделирования, аудитории, сложности процесса и доступных инструментов.

Критерии выбора нотации:

  graph TD
    classDef criteria fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
    classDef question fill:#fff3e0,stroke:#e65100,stroke-width:2px

    subgraph "Критерии выбора нотации"
        C1[Цель моделирования] --> Q1[Для чего нужна модель?<br/>Обучение, анализ, автоматизация?]
        C2[Аудитория] --> Q2[Кто будет использовать модель?<br/>Руководство, исполнители, ИТ?]
        C3[Сложность процесса] --> Q3[Насколько сложен процесс?<br/>Сколько ветвлений и исключений?]
        C4[Доступные инструменты] --> Q4[Какое ПО используется<br/>в организации?]
        C5[Уровень процессной иерархии] --> Q5[Какой уровень детализации нужен?<br/>Стратегический или операционный?]
        C6[Корпоративные стандарты] --> Q6[Есть ли в организации<br/>стандарт по нотациям?]
    end

    class C1,C2,C3,C4,C5,C6 criteria
    class Q1,Q2,Q3,Q4,Q5,Q6 question

Уровни процессной иерархии и рекомендуемые нотации:

  graph TD
    classDef level fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
    classDef notation fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px

    subgraph "Рекомендации по уровням"
        L1[Уровень 1<br/>Стратегический] --> N1[VSM, IDEF0,<br/>Схемы потоков]
        L2[Уровень 2<br/>Тактический] --> N2["BPMN (descriptive), Блок-схемы с дорожками"]
        L3[Уровень 3<br/>Операционный] --> N3["BPMN (analytical), EPC, UML (диаграммы действий)"]
        L4[Уровень 4<br/>Детальный] --> N4["BPMN (executable), UML"]
    end

    class L1,L2,L3,L4 level
    class N1,N2,N3,N4 notation

Комментарий эксперта

Игорь Владимирович Краев: «Не существует одной «лучшей» нотации. Есть нотация, подходящая для вашей задачи. Для стратегического уровня я часто использую VSM или IDEF0 — они показывают потоки на высоком уровне. Для детального анализа — BPMN или EPC. А для ИТ-требований — UML. На разных этапах проекта и для разных уровней процессной иерархии оптимальными могут оказаться разные нотации. Не бойтесь комбинировать, главное — чтобы все участники понимали язык. В книге «Государство как система» Том 1 я описываю процессную иерархию от стратегической карты до детальной BPMN — каждый уровень имеет свой язык [citation:Том 1, Часть II]».


Вопрос 3. Что такое BPMN и почему это стандарт де-факто?

Ответ

BPMN (Business Process Model and Notation) — это стандарт моделирования бизнес-процессов, созданный консорциумом Object Management Group (OMG). Версия 2.0 отражает значительно возросшую зрелость этой нотации.

Основные характеристики BPMN 2.0:

  graph TD
    classDef char fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
    classDef desc fill:#f5f5f5,stroke:#9e9e9e,stroke-width:1px

    subgraph "Характеристики BPMN 2.0"
        C1[103 символа] --> D1[Сгруппированы в описательные<br/>и аналитические наборы]
        C2[Точные обозначения] --> D2["События (начальные, промежуточные, конечные), действия, потоки"]
        C3[Поддержка взаимодействия] --> D3[Внутри и между компаниями]
        C4[Исполняемость] --> D4[Может быть импортирована в BPMS<br/>для автоматизации]
    end

    class C1,C2,C3,C4 char
    class D1,D2,D3,D4 desc

bpmn-base

Для чего используется BPMN:

ПрименениеОписание
Представление моделейДля разных аудиторий (бизнес, аналитики, ИТ)
Имитационное моделированиеПроверка поведения процесса до внедрения
Исполнение процессовИмпорт в BPMS для автоматизации

Преимущества BPMN:

ПреимуществоОписание
Широкое распространениеМногими рассматривается как стандарт де-факто
Признание в госсектореЗаметный уровень использования в Министерстве обороны и других ведомствах США
Мощность и гибкостьОдна из наиболее мощных нотаций для выявления ограничений процесса

Недостатки BPMN:

НедостатокОписание
Требует обученияЧтобы корректно использовать полный набор символов, необходимы обучение и опыт
Сложность иерархииТрудно увидеть взаимосвязи между различными уровнями процесса
Неполная поддержкаРазные средства моделирования могут поддерживать разные подмножества символов
ИТ-происхождениеВ некоторых организациях представители бизнеса плохо воспринимают нотацию

Дополнительная информация:

  • Официальный сайт BPMN: www.bpmn.org
  • Справочные файлы и примеры моделей, поставляемые вместе с большинством программных продуктов для моделирования

Комментарий эксперта

Игорь Владимирович Краев: «BPMN — это стандарт, но не панацея. Да, это самый мощный и гибкий язык для описания процессов. Но его сила — в детализации. Для стратегического уровня BPMN часто избыточна. Я использую BPMN для детального анализа и автоматизации. А для начала — простые блок-схемы или VSM. Главное — не путайте уровень детализации с нотацией. Можно нарисовать BPMN на высоком уровне, а можно — блок-схему на детальном. Нотация — это язык, а уровень детализации — это степень проработки. В книге «Государство как система» Том 1 я описываю, как использовать разные нотации на разных уровнях процессной иерархии [citation:Том 1, Часть II]».


Вопрос 4. Что такое дорожки (Swimlanes) и как они используются?

Ответ

«Плавательные дорожки» (Swimlanes) — это не отдельная нотация, а полезное дополнение к другим нотациям, показывающее распределение обязанностей и полномочий.

bpmn-pull

Основные характеристики дорожек:

  graph TD
    classDef char fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
    classDef desc fill:#f5f5f5,stroke:#9e9e9e,stroke-width:1px

    subgraph "Характеристики дорожек"
        C1[Изображение исполнителей] --> D1[Могут соответствовать роли,<br/>подразделению, системе]
        C2[Формат] --> D2[Вертикальные или<br/>горизонтальные полосы]
        C3[Совместимость] --> D3[Могут использоваться с BPMN,<br/>EPC, UML, блок-схемами]
    end

    class C1,C2,C3 char
    class D1,D2,D3 desc

Для чего используются дорожки:

  graph LR
    classDef use fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
    classDef result fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px

    U1[Показать смену<br/>исполнителя] --> R1[Наглядность передачи<br/>ответственности]
    U2[Улучшить взаимопонимание<br/>между сторонами] --> R2[Общее понимание ролей<br/>в контексте процесса]

    class U1,U2 use
    class R1,R2 result

Преимущества дорожек:

ПреимуществоОписание
Совместная работаИсполнители видят свою роль в контексте ролей других участников процесса
Чёткие стыкиЧётко определяет точки перехода ответственности в процессе
УниверсальностьМожет описывать потоки последовательных действий, материалов и сообщений

Недостатки дорожек:

НедостатокОписание
Коллективная ответственностьСложно изобразить коллективную ответственность
Функциональное мышлениеВ некоторых случаях может способствовать укоренению функционального мышления

Дополнительная информация:

Комментарий эксперта

Игорь Владимирович Краев: «Дорожки — это самый простой способ показать, кто за что отвечает. В книге «Государство как система» Том 2 я ввожу «горизонтальные соглашения» — шесть элементов стыка между дорожками. Дорожки показывают, кто участвует, а горизонтальные соглашения — как они взаимодействуют. Без дорожек вы не видите стыки. Без соглашений стыки не работают. Используйте дорожки всегда, когда нужно показать распределение ответственности [citation:Том 2, Глава 10]».


Вопрос 5. Что такое блок-схема и когда её использовать?

Ответ

Блок-схема (Flowchart) — это диаграмма, изображающая алгоритм, поток работ или процесс. Шаги процесса изображаются в виде значков, соединённых стрелками.

block

Основные характеристики блок-схем:

  graph TD
    classDef char fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
    classDef desc fill:#f5f5f5,stroke:#9e9e9e,stroke-width:1px

    subgraph "Характеристики блок-схем"
        C1[Простой набор символов] --> D1[Операции, решения,<br/>начало/конец]
        C2[Стандарт ANSI] --> D2[В 1970 году принят в качестве<br/>стандарта]
        C3[Множество вариантов] --> D3[Для разных отраслей<br/>и целей]
    end

    class C1,C2,C3 char
    class D1,D2,D3 desc

Для чего используются блок-схемы:

ПрименениеОписание
Быстрое описаниеТам, где не требуется детальное документирование
Старт проектаВ отсутствие средств для полнофункционального ПО
Традиционное программированиеРазработка подробных диаграмм
Анализ, проектированиеДокументирование и управление процессами

Преимущества блок-схем:

ПреимуществоОписание
ВосприятиеХорошо воспринимается программистами и системными инженерами
КонсенсусПомогает достичь консенсуса на верхнем уровне
ПростотаПодходит для изображения магистрального пути процесса
ДоступностьНе требует существенных затрат, поддерживается недорогими средствами

Недостатки блок-схем:

НедостатокОписание
Множество вариантовПомимо стандарта ANSI, существует множество вариантов нотации
Недостаток точностиМожет не хватать точности для сложных бизнес-процессов
Отсутствие атрибутовУ элементов нет устоявшихся наборов атрибутов
Плоские моделиПриходится разрезать диаграмму на сегменты и соединять их коннекторами

Комментарий эксперта

Игорь Владимирович Краев: «Блок-схема — это универсальный язык, понятный всем. Я часто начинаю с блок-схемы на доске, а потом перехожу к BPMN для детализации. Блок-схема хороша для быстрого согласования магистрального пути — последовательности основных шагов. Но для ветвлений, исключений, параллельных потоков её не хватает. Не пытайтесь использовать блок-схему для сложных процессов — это как пытаться написать роман, используя только 100 слов. Для простого — блок-схема. Для сложного — BPMN [citation:Том 1, Часть II]».


Вопрос 6. Что такое EPC и в чём её особенности?

Ответ

EPC (Event-Driven Process Chain — процессная цепочка, управляемая событиями) — нотация, разработанная профессором Августом-Вильгельмом Шеером как часть методологии ARIS.

epc

Основные характеристики EPC:

  graph LR
    classDef event fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
    classDef function fill:#fff3e0,stroke:#e65100,stroke-width:2px
    classDef rule fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px

    subgraph "Структура EPC"
        E1[Событие] --> F1[Функция] --> E2[Событие]
        E1 --> F2[Функция] --> E2
        F1 --> R[Правила:<br/>И, ИЛИ,<br/>исключающее ИЛИ]
        F2 --> R
    end

    class E1,E2 event
    class F1,F2 function
    class R rule

Для чего используется EPC:

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

Преимущества EPC:

ПреимуществоОписание
РаспространённостьШироко используется в Германии и Европе, особенно в транснациональных компаниях
ЧитаемостьПравильно спроектированная диаграмма читается как последовательность предложений естественного языка
Коллективная работаМожет использоваться экспертами, не имеющими большого опыта моделирования
МощностьОдна из самых мощных и универсальных нотаций в части описания ограничений процесса
ТрансформацияСредства моделирования всё лучше справляются с преобразованием EPC в BPMN

Недостатки EPC:

НедостатокОписание
Распространённость в СШАМеньше распространена по сравнению с BPMN и блок-схемами
ДисциплинаЧтобы не допускать логических пробелов, команда должна следовать определённой дисциплине
Привязка к ARISНаиболее полно нотация реализована только в программном обеспечении ARIS

Дополнительная информация:

Комментарий эксперта

Игорь Владимирович Краев: «EPC — это европейский ответ на BPMN. Она очень мощная, особенно для сложных процессов с множеством ветвлений. Её главное преимущество — читаемость: событие → функция → событие читается как естественный язык. Но в России и США EPC менее распространена, чем BPMN. Если ваша команда не знает EPC — не внедряйте её только потому, что она «мощная». Нотация должна быть понятна команде. В книге «Государство как система» я не привязываюсь к конкретной нотации — главное, чтобы она была стандартной и понятной [citation:Том 1]».


Вопрос 7. Что такое UML и для каких целей он используется?

Ответ

UML (Unified Modeling Language — унифицированный язык моделирования) — это стандартизованный набор нотаций и методов моделирования, предназначенных главным образом для документирования требований к информационным системам.

uml

Основные характеристики UML:

  graph TD
    classDef char fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
    classDef desc fill:#f5f5f5,stroke:#9e9e9e,stroke-width:1px

    subgraph "Характеристики UML"
        C1[Семейство нотаций] --> D1[Более 10 связанных друг с другом<br/>нотаций и методов]
        C2[Сложные взаимосвязи] --> D2[Описывает горизонтальные<br/>и иерархические вертикальные связи]
        C3[SysML] --> D3[Нотация для описания систем<br/>и «систем систем»]
    end

    class C1,C2,C3 char
    class D1,D2,D3 desc

Для чего используется UML:

ПрименениеОписание
Сценарии использованияПроектирование Use Case диаграмм
Требования к ИСОпределение требований к информационным системам
ВзаимодействиеПроектирование взаимодействия процесса с нижележащим уровнем ИС
Структуры данныхОписание и проектирование структур данных
Низкоуровневые потокиОписание низкоуровневых потоков работ

Преимущества UML:

ПреимуществоОписание
СообществоЗрелое сообщество пользователей
ПоддержкаРеализован в большинстве основных программных продуктов для моделирования
ДоступностьМножество книг и материалов в интернете

Недостатки UML:

НедостатокОписание
ПредназначениеМоделирование бизнес-процессов — второстепенная задача (основная — моделирование ПО)
Неполная поддержкаРазные средства моделирования могут реализовывать нотацию по-разному

Дополнительная информация:

  • Спецификация и другая информация: www.uml.org
  • Справочные файлы программного обеспечения IBM Rational

Комментарий эксперта

Игорь Владимирович Краев: «UML — это язык для ИТ-специалистов. Диаграммы действий UML можно использовать для моделирования бизнес-процессов, но это не его основное предназначение. Я рекомендую использовать UML для тех случаев, когда вы переходите от бизнес-модели к ИТ-требованиям. Для бизнес-аудитории BPMN или EPC понятнее. Не заставляйте бизнес-руководителей читать UML — это как заставлять их читать код программы. Есть свой язык для каждой аудитории. В книге «Государство как система» Том 4 я подчёркиваю: методологическая культура — это выбор правильного языка для правильной аудитории [citation:Том 4, Глава 30]».


Вопрос 8. Что такое IDEF0 и каково её текущее состояние?

Ответ

IDEF0 принадлежит семейству стандартных нотаций моделирования IDEF (Integrated Definition — интегрированные описания), разработанных ВВС США. Является составной частью методологии описания процессов и информационных систем в промышленности.

idef0

Основные характеристики IDEF0:

  graph TD
    classDef char fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
    classDef desc fill:#f5f5f5,stroke:#9e9e9e,stroke-width:1px

    subgraph "Характеристики IDEF0"
        C1[Простой набор символов] --> D1[Прямоугольники процессов<br/>и стрелки: входы, выходы,<br/>управление, механизмы]
        C2[Декомпозиция] --> D2["Нумерация отражает связь нижних уровней с верхними<br/> (A1.3 — дочерний A1)"]
        C3[Словарь данных] --> D3[Наименования хранятся<br/>в словаре данных]
    end

    class C1,C2,C3 char
    class D1,D2,D3 desc
    class top fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px

Для чего используется IDEF0:

ПрименениеОписание
Моделирование деятельностиНа любом уровне организации
Интегрированные системыВ системах автоматизированного производства (ICAM)

Преимущества IDEF0:

ПреимуществоОписание
ТочностьВысокая точность моделирования
Логика декомпозицииЛегко прослеживается
Словарь данныхХранится в словаре данных, доступен для поиска и экспорта
ПрезентацияМодель можно свести к схеме на одной странице для презентации руководству

Недостатки IDEF0:

НедостатокОписание
Внешний видДиаграммы могут быть визуально непривлекательны
ЗапутанностьПри неаккуратном расположении диаграммы становятся запутанными
Снижение популярностиНекоторые крупные производители ПО больше не предлагают IDEF0

Дополнительная информация:

Комментарий эксперта

Игорь Владимирович Краев: «IDEF0 — это классика. Многие старшие руководители знают и понимают эту нотацию. Она хороша для высокоуровневого моделирования: показывает входы, выходы, управление, механизмы. Но её популярность снижается, и новые поколения аналитиков предпочитают BPMN. Я использую IDEF0, когда работаю с госструктурами или с руководителями старшего поколения — они её понимают. Для молодых команд — BPMN. Нотация — это тоже инструмент коммуникации, и её выбор зависит от аудитории [citation:Том 1]».


Вопрос 9. Что такое VSM и как она используется в бережливом производстве?

Ответ

VSM (Value Stream Mapping — карта потока создания ценности) описывает материальные потоки в производственной среде. Это один из инструментов методологии бережливого производства.

vlm

Основные характеристики VSM:

  graph LR
    classDef char fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px

    subgraph "Характеристики VSM"
        C1[Очень простой набор символов]
        C2[Может включать символы из других нотаций]
        C3[Описание материальных потоков]
        C4[Учёт затрат и времени протекания]
    end

    class C1,C2,C3,C4 char

Для чего используется VSM:

ПрименениеОписание
Вовлечение исполнителейВ анализ процесса его непосредственных участников
Самостоятельный поискСтимулирование участников искать возможности для оптимизации
Заданные требованияТам, где чётко заданы требования по стоимости и продолжительности

Преимущества VSM:

ПреимуществоОписание
ПростотаОчень простая нотация
Лёгкость использованияНе требует специального обучения

Недостатки VSM:

НедостатокОписание
Плоские моделиНе предусмотрена иерархия
Нет репозиторияНе предусмотрено централизованное хранение
ОграниченностьНевозможно использовать для решения сложных задач

Дополнительная информация:

  • Материалы по бережливому производству и шести сигмам

Комментарий эксперта

Игорь Владимирович Краев: «VSM — это инструмент бережливого производства. Она отлично работает для производственных процессов: показывает, где создаётся ценность, а где — потери. Но для сложных процессов с ветвлениями и исключениями её не хватает. Я рекомендую использовать VSM на начальном этапе, когда вы работаете с исполнителями на производстве или в логистике. Потом — переходить к BPMN для детализации. В книге «Государство как система» Том 1 я называю это «пройти процесс ногами» — VSM отлично подходит для такого прохода [citation:Том 1, Часть II]».


Сравнительная таблица нотаций

НотацияНазначениеСложностьАудиторияИсполнение в BPMSПопулярность
BPMN 2.0Полный цикл BPMВысокаяВсеДа (стандарт)Очень высокая
EPCСложные процессыСредняяБизнес-аналитикиОграниченноВысокая (Европа)
Блок-схемаПростые алгоритмыНизкаяВсеНетОчень высокая
IDEF0Высокоуровневое описаниеСредняяРуководителиНетСнижается
UMLИТ-требованияВысокаяИТ-специалистыОграниченноВысокая (ИТ)
VSMБережливое производствоНизкаяИсполнителиНетВысокая (производство)
ДорожкиРаспределение ответственностиНизкаяВсеОчень высокая

Конспект главы

РазделКлючевая идея
НотацияСтандартизованный набор символов и правила их использования
Преимущества стандартовОбщий язык, согласованность, импорт-экспорт, исполнение, повторное использование
Выбор нотацииЗависит от цели, аудитории, сложности, инструментов, уровня иерархии, корпоративных стандартов
BPMN 2.0Стандарт де-факто, 103 символа, поддерживает имитацию и исполнение
ДорожкиДополнение к нотациям, показывает распределение ответственности
Блок-схемыПростые, быстрые, понятные всем, но не подходят для сложных процессов
EPCСобытие → функция → событие, правила И/ИЛИ, мощная для сложных процессов
UMLДля ИТ-требований, диаграммы действий для бизнес-процессов
IDEF0Входы, выходы, управление, механизмы, популярность снижается
VSMКарта потока создания ценности для бережливого производства

Главная мысль главы

Нотация — это язык, на котором вы описываете процессы. Выбор нотации должен определяться целью моделирования и аудиторией, а не личными предпочтениями или модой. BPMN стал стандартом де-факто, но это не значит, что он подходит для всех задач. Для быстрых согласований — блок-схема. Для детального анализа — BPMN или EPC. Для ИТ-требований — UML. Для производственных процессов — VSM. Как сказано в книге «Государство как система»: «Методологическая культура — это способность воспринимать мир как систему взаимосвязанных процессов и управлять этой системой осознанно» [citation:Том 4, Глава 30]. Выбор правильной нотации — часть этой культуры.


Готовы освоить нотации моделирования процессов

Мы помогаем руководителям компаний и органов власти освоить нотации моделирования процессов: от простых блок-схем до BPMN 2.0. Обучаем команды, помогаем выбрать правильную нотацию для каждой задачи и внедряем корпоративные стандарты моделирования.

Запишитесь на бесплатную консультацию — проведём экспресс-диагностику вашего подхода к моделированию и покажем, какая нотация подходит именно вам.