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

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

Техніка структурних карт Джексона базується на методі структурного програмування Джексона, який виявляє відповідність між структурою потоків даних і структурою програми [39]. Основна увага у методі сконцентрована на відповідності вхідних і вихідних потоків даних. Структури на діаграмах Джексона будуються з чотирьох основних компонентів, поданих на рис. 10.7:

Рис.10.6. Приклад структурної карти Константайна

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

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

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

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

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

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

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

Програма

Цикл-пока не кінець файлу

Прочитати запис

Порівняти задані поля з критерієм пошуку

Якщо назви співпали

Зберегти у вихідний список

Кінец-якщо

Кінець-цикл

Виведення результуючого списку

Кінець-програма

Отримана структурна карта Джексона приведена на рис. 10.8.

Рис 10.8. Структурна карта Джексона

Таблиця. 10.1. Позначення елементів структурних карт

Константа-йна

SAG

SADT (fefo)

Джексон

модуль

---

підсистема

(підпрограма)

---

---

бібліотека

(бібл. модуль)

---

----

виклик модуля

зв’язок за даними

+ опис секції

---

---

зв’язок з функцією

висячі вершини виконуються прогр. модулями

через механізм наслідування

---

Висновки

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

2. Техніка структурних карт Джексона базується методі структурного програмування Джексона, який виявляє відповідність між структурою потоків даних і структурою програми. Основна увага у методі сконцентрована на відповідності вхідних і вихідних потоків даних.

Контрольні питання

1. Призначення структурних кар Джексона.

2. Призначення структурних карт Константайна.

РОЗДІЛ 11. Засоби створення діаграм

  • Призначення CASE-технологій

  • Програмний засіб BPWin

  • Програмний засіб ERWin

  • Програмний засіб Visio

У розділі описано призначення CASE-технологій та основні програмні засоби для проектування систем.