Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектування інформаційних систем.doc
Скачиваний:
95
Добавлен:
21.09.2019
Размер:
28.77 Mб
Скачать

7.1.2. Процеси

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

Процеси на діаграмі потоків даних зображуються так, як показано на рис.7.2.

Рис. 7.2.Символи процесів.

Інформаційна модель системи будується як деяка ієрархічна схема у вигляді так званої контекстної діаграми, на якій початкова модель послідовно представляється у вигляді моделі підсистем відповідних процесів перетворення даних. При цьому підсистема або система на контекстній DFD зображається так само, як і процес – прямокутником із закругленими вершинами (рис. 7.3).

Рис. 7.3. Зображення підсистеми на діаграмі потоків даних

Номер процесу служить для його ідентифікації. У полі імені вводиться найменування процесу у вигляді пропозиції з дієсловом у неозначеній формі (обчислити, розрахувати, перевірити, визначити, створити, отримати) і це пояснюють іменниками, наприклад: «Надрукувати адресу одержувача», «акцептувати рахунок». Інформація на нижньому полі символу процесу вказує, який підрозділ організації, співробітник, програма або апаратний пристрій виконує даний процес. Якщо таке поле відсутнє, то подібна інформація може бути вказана в текстовій примітці.

7.1.3. Накопичувачі даних

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

Найчастіше символи накопичувачів даних зображаються так, як на рис.7.4.

Рис. 7.4. Символи накопичувачів даних

Всередині символу вказується його унікальну в рамках даної моделі назву, яка найточніше, з точки зору аналітика, відображає інформаційну сутність вмісту, наприклад, «Угода», «Клієнти», і т.д. Символи накопичувачів даних в якості додаткових елементів ідентифікації можуть містити порядкові номери.

7.1.4. Потоки даних

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

7.2. Методологія побудови dfd.

Мета побудови ієрархічно взаємозв'язаних DFD - зробити вимоги до системи ясними на кожному рівні деталізації. Для цього треба користуватися наступними рекомендаціями:

  • на кожному рівні від 15.6 процесів і не більше;

  • не захаращувати діаграму неважливими елементами на заданому рівні деталізації;

  • декомпозицію процесів і потоків вести паралельно;

  • вибирати зрозумілі імена для всіх об'єктів DFD;

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

  • використовувати DFD для технічних процесів, які можна за допомогою її описати.

Побудову DFD можна звести до наступних кроків:

  • декомпозиція вимог на основні функції груп;

  • ідентифікація зовнішніх об'єктів (по відношенню до системи);

  • ідентифікація інформації, яка перетікає між процесами;

  • розроблення контекстної діаграми;

  • контроль контекстної діаграми і уточнення, якщо це потрібно;

  • формування DFDпершого рівня, де відображені основні функції системи;

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

  • провести ревізію всіх рівнів з метою з'ясування некоректності, якщо некоректності виявлені - усунути.

Графічне подання елементів DFD у різних нотаціях подано у таблиці 7.1.

Таблиця 7.1. Графічне відображення елементів DFD

Йордона

Гейна-Сарсона

SADT

SAG

Процес

Потік даних

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

---

Джерело /приймач інформації

текстова мітка

Сутність

---

---

---

Читання /запис

---

---

---

Групування

(зчеплення) потоків

(треба робити додатковий процес)

Розгрупування

немає

Невикористаний вузол (на схемі є, але в системі не описаний)

---

Вузли-предки (наслідування вузлів)

I, O, M, C

Автомати - наслідуван-ня не відбу-вається

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

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

Рис. 7.5. Приклад діаграми DFD для процесу отримання деякої суми готівкою з кредитної картки

Висновки

1. Діаграма потоків даних – це діаграми на яких відображаються потоки даних, процеси перетворення вхідних потоків на вихідні, сховища інформації, джерела і споживачі інформації, зовнішні щодо системи..

2. Основними елементами діаграм даних є сутності, процеси, сховища даних, потоки даних.

3. Нотації DFD: Йордона, Гейна-Сарсона, SADT, SAG.

Контрольні приклади

  1. Призначення діаграм потоків даних.

  2. Основні елементи діаграм потоків даних.

  3. Особливості побудови діаграм потоків даних.

  4. Нотації діаграм потоків даних.

РОЗДІЛ 8. Діаграми "сутність-зв'язок", атрибутів, категоризації

  • Призначення діаграм «сутність-зв’язок»

  • Деталізація сутностей

  • Методологія IDEF1

У розділі описано методологію побудови діаграм «сутність-зв’язок», а також діаграм деталізації сутностей.