Структурні карти Джексона

Техніка структурних карт Джексона заснована на методології структурного програмування Джексона [11]. Ця техніка дозволяє здійснювати проектування нижнього рівня структури ПЗ і на цьому етапі є близькою до традиційних блок-схем.

Діаграма Джексона включає об'єкти наступного типу:

1) структурний блок представляє приватну функцію або блок код з одним входом і одним виходом.

2) Процедурний блок є спеціальним видом структурного блоку, що представляє виклик раніше певної процедури.

3) Бібліотечний блок аналогічний процедурному і представляє виклик бібліотечного модуля.

Для взаємопов'язування блоків використовуються зв'язки наступних типів:

- послідовний зв'язок;

- паралельний зв'язок;

- умовний зв'язок;

- ітераційний зв'язок.

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

· операція – блок код, що має один вхід і один вихід (рис 13.11, а);

· проходження – послідовне виконання операцій зліва направо (рис. 13.11, б);

· вибір – виконання однієї з операцій залежно від виконання умови (рис.13.11, в);

· ітерація – багатократне виконання блоку (рис. 13.11, г).

 
 

Рисунок 13.11 - Елементи структурних діаграм Джексона.

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

З погляду структурного програмування Джексона алгоритм програми буде наступним: