Найти в Дзене
Пишем диплом по ИТ

Ошибки IDEF0 2.0

Как не надо делать. Перед защитой дипломов прям масть пошла! Посыпались IDEF0 со всеми типичными ошибками. Ну давайте еще поразвлекаемся разборами. Ошибка 1. Управляющие стрелки из разряда "обо всем хорошем и против всего плохого". Но ничего конкретного. "Должностные инструкции" и "Нормативные акты". Газопровод "Северный поток", который эти стрелки создают на диаграмме занимает пол-листа. Смысла и информации в них - ноль. Управляющие стрелки должны нести информацию, которая является источником конкретных требований к нашей системе. Если есть конкретный акт, который нужно учесть при проектировании - пишем этот конкретный акт. Общие фразы не пишем. Ошибка 2. Один прямоугольник - это одна функция, один какой-про целостный процесс. Он должен звучать атомарно. Один глагол и одно дополнение к нему: Присвоить трек-номер, Отправить посылку, Установить статус такой-то - это правильно. Если есть соблазн впихнуть "Войну и мир" в один прямоугольник, то прямоугольник нуждается в последующ

Как не надо делать.

Перед защитой дипломов прям масть пошла! Посыпались IDEF0 со всеми типичными ошибками. Ну давайте еще поразвлекаемся разборами.

Рис.1
Рис.1

Ошибка 1. Управляющие стрелки из разряда "обо всем хорошем и против всего плохого". Но ничего конкретного. "Должностные инструкции" и "Нормативные акты". Газопровод "Северный поток", который эти стрелки создают на диаграмме занимает пол-листа. Смысла и информации в них - ноль.

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

Ошибка 2. Один прямоугольник - это одна функция, один какой-про целостный процесс. Он должен звучать атомарно. Один глагол и одно дополнение к нему: Присвоить трек-номер, Отправить посылку, Установить статус такой-то - это правильно.

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

Ошибка 3. Стрелки входа и выхода (да и остальные тоже) - это имена существительные. Это что-то, что можно взять в руки и или данные, которые можно увидеть. Я не знаю, как можно взять в руки "Посылке присвоен трек-номер и она отправляется в путь". Можно передать между прямоугольниками саму посылку, можно передать ее трек-номер, можно передать статус "отправлена", но не этого монстра.
Ну вторая стрелка "Клиент следит за местонахождением...." - это вообще жесть жесткая.

Вот поэтому работаем на начальных этапах со старой доброй IDEF0. Всего два символа: прямоугольник и стрелка. Глагол и имя существительное. Но не так просто, оказывается, применить это простое знание на практике.