Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

ФБМІ НТУУ «КПІ» Виконав Липовченко Сергій Андрійович

Кафедра БМК Факультет_ФБМІ___Курс_2__гр.БС-24


Дисципліна: Дата___________________________
Основи системного аналізу Бали___________________________
Прийняв /_____________/Рудніков Є.Г

Практична робота № 4

Варіант №7

Тема практикуму: « Принципи системного підходу»

Мета та основні завдання практикуму:


« Види потоків в системах. Діаграми потоків даних »
Завдання:

Засвоїти вищезазначений матеріал та навести та представити приклад обмін


даними в медичній інформаційній системі.

Порядок виконання роботи:

Схема Потоків:

Рис. 1 Система управління замовленнями для онлайн магазину ліків


Аналіз діаграми потоків даних

1. Відповідність теоретичним принципам

1.1. Структура:
 Обмеження потоків: Діаграма чітко демонструє обмеження потоків

даних у просторі та часі. Наприклад, потоки даних про замовлення


спрямовані через певні процеси (прийняття замовлення, підтвердження
доступності, генерація замовлення) та сховища даних (база даних
замовлень, система управління запасами) у чітко визначеній
послідовності.
 Ініціація та спрямування потоків: Структура діаграми чітко ініціює

потоки даних, направляючи їх певними каналами (стрілками) з одного


елемента до іншого. Наприклад, потік даних "Замовлення клієнта"
ініціюється ззовні, надходить до процесу "Прийняття замовлення", а
потім далі до інших процесів та сховищ даних.
 Перетворення та затримка: Діаграма відображає перетворення

потоків даних у часі. Наприклад, потік даних "Замовлення клієнта"


перетворюється на "Підтверджене замовлення" після процесу
"Підтвердження доступності", а потім на "Запис замовлення" після
процесу "Генерація замовлення". Затримка потоків даних також
відображається, наприклад, оновлення стану замовлення в базі даних
замовлень може відбутися не одразу, а після певного часу.
 Регулювання та зворотний зв'язок: Діаграма не демонструє чітко

регулювання потоків даних. Проте, можна припустити, що зворотний


зв'язок може бути присутній, наприклад, у вигляді повідомлень про
помилки або запитів на додаткову інформацію від клієнта.
1.2. Потоки даних:
 Підтримуючи та продуктивні: Діаграма чітко розрізняє підтримуючи
та продуктивні потоки даних. Підтримуючи потоки, такі як
"Замовлення клієнта", "Інформація про товар", "Адреса доставки",
необхідні для функціонування системи та не є її кінцевим результатом.
Продуктивні потоки, такі як "Підтвердження замовлення", "Звіти про
замовлення", "Дані про інвентаризацію", є результатами роботи
системи.
 Інформаційні потоки: Діаграма зосереджена на інформаційних

потоках, які супроводжують всі інші потоки (матеріальні, енергетичні).


Наприклад, потік даних "Замовлення клієнта" містить інформацію про
товари, адресу доставки, дані про клієнта, яка необхідна для обробки
замовлення.
1.3. DFD:

1.3.1. Відповідність принципам DFD:


 Метод рівнів: Діаграма побудована за методом рівнів, де кожен рівень

деталізує певний процес з вищого рівня. Наприклад, процес


"Прийняття замовлення" на діаграмі верхнього рівня деталізується на
діаграмі 1-го рівня.
 Баланс потоків даних: Діаграма зберігає баланс потоків даних на всіх

рівнях. Наприклад, всі потоки даних, що входять до процесу


"Прийняття замовлення" на діаграмі верхнього рівня, також входять до
його деталізації на діаграмі 1-го рівня.
 Нумерація процесів: Діаграма використовує складну нумерацію

процесів, яка відображає їх ієрархію. Наприклад, процес "2.1" на


діаграмі 1-го рівня є підпроцесом процесу "2" на діаграмі верхнього
рівня.
 Локальні елементи накопичення: Діаграма містить локальні

елементи накопичення даних, які не були присутні на верхніх рівнях.


Наприклад, елемент накопичення "Замовлення в обробці" на діаграмі 1-
го рівня використовується для тимчасового зберігання даних про
замовлення під час його обробки.
 Деталізація потоків даних: Діаграма деталізує деякі потоки даних на

нижніх рівнях. Наприклад, потік даних "Замовлення клієнта" на


діаграмі верхнього рівня розбивається на потоки "Інформація про
товар", "Адреса доставки" та "Дані про клієнта" на діаграмі 1-го рівня.
1.3.2. Трансформація DFD:
 Перехід від фізичної до логічної: Діаграма не демонструє чіткого

переходу від фізичної DFD до логічної. Деякі процеси та потоки даних


можуть мати фізичний характер (наприклад, "Введення замовлення
оператором"), але загалом структура та функції системи описуються на
логічному рівні.
 Вилучення фізичних процесів: Діаграма не містить явно

виокремлених фізичних процесів. Проте, можна припустити, що деякі


процеси, такі як "Введення замовлення оператором", "Відправка
підтвердження замовлення", можуть мати фізичну реалізацію.
 Розширення фізичних функцій: Діаграма не розширює фізичні

функції та потоки до логічних.


1.3.3. Детальний опис:

Вхідні дані:

 Замовлення клієнта (список товарів, адреса доставки, інформація про


клієнта)

Процеси:

1. Прийняття замовлення:
o Прийняти замовлення від клієнта
o Перевірити замовлення на коректність
2. Підтвердження доступності товару:
o Перевірити наявність товарів на складі
3. Генерація замовлення:
o Створити запис замовлення в базі даних замовлень
o Зменшити кількість товарів на складі
4. Оновлення стану замовлення:
o Оновити стан замовлення в базі даних замовлень
5. Відправка підтвердження замовлення:
o Надіслати клієнту підтвердження замовлення

Вихідні дані: Підтвердження замовлення (з інформацією про стан


замовлення), Звіти про замовлення, Дані про інвентаризацію

Сховища даних:

 База даних замовлень: зберігає всі дані про замовлення, такі як ID


замовлення, список товарів, адреса доставки, інформація про клієнта,
стан замовлення тощо.
 Система управління запасами: зберігає інформацію про наявність
товарів на складі, включаючи ID товару, назву товару, опис товару,
кількість на складі тощо.
 Система автентифікації клієнтів: зберігає інформацію про клієнтів,
включаючи ID користувача, ім'я користувача, пароль, адресу
електронної пошти тощо.

Зовнішні сутності: Клієнт, Інтернет-магазин

Висновок:

Діаграма потоків даних, представлена в попередній відповіді, загалом


відповідає теоретичним принципам DFD. Вона чітко відображає структуру
системи, потоки даних, процеси та сховища даних. Діаграма також
демонструє розуміння принципів побудови DFD, таких як метод рівнів,
баланс потоків даних, нумерація процесів.

You might also like