Діаграма потоку даних (DFD) — це традиційне візуальне представлення потоків інформації в системі. Охайний і зрозумілий DFD може графічно відобразити потрібну кількість системних вимог. Він може бути ручним, автоматизованим або поєднувати обидва.
Він показує, як дані надходять і залишають систему, що змінює інформацію та де зберігаються дані.
Метою DFD є показати масштаб і межі системи в цілому. Його можна використовувати як засіб зв’язку між системним аналітиком і будь-якою особою, яка відіграє певну роль у порядку, який виступає відправною точкою для перепроектування системи. DFD також називають графіком потоку даних або бульбашковою діаграмою.
Наступні зауваження щодо DFD є важливими:
- Усі імена мають бути унікальними. Це полегшує посилання на елементи в DFD.
- Пам’ятайте, що DFD не є блок-схемою. Стрілки — це блок-схема, яка відображає порядок подій; стрілки в DFD представляють потокові дані. DFD не передбачає жодного порядку подій.
- Придушити логічні рішення. Якщо у нас колись виникне бажання намалювати коробку у формі ромба в DFD, придушіть це бажання! Рамка у формі ромба використовується в блок-схемах для представлення точок прийняття рішень із кількома існуючими шляхами, з яких береться лише один. Це передбачає впорядкування подій, що не має сенсу в DFD.
- Не зациклюйтеся на деталях. Відкладіть умови помилок і обробку помилок до кінця аналізу.
Стандартні символи для DFD отримані з аналізу схеми електричного кола та показані на рис.
Коло: Коло (бульбашка) показує процес, який перетворює вхідні дані на вихідні.
Потік даних: Крива лінія показує потік даних у процес або сховище даних або з них.
Сховище даних: Набір паралельних ліній показує місце для збору елементів даних. Сховище даних вказує на те, що зберігаються дані, які можуть бути використані на пізнішому етапі або іншими процесами в іншому порядку. Сховище даних може мати елемент або групу елементів.
Джерело або поглинач: Джерело або приймач є зовнішньою сутністю і діє як джерело системних вхідних даних або приймач системних виходів.
Рівні в діаграмах потоку даних (DFD)
DFD можна використовувати для виконання системи або програмного забезпечення на будь-якому рівні абстракції. Фактично, DFD можуть бути розділені на рівні, які представляють збільшення потоку інформації та функціональних деталей. Рівні в DFD пронумеровані 0, 1, 2 або вище. Тут ми побачимо три рівні на діаграмі потоку даних, а саме: 0-рівневий DFD, 1-рівневий DFD і 2-рівневий DFD.
DFDM рівня 0
Вона також відома як модель фундаментальної системи або контекстна діаграма, яка представляє всі вимоги до програмного забезпечення як одну бульбашку з вхідними та вихідними даними, позначеними вхідними та вихідними стрілками. Потім система розкладається і описується як DFD з кількома бульбашками. Частини системи, представлені кожною з цих бульбашок, потім розкладаються та документуються як дедалі детальніші DFD. Цей процес можна повторювати на будь-якій кількості рівнів, доки програма не буде добре зрозуміла. Важливо зберегти кількість входів і виходів між рівнями, цю концепцію DeMacro називає вирівнюванням. Таким чином, якщо бульбашка 'A' має два входи x1і х2і один вихід y, тоді розширений DFD, який представляє «A», повинен мати рівно два зовнішні входи та один зовнішній вихід, як показано на рис.
DFD рівня 0, яка також називається контекстною діаграмою системи управління результатами, показана на рис. Оскільки бульбашки розкладаються на все менш і менш абстрактні бульбашки, може також знадобитися розкладання відповідного потоку даних.
математичні методи в java
1-рівневий DFD
У однорівневому DFD контекстна діаграма розкладається на кілька бульбашок/процесів. На цьому рівні ми висвітлюємо основні цілі системи та розбиваємо процес високого рівня DFD 0-рівня на підпроцеси.
2-рівневий DFD
2-рівневий DFD заглиблюється на один процес у частини 1-рівневого DFD. Його можна використовувати для проектування або запису конкретних/необхідних деталей функціонування системи.