Зв’язаність

Зв’язаність – міра міцності з'єднання функціональних і інформаційних об'єктів усередині одного модуля.

Виділяють наступні рівні зв'язаності:

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

- послідовна (модуль має послідовну зв’язаність, якщо його об'єкти охоплюють підзадачі, для яких вихідні дані однієї з підзадач служать вхідними даними для наступної, приклад: відкрити файл - прочитати запис – закрити файл);

- інформаційна (інформаційно зв'язаний модуль містить об'єкти, що використовують одні і ті ж вхідні або вихідні дані);

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

- тимчасова (тимчасово зв'язаним модулем є модуль, об'єкти якого включені в підзадачі, зв'язані часом виконань, приклад: стала послідовність дій перед сном);

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

- випадкова (випадково зв'язним модулем є модуль, об'єкти якого відповідають підзадачам, трохи зв'язаним один з одним, приклад: 1.Ремонтувати автомобіль. 2.Пити пиво. 3.Дивитися телевізор).

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

13.6 Функціональна схема

Функціональна схема.Функціональна схема або схема даних (ГОСТ 19.701-90) – схема взаємодії компонентів програмного забезпечення з описом інформаційних потоків, складу даних в потоках і вказівкою файлів і пристроїв,які використовуються [38]. Для зображення функціональних схем використовують спеціальні позначення, встановлені стандартом. Основні позначення схем даних по ГОСТ 19.701-90 приведені в табл. 13.1.

Функціональні схеми, більш інформативні, ніж структурні. На рис.13.13 для порівняння приведені функціональні схеми програмних комплексів і систем. Всі компоненти структурних і функціональних схем повинні бути описані. При структурному підході особливо ретельно необхідно опрацьовувати специфікації міжпрограмних інтерфейсів, оскільки від якості їх опису залежить кількість самих дорогих помилок.

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

 

Таблиця 13.1

Основні позначення схем даних, згідно ГОСТу 19.701-90

 

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

 


Рисунок 13.13 а – Функціональна схема програмного комплексу

 

 
 

Рисунок 13.13 б – Функціональна схема системи