Найти в Дзене

IDEF0. Входы и механизмы

Еще раз напоминаю, что обязательными в IDEF0 являются входы и выходы. Механизмы и Управление - это опциональная информация, которая иногда вообще не нужна. А иногда она очень нужна. Все зависит от того оказывает ли эта информация влияние на то, как мы будем разрабатывать систему.

Много горячих голов полегло в неравной битве с IDEF0, пытаясь понять разницу между входами и механизмами, потому что разница эта не очевидна. Механизм - это о том КТО? выполняет действие или С ПОМОЩЬЮ ЧЕГО? выполняется действие. То есть механизм - это исполнитель или инструмент.

И вот тут загвоздка. Решила я, допустим, забить на атеросклероз и пожарить картошечки. На входе я себя спрашиваю "Что мне нужно для процесса?". Картошка мне нужна и сковородка тоже нужна. Ну я и подаю их на вход. Ни без картошки, ни без сковородки же жареная картошка не получится, так? На рис.1 очевидная ошибка.

Рис. 1  Механизм подан на входе - это ошибка
Рис. 1 Механизм подан на входе - это ошибка

В данном случае важно себя спросить: А все, что я подаю на вход ПЕРЕРАБАТЫВАЕТСЯ в выход? Или что-то не перерабатывается, а просто ПОМОГАЕТ мне осуществить процесс и дальше существует в неизменном виде?
Очевидно, что сковородку мы не съедим в конце. Она поможет нам в этой жизни еще не один раз. Поэтому сковородка не вход, а механизм. Поэтому правильное состояние дел показано на рис.2.

Рис.2. А вот здесь все правильно.
Рис.2. А вот здесь все правильно.

Еще раз. Ключевой момент, который отличает вход от механизма. Вход в прямом смысле перерабатывается в выход. Механизм продолжает жить дальше своей жизнью.