Сравнение и выбор нотации¶
Подберите нотацию под свой вопрос¶
Выберите вопрос – и wiki подскажет нотацию.
Блок-схема – порядок шагов и решения, понятна без подготовки.
Пулы и дорожки, события, шлюзы и документы – стандарт для сквозных процессов.
Роли, их действия и взаимодействия – видно каждую передачу работы.
Функции со входами, выходами, управлением и механизмами; порядок работ – IDEF3.
Процессы, хранилища, внешние сущности и потоки данных между ними.
Сущности, атрибуты, ключи и кардинальность связей – основа базы данных.
Диаграммы деятельности, последовательности, состояний и классов для разработчиков.
Что показывает каждая нотация¶
Наведите курсор на столбец, чтобы сравнить нотации по одному признаку.
| Нотация | Порядок шагов | Решения | Роли | Взаимодействия | Данные | Управление и ресурсы | События и время |
|---|---|---|---|---|---|---|---|
| Flow Chart | ● | ● | – | – | ◐ | – | – |
| DFD | – | – | ◐ | – | ● | – | – |
| RAD | ● | ● | ● | ● | – | – | ◐ |
| IDEF0 / IDEF3 | ◐ | ◐ | ◐ | – | ◐ | ● | – |
| ERD | – | – | – | – | ● | – | – |
| UML (деятельность, последовательность, состояния) | ● | ● | ● | ● | ◐ | – | ◐ |
| BPMN | ● | ● | ● | ● | ◐ | – | ● |
● – основное назначение, ◐ – частично, – – не отображается.
Сводная характеристика¶
| Нотация | Уровень | Аудитория | Стандарт | Сложность освоения |
|---|---|---|---|---|
| Flow Chart | алгоритм, простой процесс | все | ISO 5807, ГОСТ 19.701-90 | низкая |
| DFD | информационная система | аналитики | нет единого (Йордон – Демарко, Гейн – Сарсон) | низкая |
| RAD | взаимодействие ролей | аналитики процессов | методология М. Оулда | средняя |
| IDEF0 / IDEF3 | функции и сценарии организации | руководители, аналитики | FIPS PUB 183 | средняя |
| ERD | данные | аналитики, разработчики БД | нотации Чена, IDEF1X (FIPS PUB 184) | средняя |
| UML | программная система | аналитики, разработчики | ISO/IEC 19505 | высокая |
| BPMN | сквозной бизнес-процесс | бизнес и ИТ | ISO/IEC 19510 | средняя – высокая |
Как выбрать¶
flowchart TD
Q{На какой вопрос<br>нужно ответить?}
Q -->|Какие шаги и в каком порядке?| A{Несколько участников?}
A -->|Нет| FC[Flow Chart]
A -->|Да, важны события и документы| BPMN[BPMN]
A -->|Да, важны взаимодействия ролей| RAD[RAD]
Q -->|Что делает организация,<br>чем это управляется?| IDEF[IDEF0 + IDEF3]
Q -->|Куда движутся данные?| DFD[DFD]
Q -->|Какие данные хранить?| ERD[ERD]
Q -->|Как устроена программная система?| UML[UML]
Рекомендуемая связка для проекта автоматизации¶
На примере платформы «ЛогиХаб»:
- IDEF0 – верхнеуровневая карта функций компании: что автоматизируем и какими правилами это ограничено.
- BPMN – детальная модель выбранного процесса с ролями, решениями, событиями и документами.
- DFD – какие данные передаются между процессами и где хранятся.
- ERD – структура базы данных автоматизируемой системы.
- UML – диаграммы последовательности и состояний для разработки (например, Telegram-бота).
- Flow Chart – инструкции для пользователей и алгоритмы отдельных функций.
Главный вывод
Универсальной нотации нет: каждая хорошо отвечает на свой вопрос. Для бизнес-процессов основой служит BPMN, а остальные нотации дополняют её взглядом на функции, данные и программную систему.