Дерево зв'язків функцій

Дерево зв'язків повинно відобразити послідовність взаємодії функцій і завдань процесів предметної області в частині руху даних. Вибудовується таке дерево на основі моделей процесів обробки даних з виділенням логічно закінчених процесів з моменту початку роботи користувача з інформаційною системою до отримання результуючих даних у формі кінцевого документа в електронній та друкованій формі, після чого можна зупинити роботу з інформаційною системою і переключитися на інший процес. У зв'язку з цим важливо виділити ті самі логічно закінчені процеси, що визначається в рамках проектування інформаційної системи на рівні бізнес-процесів і допоміжних процесів.

У розглянутому прикладі будемо вважати, що таке проектування вже було виконано і розробники сформували перелік таких процесів, з огляду на їх надання з точки зору потоків даних. Для прикладу візьмемо модель процесу формування кошика покупок (замовлення) в електронному магазині (рис. 2.28).

image67

Мал. 2.28. Модель потоків формування замовлення клієнта


Як очевидно з моделі процесу, клієнт повинен отримати каталог товарів, з якого відбувається наповнення віртуальної корзини товарами і згодом формується документ "Замовлення клієнта", який є логічним завершення процесу. Важливою особливістю логічно закінченого процесу є те, що його виконання здійснюється одним-єдиним користувачем на всьому часу його виконання. У разі, коли в процес користувача вклинюється необхідність виконання операцій іншим користувачем, це реалізується окремим процесом іншого користувача, а той користувач, процес якого розглядається, або закінчує свій процес, або переходить в режим очікування відповіді на свої дії.

Таке уявлення зв'язків функцій дозволяє змоделювати операційні потоки роботи користувачів з інформаційною системою, розділивши процес розробки інформаційної системи на окремі ділянки і також розділити процес розробки бази даних.

Дерево зв'язків функцій трохи відрізняється від моделей класичних дерев функцій, відображаючи не тільки залежність однієї функції від іншої, але і показуючи послідовність реалізації процесу, а доповнення дерева функцій елементами оточення у вигляді інформаційних об'єктів дає розуміння необхідності підготовки даних для виконання


кожної функції. Так, на першому рівні розгляду дерева по процесу формування замовлення клієнта розглядаються три функції (рис. 2.29).

image68

Мал. 2.29. Перший рівень процесу формування замовлення


На першому рівні ініціатором процесу є подія "Потреба в товарах", яке виражається в розумінні клієнтом бажання придбати в магазині товари і формується інформаційне наповнення цього бажання в вигляді потреби в певних товарах, які визначаються критеріями відбору, що раніше було сформульовано атрибутивною складом цього інформаційного об'єкта ( см. рис. 2.10). Також відображено, що процес починає виконувати користувач "Клієнт", який, згідно з раніше визначеними правилами, є виконавцем всього процесу роботи з даними. В результаті виконання процесу формується документ "Заказ", структура якого також раніше була визначена (див. Рис. 2.17).

Подальший розгляд передбачає поглиблення в виділені функції, вказуючи функції і завдання, які беруть участь в їх реалізації.

Так, для функції "Представлення каталогу товарів" (рис. 2.30) на етапі моделювання бізнес-процесів були виділені завдання, що визначають процес реалізації функції (див. Рис. 2.23).

image69

Мал. 2.30. Виділення операцій по функції "Представлення каталогу товарів"



 
Мал.  231. Детальний розгляд функції

Тут передбачається виконання трьох завдань, де завдання "Формування списку доступних товарів" використовує відомості з інформаційного об'єкта "Потреба в товарах", а завдання "Формування каталогу товарів" повинна представити каталог товарів в структурованому вигляді в формі електронного документа, яку представляють екранної формою для вибору товарів , щоб розмістити їх у віртуальній кошику клієнта (покупця).

Кожен новий рівень дерева зв'язків функцій показує, що необхідно виконати, щоб функція вищого рівня була реалізована. Оскільки виділений другий рівень процесу ще не розглядає елементарні операції по роботі з даними, то необхідно розглянути ще один рівень (рис. 2.31).

На третьому рівні стали з'являтися завдання, які виконують елементарні дії за вибіркою відомостей з бази даних для подальшого подання користувачеві. Наприклад, завдання "Вибір списку категорій товарів" передбачає виконання операції обробки таблиці

image71
"Представлення каталогу товарів"

бази даних, що містить відомості про категорії товарів, і подання до вигляді списку категорій товарів для подальшого вибору користувачем в рамках роботи з екранною формою, що відбивається інформаційним потоком до задачі "Візуалізація каталогу товарів". Звичайно, уявлення цього дерева зв'язків функцій і виділення завдань визначаються розумінням роботи майбутнього програмного додатка і технологічних особливостей реалізації інформаційної системи. Тому, в залежності від цих особливостей, можливе подання даної моделі дещо в іншому вигляді, іншій послідовності завдань і іншими інформаційними потоками.

Для розуміння того, які процеси предметної області реалізують окремі операції, завдання та функції, в дереві зв'язків функцій до деяких задач додані елементи (функції), що відображають ці процеси. Наприклад, для виконання операції "Вибір списку категорій товарів" необхідно звернутися до процесу "Ведення довідника категорій товарів", де ця задача повинна бути реалізована і представлена ​​відповідними програмними і структурними реалізаціями у вигляді програмних процедур і таблиці бази даних. При цьому, щоб показати, що даний процес не є елементом даного процесу роботи користувача, а всі лише визначає допоміжний процес, він пов'язаний з даної операцією пунктирною лінією без вказівки напряму потоків.

