О хорошем поговорили, теперь о плохом. Язык из пяти слов с одной стороны легко выучить, с другой стороны пяти слов может быть недостаточно. Какие недостатки имеются у IDEF0: 1. Отсутствие ветвлений. Это, пожалуй, самый большой недостаток. Здесь нельзя показать, что в зависимости от условия развитие событий может пойти по одному из сценариев. Но ветвления требуются далеко не во всех задачах. 2. Инструменты и исполнители никак не отличаются. И то и другое - это механизмы. А хотелось бы отличать. Потому что исполнители - это будущие роли пользователей в системе. А инструменты - это какие-то совершенно другие объекты, которые тоже нужно учесть в системе. Для IDEF0 и то, и другое - это просто стрелка снизу. 3. Все, что мы передаем между процессами (входы и выходы) тоже никак не типизируется. А это могут быть объекты, документы, просто сообщения. Вещи, которые иногда хочется разграничивать. Отсюда плавно напрашивается вывод, что IDEF0 является хорошей нотацией, когда мы имеем дело с НЕ оч