учним і більш вигідним інструментом при побудові функціональної моделі TO-BE.
Як і в IDEF0 основу методології DFD становить графічна мова опису процесів. Авторами однією з перших графічних нотацій DFD (1979 г.) стали Ед Йордан (Yourdon) і Том де Марко (DeMarko).
В даний час найбільш поширеною є нотація Гейна-Сарсона (Gane-Sarson).
Модель системи в нотації DFD являє собою сукупність ієрархічно впорядкованих і взаємопов'язаних діаграм. Кожна діаграма є одиницею опису системи і розташовується на окремому аркуші. Модель системи містить контекстну діаграму і діаграми декомпозиції.
Принципи побудови функціональної моделі за допомогою DFD аналогічні принципам методології IDEF0. Спочатку будується контекстна діаграма, де відображуються зв'язку системи із зовнішнім оточенням. Надалі виконується декомпозиція основних процесів і підсистем з побудовою ієрархії діаграм.
.2.1 Елементи графічної нотації DFD
Згідно DFD джерела інформації (зовнішні сутності) породжують інформаційні потоки (потоки даних), переносять інформацію до підсистем або процесів. Ті в свою чергу перетворюють інформацію і породжують нові потоки, які переносять інформацію до інших процесів або підсистемах, накопичувачів даних або зовнішнім сутностей - споживачам інформації.
При побудові діаграм розрізняють елементи графічної нотації, представлені на малюнку 3.
Малюнок 3 - Елементи графічної нотації DFD
Потік даних визначає інформацію (матеріальний об'єкт), передану через деякий з'єднання від джерела до приймача. Реальний потік даних може бути інформацією, що передається по кабелю між двома пристроями, пересилати поштою листами, магнітними стрічками або дискетами, які переносяться з одного комп'ютера на інший і т.д.
Кожен потік даних має ім'я, що відображає його зміст. Напрямок стрілки показує напрямок потоку даних. Іноді інформація може рухатися в одному напрямку, оброблятися і повертатися назад в її джерело. Така ситуація може моделюватися або двома різними потоками, або одним - двонаправленим.
На діаграмах IDEF0 потоки даних відповідають входах і виходах, але на відміну від IDEF0 стрілки потоків на DFD можуть відображатися вхідними та вихідними з будь-якої грані зовнішньої сутності, процесу або накопичувача даних.
Процес (в IDEF0 - функція, робота) є перетворення вхідних потоків даних у вихідні відповідно до певного алгоритму.
Кожен процес повинен мати ім'я у вигляді пропозиції з дієсловом у формі (обчислити, розрахувати, перевірити, визначити, створити, отримати), за яким слідують іменники в знахідному відмінку, наприклад:
Ввести відомості про клієнтів raquo ;;
Розрахувати допускаемую швидкість raquo ;;
Сформувати відомість допускаються швидкостей .
Номер процесу служить для його ідентифікації і ставиться з урахуванням декомпозиції. На відміну від IDEF0 вкладеність процесів позначається через точку (наприклад, в IDEF0 - 236 raquo ;, в DFD - 2.3.6 ).
Перетворення інформації може показуватися як з точки зору процесів, так і з точки зору систем і підсистем. Якщо замість імені процесу Розрахувати допускаемую швидкість написати Підсистема розрахунку допускаються швидкостей raquo ;, тоді цей блок на діаграмі варто розглядати, як підсистему.
Накопичувач (сховище) даних являє собою абстрактне пристрій для зберігання інформації, яку можна в будь-який момент помістити в накопичувач і через деякий час витягнути, причому способи приміщення та вилучення можуть бути будь-якими.
Накопичувач даних може бути реалізований фізично у вигляді ящика в картотеці, області в оперативній пам'яті, файлу на магнітному носії і т.д.
накопичувачі обов'язково має даватися унікальне ім'я і номер в межах всієї моделі (всього набору діаграм). Ім'я накопичувача вибирається з міркування найбільшої інформативності для розробника. Наприклад, якщо в якості накопичувачів виступають таблиці проектованої бази даних, тоді як імена накопичувачів рекомендується використовувати імена таблиць. Таким чином, накопичувач даних може являти собою всю базу даних цілком, сукупність таблиць або окрему таблицю. Таке уявлення накопичувачів надалі полегшить побудову інформаційної моделі системи.
Зовнішня сутність (термінатор) являє собою матеріальний об'єкт або фізична особа, що виступають як джерело або приймач інформації (наприклад, замовники, персонал, програма, склад, інструкція). Зовнішні сутності на DFD за змістом відповідають управлінню і механізмам, відображуваним на контекстні...