Також для ілюстрації оточення операцій і завдань як елемента "База даних" вказуються ті структурні елементи (таблиці), які беруть участь в її реалізації. Для операції "Вибір списку категорій товарів" таким елементом є таблиця "Категорії товарів" із зазначенням у вигляді спрямованої стрілки, що дані повинні бути отримані з таблиці і оброблені в даній операції.

В результаті виконання операції формується інформаційний потік, що представляється елементом "Сутність", відомості якого передаються в наступну операцію / завдання для обробки та подання в іншому вигляді. У розглянутому прикладі такий сутністю є інформаційний елемент "Список категорій товарів". В даному прикладі розуміння структури цього елемента дозволяє чітко визначити, як повинна бути виконана задача "Вибір списку категорій товарів".

Іншими операціями, подальшу деталізацію яких в дереві зв'язків функцій проводити недоцільно, є операції, які передбачають подання окремих компонентів документа або екранної форми. Наприклад, завдання "Структуризація товарів" передбачає перебудову списку товарів відповідно до наявної в базі даних структурою і не передбачає ніяких додаткових дій. В результаті розгляду дерева зв'язків функцій розробником може бути сформовано його опис (табл. 2.5).

Показане табличне представлення опису виділених функцій дає значно більше змістовної інформації в порівнянні з діаграмою і включає ряд важливих граф, що дають корисні відомості при реалізації бази даних:

  • • базовий процес - ця графа визначає процес предметної області, в рамках якого повинна бути реалізована відповідна функція / завдання / операція, на підставі чого розробник бази даних не буде розробляти операцію, а скористається операцією, яка раніше, можливо, іншим розробником, була розроблена в відповідному процесі;
  • • вхідний / вихідний інформаційний потік - ці графи визначають різні уявлення інформаційних елементів, одержуваних або формованих інформаційною системою, розділяючи їх не кілька видів: потік даних, елемент бази даних (БД), документ (Д), екранна форма (ЕФ);
  • • опис - ця графа дає розробнику укрупнені відомості про суть виконуваної функції / завдання / операції, визначаючи базові правила але її реалізації в рамках одного з трьох компонентів програми (база даних, інтерфейс користувача, інтерфейс програми).

Опис дерева зв'язків функцій процесу
"Формування замовлення клієнта"

п / п

Функція / завдання /

операція

базовий процес

інформаційний потік

опис

вхідний

Вихід

1

Представлення каталогу товарів

-

Потреба в товарах

-

Формування структурованого списку товарів для вибору клієнтом з метою розміщення у віртуальній кошику

1.1

Підготовка відомостей для формування каталогу товарів

Підготовка відомостей, необхідних клієнту для фільтрації списку товарів в каталозі товарів

1.1.1

Вибір списку категорій товарів

Ведення довідника категорій товарів

(БД) Категорії товарів

Список категорій товарів

Реалізація інформаційної потреби користувача (клієнта) в отриманні списку категорій товарів для подальшого використання при фільтрації списку товарів

1.2

Формування списку доступних товарів

-

Потреба в товарах

Підготовка списку товарів, які задовольняють вимогам клієнта

1.2.1

Вибір списку товарів

Ведення довідника товарів

(БД) Каталог товарів

Список категорій товарів

Список товарів

Реалізація інформаційної потреби користувача (клієнта) в отриманні з бази даних необхідного переліку товарів

1.3

Формування каталогу товарів

(Д) Каталог товарів

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



п / п

Функція / завдання /

операція

ВАЗів процес

інформаційний потік

опис

вхідний

Вихід

1.3.1

Вибір структури каталогу товарів

Ведення довідника структури каталогу товарів

(БД) Структура каталогу товарів

Структура каталогу товарів

Реалізація інформаційної потреби користувача (клієнта) в отриманні з бази даних списку категорій товарів для структуризації

1.3.2

структуризація

товарів

-

Структура каталогу товарів Список товарів

структура товарів

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

1.3.3

Формування каталогу товарів

-

структура товарів

Каталог товарів

Представлення каталогу товарів у вигляді електронного структурованого документа

1.3.4

Візуалізація каталогу товарів

Каталог товарів Список категорій товарів

(ЕФ) Каталог товарів

Відображення і стилізація каталогу товарів у вигляді екранної форми

2

Наповнення кошика товарів

-

-

-

Вказівка ​​користувачем (клієнтом) товарів, які він планує придбати

...

...

...

...

...

3

формування

замовлення

(Д) Замовлення клієнта

Формування замовлення клієнта у формі документа для подальшого роздруку і використання при реалізації замовлення

...

...

...

...



Таким чином, описуючи предметну область з точки зору процесів і функцій, розробники визначають необхідні інформаційні відомості для подальшого моделювання і реалізації бази даних, з огляду на, що багато операцій обробки даних будуть реалізовуватися не в програмному забезпеченні (серверна або клієнтська частина), а в базі даних як її невід'ємні програмні частини.

Багато підходів до реалізації баз даних часто опускають такий елемент, як програмна процедура і функція, які вже понад 10 років є компонентами баз даних і спрямовані на реалізацію процедур обробки даних в більш безпечному місці та ефективному режимі, ніж це робиться в програмному забезпеченні. Тому розгляд процесів в рамках моделювання баз даних є одним з найважливіших етапів розробки бази даних, визначаючи необхідні програмні компоненти рівня бази даних.

 
< Попер   ЗМІСТ   Наст >