Обзор популярных нотаций моделирования
Владение нотациями крайне важно для системного аналитика. Это must have, который встречается практически в любой вакансии.
Нотация — это система условных обозначений и правил для представления систем, процессов, участников и взаимосвязей в понятной графической форме.
Зачем нужны нотации
- Визуализация сложного в картинках
- Моделирование — позволяют создавать описание структуры данных для анализа системных процессов (например, для фиксации требований)
- Стандартизация — единый язык для коммуникации между разными специалистами (например, бизнеса, разработки)
Виды нотаций
- Структурные нотации: отображают состав объекта и взаимодействие между его частями. Примеры: UML-диаграммы классов, компонентов, кооперации, композитной структуры, развертывания, пакетов, объектов и профилей. К таким нотациям относятся IDEF0, IDEF1x, IDEF4, IDEF5 и IDEF6 из стандарта IDEF.
- Динамические нотации: показывают потоки данных или логику выполнения процессов. Примеры: DFD, EPC, BPMN, а также UML-диаграммы деятельности, состояний, вариантов использования и последовательностей.
Примеры распространённых нотаций
-
BPMN (Business Process Model and Notation) — используется для моделирования бизнес-процессов. Представляет собой набор графических элементов, которые отображают задачи, события, шлюзы, потоки, пулы, дорожки и т.д. BPMN позволяет наглядно и однозначно описать логику, последовательность, роли и правила выполнения бизнес-процессов.
-
eEPC (extended Event-driven Process Chain) — нотация моделирования бизнес-процессов с фокусом на события и их результаты. eEPC показывает, какие события инициируют, контролируют и завершают функции, а также какие ресурсы и данные участвуют в процессах.
-
IDEF (Integrated DEFinition) — семейство нотаций (IDEF0, IDEF1, IDEF2 и т. д.) для описания разных видов моделирования, например, функционального, данных, логики и т.д. Одна из старейших нотаций.
-
UML (Unified Modeling Language) — система обозначений, которую можно применять для объектно-ориентированного анализа и проектирования. UML имеет 12 диаграмм, которые показывают структуру и поведение системы на разных уровнях.
-
DFD (Data Flow Diagram) — для визуализации и анализа потоков данных в информационной системе. Помогает выявить входы, выходы и обработку данных в различных процессах.
-
ERD (Entity-Relationship Diagram) — нотация для моделирования сущностей и их отношений в базах данных. ERD показывает, какие сущности существуют в базе данных, какие атрибуты их описывают, какие связи между ними устанавливаются и какие ключи обеспечивают их идентификацию и целостность.
-
С4 (Context, Containers, Components, Code) – простая нотация для описания архитектуры. Модель объединяет 4 иерархических уровня: контекст, контейнеры, компоненты и классы.
-
ArchiMate (ArchiMate) — язык для моделирования архитектуры предприятия. ArchiMate имеет элементы, которые отображают бизнес, приложения, технологию, мотивацию и стратегию. ArchiMate позволяет описать, анализировать и визуализировать архитектуру внутри и за пределами бизнес-процессов. Тесно завязан на архитектурный фреймворк TOGAF.
Подборка материалов
- Один пример и три нотации: сравниваем BPMN, EPC и DMN
- Ликбез по BPMN, EPC и UML activity с примерами для начинающих аналитиков
- Основные нотации моделирования бизнес процессов и их применение
- Плюсы и минусы IDEF, eEPC, BPMN
- ТОП-5 нотаций моделирования архитектуры
Большая подборка материалов по нотациям моделирования
BPMN
Подборка материалов
- Постер по BPMN на русском
- Примеры процессов, а также pdf-файл со ссылками на 100 примеров (https://t.me/files_sa/8)
- Как начать моделировать бизнес-процессы в BPMN
- Шаги по моделированию бизнес-процессов в BPMN
- Топ-25 ошибок при использовании BPMN
- Наглядно о том, как правильно строить диаграммы в BPMN
- Серия статей по BPMN от Elma
- Методология Ознакомительный курс на Stepik
Инструменты
Книги
- Свод знаний по управлению бизнес-процессами BPM CBOK 3.0
- И.Г. Фёдоров. Моделирование бизнес-процессов в нотации BPMN2.0
- Томас Альвеер. BPMN 2.0 Введение в стандарт моделирования бизнес-процессов
- Графический язык моделирования бизнес-процессов BPMN
Сообщество BPMN в ТГ
Видео
- Плейлист по BPMN
- BPMN 2.0: Базовые элементы нотации
- Основы BPMN в одном видео
- Открытые лекции по BPMN от Дениса Котова
- Вводная лекция по BPMN
- Пример процесса BPMN «Подготовка отправки товара»
- Все события BPMN на примерах
- Рисуем схему с нуля в draw.io
UML
Статьи
- Основы UML. Кому и зачем он нужен — Дилара Валитова
- Онлайн-справочник по UML
- Коротко о UML
- Обзор 14 диаграмм UML
- Примеры диаграмм UML
- Пример UML-диаграммы последовательности для REST API
Как начать применять PlantUML
Книги
Видео
- Про UML за 7 минут
- Все о UML за 1 час. Разбор вопросов и примеров диаграмм
- Плейлист UML для начинающих
- Обзорный вебинар по UML
- UML для бизнес-аналитиков
eEPC
Подборка материалов и статьи
- Описание EPC c примером
- Кратко про нотацию eEPC
- Типичные ошибки моделирования eEPC
- Онлайн-инструмент для создания диаграмм EPC
- Использование нотаций ARIS и BPNM для описания процессов
Видео
- Что такое EPC на пальцах с примерами
- Кратко о eEPC
- Вебинар по моделированию в нотации EPC
- Методология моделирования ARIS
IDEF0
Подборка материалов и статьи
- Методология IDEF
- Краткое описание семейства IDEF
- Как составлять диаграмму в нотации IDEF0
- Методология функционального моделирования IDEF0 (.pdf)
- Актуальна ли сегодня нотация IDEF0?
- Кратко про элементы нотации IDEF0 с примерами
Видео
- Нотация IDEF0 на пальцах за 12 минут
- Кратко про нотацию IDEF0
- Построение диаграммы IDEF0
- Пример моделирования в нотации IDEF0 с нуля
ERD
Подборка материалов и статьи
- Кратко про ER‑диаграммы
- Пример построения ER-модели и SQL-запросов к ней
- Как создать ER-диаграмму
- Пример разработки ER-модели
- Что такое ER-диаграмма и как ее создать
- Серия постов про ER-диаграммы
- Top 10 Free ER Diagram Tools in 2023 (обзор на русском)
Видео
- Что такое ERD за 9 минут
- Что такое ER-диаграмма и пример в draw.io
- Создание ER-диаграммы в Draw.io
- Модель сущность связь, ER диаграмма
- ER-диаграммы для бизнес-аналитиков
DFD
Подборка материалов и статьи
- Использование DFD: как описать движение данных в бизнес-процессах — Анна Вичугова
- Подробнее о диаграмме DFD
- DFD: примеры и правила построения диаграмм потоков данных
- О правилах нотации DFD (.pdf)
Видео
- Практическое использование DFD: как описать движение данных в бизнес-процессах — Анна Вичугова
- Пример построения диаграммы потоков данных
- Про уровни в нотации DFD
ArchiMate
Официальная спецификация
Подборка материалов и статьи
- Чем полезен ArchiMate аналитику — Михаил Максимов
- ArchiMate: 7 главных преимуществ и пара недостатков Archi
- Брошюра ArchiMate Cookbook с примерами (.pdf)
- ArchiMate - про нотацию с примерами (.pdf)
- Стандартные и нестандартные примеры моделей в ArchiMate
- Пример модели знаний о требованиях ArchiMate
- Конспект курса лекций по ArchiMate