Найти тему

Почему IDEF0?

После того, как мы примерно представили себе, что входит в систему и что выходит из нее, а потом выписали примерный список функций будущей системы, пришло время выстраивать у себя в голове бизнес-процессы.

Все вот эти функции системы, они выполняются не хаотически, а в какой-то последовательности. Невозможно собрать и отправить заказ раньше, чем он получен и переведен в статус "принят к выполнению". Невозможно продать товар, который никогда не был получен на склад. И так далее.


Системный аналитик должен четко понимать, что и в какой последовательности происходит в той области, которую предстоит автоматизировать. Слова естественного языка для этой сложной задачи совершенно не подходят. Нужен четкий графический язык, в котором "слов" немного, но понимают их все одинаково. Таких графических языков (еще их называют графическими нотациями) существует несколько. У каждого есть свои поклонники и хейтеры. Это нормально. Можно почитать на Хабре статьи со сравнительной характеристикой этих нотаций.

Лично я рекомендую начинать с самой простой - IDEF0. У нее есть хейтеры, которые рассказывают, что нотация древняя и устаревшая. IDEF0 придумали в начале 80-х американские ВВСники для описания промышленных процессов в своей сфере. Некоторых вещей в этой нотации, действительно, не хватает. Но начинать проектирование все равно нужно с нее. И вот почему:

1. IDEF0 - это язык из
пяти "слов". То есть из пяти графических символов, каждый из которых имеет свое четкое значение. Как говорила героиня одного старого фильма "Когда тремя людьми управлять научишься, то потом число уже не имеет значения". Так вот научитесь сначала нормально изъясняться на языке, в котором пять слов. Так, чтобы вас понимали всегда однозначно и правильно. А потом думайте, как пополнить словарный запас.

2. По факту IDEF0 вообще не устарел, просто его используют на определенном этапе проектирования. А потом уточняют описание процессов другими более подробными нотациями.

В IDEF0 есть пять разных символов: прямоугольник и четыре вида стрелок. Как правильно изъясняться на языке IDEF0 я рассказала лет 6 назад вот в этом видео на примере процесса "Варить борщ":
https://youtu.be/MvOxIktXgU4?si=D0PxsJFLl_dZJxF3