Перейти к основному содержимому

Обзор популярных нотаций моделирования

Владение нотациями крайне важно для системного аналитика. Это must have, который встречается практически в любой вакансии.

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

Зачем нужны нотации

  1. Визуализация сложного в картинках
  2. Моделирование — позволяют создавать описание структуры данных для анализа системных процессов (например, для фиксации требований)
  3. Стандартизация — единый язык для коммуникации между разными специалистами (например, бизнеса, разработки)

Виды нотаций

  • Структурные нотации: отображают состав объекта и взаимодействие между его частями. Примеры: 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.

Подборка материалов

  1. Один пример и три нотации: сравниваем BPMN, EPC и DMN
  2. Ликбез по BPMN, EPC и UML activity с примерами для начинающих аналитиков
  3. Основные нотации моделирования бизнес процессов и их применение
  4. Плюсы и минусы IDEF, eEPC, BPMN
  5. ТОП-5 нотаций моделирования архитектуры

Большая подборка материалов по нотациям моделирования

BPMN

Подборка материалов

  1. Постер по BPMN на русском
  2. Примеры процессов, а также pdf-файл со ссылками на 100 примеров (https://t.me/files_sa/8)
  3. Как начать моделировать бизнес-процессы в BPMN
  4. Шаги по моделированию бизнес-процессов в BPMN
  5. Топ-25 ошибок при использовании BPMN
  6. Наглядно о том, как правильно строить диаграммы в BPMN
  7. Серия статей по BPMN от Elma
  8. Методология Ознакомительный курс на Stepik

Инструменты

  1. draw.io
  2. bpmn.io
  3. Онлайн-инструмент с верификацией схем
  4. Bizagi Modeler

Книги

  1. Свод знаний по управлению бизнес-процессами BPM CBOK 3.0
  2. И.Г. Фёдоров. Моделирование бизнес-процессов в нотации BPMN2.0
  3. Томас Альвеер. BPMN 2.0 Введение в стандарт моделирования бизнес-процессов
  4. Графический язык моделирования бизнес-процессов BPMN

Сообщество BPMN в ТГ

Видео

  1. Плейлист по BPMN
  2. BPMN 2.0: Базовые элементы нотации
  3. Основы BPMN в одном видео
  4. Открытые лекции по BPMN от Дениса Котова
  5. Вводная лекция по BPMN
  6. Пример процесса BPMN «Подготовка отправки товара»
  7. Все события BPMN на примерах
  8. Рисуем схему с нуля в draw.io

UML

Статьи

  1. Основы UML. Кому и зачем он нужен — Дилара Валитова
  2. Онлайн-справочник по UML
  3. Коротко о UML
  4. Обзор 14 диаграмм UML
  5. Примеры диаграмм UML
  6. Пример UML-диаграммы последовательности для REST API

Как начать применять PlantUML

Книги

Видео

  1. Про UML за 7 минут
  2. Все о UML за 1 час. Разбор вопросов и примеров диаграмм
  3. Плейлист UML для начинающих
  4. Обзорный вебинар по UML
  5. UML для бизнес-аналитиков

eEPC

Подборка материалов и статьи

  1. Описание EPC c примером
  2. Кратко про нотацию eEPC
  3. Типичные ошибки моделирования eEPC
  4. Онлайн-инструмент для создания диаграмм EPC
  5. Использование нотаций ARIS и BPNM для описания процессов

Видео

  1. Что такое EPC на пальцах с примерами
  2. Кратко о eEPC
  3. Вебинар по моделированию в нотации EPC
  4. Методология моделирования ARIS

IDEF0

Подборка материалов и статьи

  1. Методология IDEF
  2. Краткое описание семейства IDEF
  3. Как составлять диаграмму в нотации IDEF0
  4. Методология функционального моделирования IDEF0 (.pdf)
  5. Актуальна ли сегодня нотация IDEF0?
  6. Кратко про элементы нотации IDEF0 с примерами

Видео

  1. Нотация IDEF0 на пальцах за 12 минут
  2. Кратко про нотацию IDEF0
  3. Построение диаграммы IDEF0
  4. Пример моделирования в нотации IDEF0 с нуля

ERD

Подборка материалов и статьи

  1. Кратко про ER‑диаграммы
  2. Пример построения ER-модели и SQL-запросов к ней
  3. Как создать ER-диаграмму
  4. Пример разработки ER-модели
  5. Что такое ER-диаграмма и как ее создать
  6. Серия постов про ER-диаграммы
  7. Top 10 Free ER Diagram Tools in 2023 (обзор на русском)

Видео

  1. Что такое ERD за 9 минут
  2. Что такое ER-диаграмма и пример в draw.io
  3. Создание ER-диаграммы в Draw.io
  4. Модель сущность связь, ER диаграмма
  5. ER-диаграммы для бизнес-аналитиков

DFD

Подборка материалов и статьи

  1. Использование DFD: как описать движение данных в бизнес-процессах — Анна Вичугова
  2. Подробнее о диаграмме DFD
  3. DFD: примеры и правила построения диаграмм потоков данных
  4. О правилах нотации DFD (.pdf)

Видео

  1. Практическое использование DFD: как описать движение данных в бизнес-процессах — Анна Вичугова
  2. Пример построения диаграммы потоков данных
  3. Про уровни в нотации DFD

ArchiMate

Официальная спецификация

Подборка материалов и статьи

  1. Чем полезен ArchiMate аналитику — Михаил Максимов
  2. ArchiMate: 7 главных преимуществ и пара недостатков Archi
  3. Брошюра ArchiMate Cookbook с примерами (.pdf)
  4. ArchiMate - про нотацию с примерами (.pdf)
  5. Стандартные и нестандартные примеры моделей в ArchiMate
  6. Пример модели знаний о требованиях ArchiMate
  7. Конспект курса лекций по ArchiMate

Инструменты

  1. Archi (самый популярный инструмент, от созд

ателей нотации) 2. Visual Paradigm

Видео

  1. Чем полезен ArchiMate аналитику — Михаил Максимов
  2. Что такое ArchiMate за 7 минут
  3. Курс по ArchiMate от OTUS
  4. Курс лекций по ArchiMate
  5. Мастер-класс по ArchiMate от главного системного архитектора МТС
  6. Моделируем энтерпрайз: знакомство с ArchiMate — доклад Дмитрия Таболича с конференции Flow
  7. ArchiMate для новичков на примере гильдии лучников
  8. Моделирование корпоративной архитектуры в ArchiMate — Юрий Веретельников

С4

Официальный сайт

Статьи

  1. Как описать архитектуру продукта по нотации C4 — теория (вариант 1)
  2. Как описать большую систему в нотации С4 — теория (вариант 2)
  3. Аналитик и архитектура: UML-диаграммы для модели C4 — статья от Babok School
  4. Описание архитектуры системы с помощью C4 model — взгляд разработчика
  5. Опыт составления HLD-документации по нотации C4

Видео

  1. Визуализация архитектуры C4 model / Максим Пальчиков
  2. Архитектурный репозиторий на базе GitLab и C4 Model для большой компании. Кирилл Ветчинкин
  3. Особенности внедрения нотации С4 для solution архитектуры в большом Enterprise — Дмитрий Яковлев
  4. Вебинар по C4 с курса по архитектуре приложений
  5. C4 models as code — Simon Brown (создатель)