Какой нотацией воспользоваться для моделирования?
Вопрос, казалось бы, вполне прозаический, однако далеко не праздный, а ответ не очевиден. Мы уже говорили о
модельной грамоте - принципах "хороших" диаграмм, а также про
виды моделирования. Воплощая эту теорию в практику, применяют разные стандарты - так называемые нотации, или методики.
1⃣ Одна из самых популярных -
BPMN. Она по сути где-то на пересечении множеств возможностей SADT, IDEF и диаграммы последовательностей UML и поэтому более всего полезна для отрисовки workflow бизнес-процессов, функциональных моделей для процессов с автоматизацией, а также для проектирования системных интеграций.
2⃣ Язык
UML - почти 800 стр. премудростей инженерной мысли, рисуй-не-хочу! На деле чаще востребованы диаграммы:
- классов - для оргструктур, онтологий предметной области, логической схемы данных;
- прецедентов - для юзкейсов, бизнес-правил и пользовательских историй;
- последовательностей - для схем потоков данных между модулями и компонентами системы, а также с внешним окружением.
3⃣ Семейство
IDEF (из рунета - через VPN) - группа методик, в числе прочего, включающая:
- IDEF0 - для бизнес-моделей, на которых важно отразить не только входящие сигналы (в т. ч. инициирующие) и результаты, но также ресурсы, инструменты, управляющих агентов и регламенты;
- IDEF1X - для реляционных логических и физических схем данных типа "сущность-связь";
- IDEF3 - для статусных моделей объектов данных и моделей информационных потоков, иллюстрирует юзкейсы и пригодится в постановках на разработку функциональных требований.
Разумеется, это не исчерпывающий список, и наверняка вы столкнетесь с нетривиальными задачами, где помогут другие нотации - "О, сколько нам открытий чудных готовят просвещенья дух и опыт, сын ошибок трудных...". Не устану повторять, что главное - не форма артефакта, а его содержание и, следовательно, польза для проекта.