Создайте следующие работы:
Предоставление информации о ценах;
Оформление заказов;
Исследование рынка.
Результат декомпозиции представлен на рис. 4.14.8.
Рис. 4.14.8. Результат выполнения пятой части упражнения 14-
диаграмма А2
4.15. Упражнение 15. Создание диаграммы DFD
При оформлении заказа важно проверить, существует ли такой клиент в базе данных и, если не существует, внести его в базу данных и затем оформить заказ. Оформление заказа начинается со звонка клиента. В процессе оформления заказа база данных клиентов может просматриваться и редактироваться. Заказ должен включать как информацию о клиенте, так и информацию о заказанных продуктах. Оформление заказа подразумевает чтение и запись информации о прочих заказах.
В процессе декомпозиции согласно правилам DFD необходимо преобразовать граничные стрелки во внутренние, начинающиеся и заканчивающиеся на внешних ссылках.
Декомпозируйте работу "Оформление заказов" на диаграмме А2.
В диалоге Activity Box Count выберите количество работ 2 и нотацию DFD (рис. 4.15.1).
Рис. 4.15.1. Выбор нотации DFD в диалоге Activity Box Count
3.Щелкните по OK и внесите в новую диаграмму DFD A22 имена работ:
Проверка и внесение клиента;
Внесение заказа.
4.Используя кнопкуI на палитре инструментов, внесите хранилища
данных:
Список клиентов;
Список продуктов;
Список заказов.
Удалите граничные стрелки с диаграммы DFD A22.
Используя кнопку
Звонки клиентов.
Создайте внутренние ссылки согласно рис. 4.15.2. При именовании стрелок используйте словарь.
Рис. 4.15.2. Диаграмма А22
8.Обратите внимание, что стрелки "Информация о клиентах" и "Заказы клиентов" двунаправленные. Для того чтобы сделать стрелку двунаправленной, щелкните правой кнопкой по стрелке, выберите в контекстном меню пункт Style и во вкладке Style выберите опцию Bidirectional.
9.На родительской диаграмме А2 туннелируйте (Change to Tunnel) стрелки, подходящие и исходящие из работы "Оформление заказов" (рис. 4.15.3).
Рис. 4.15.3. Работа "Оформление заказов" на диаграмме А2
4.16. Упражнение 16. Использование Off-Page Reference на диаграмме DFD
Некоторые стрелки с диаграмм IDEF0 и DFD (не только с родительских) могут показываться на диаграмме DFD. Для отображения таких стрелок используется инструмент Off-Page Reference.
1.Декомпозируйте работу "Исследование рынка" на диаграмме А2 на диаграмму DFD. Удалите граничные стрелки. Создайте следующие работы:
Разработка прогнозов продаж;
Разработка маркетинговых материалов;
Привлечение новых клиентов.
2.Используя кнопку
Список клиентов;
Список продуктов;
Список заказов.
3.Добавьте две внешние ссылки:
Маркетинговые материалы;
Прогноз продаж.
4.Свяжите объекты диаграммы DFD стрелками, как показано на рис. 4.16.1.
Рис. 4.16.1. Диаграмма А23
На родительской диаграмме А2 туннелируйте (Change to Tunnel) стрелки, подходящие и исходящие из работы "Исследованиерынка".
В случае внесения новых клиентов в работе "Проверка и внесение клиента" на диаграмме А22 "Оформление заказов" информация должна направляться к работе "Привлечение новых клиентов" диаграммы А23 "Исследование рынка". Для этого необходимо использовать инструмент Off-Page Reference. На диаграмме А22 "Оформление заказов" создайте новую граничную стрелку, исходящую от работы "Проверка и внесение клиента", и назовите ее "Информацией о новом клиенте" (рис. 4.16.2).
Рис. 4.16.2. Граничная стрелка "Информация о новом клиенте" на диаграмме А22
7. Правой кнопкой щелкните по наконечнику стрелки и выберите в меню Off-Page Reference. В появившемся диалоге Off-Page Arrow Reference (рис. 4.16.3) выберите в качестве диаграммы A23D "Исследованиерынка".
Рис. 4.16.3. Диалог Off-Page Arrow Reference
Перейдите в меню Model/Model Properties, далее - во вкладку Display. Установите опцию Off-Page Reference label - Node number.
Перейдите на диаграмму A23D "Исследование рынка" и направьте стрелку "Информация о новом клиенте" на вход работы "Привлечение новых клиентов". Результат представлен на рис. 4.16.4.
Рис. 4.16.4. Межстраничная ссылка на диаграмме А23