Методи структурного проектування автоматизованих систем обробки інформації та управління
Результатом застосування методу SADT є модель, яка складається з діаграм, фрагментів текстів і глосарію, що мають посилання один на одного. Діаграми - головні компоненти моделі, всі функції організації і інтерфейси на них представлені як блоки і дуги відповідно. Місце з'єднання дуги з блоком визначає тип інтерфейсу. Керуюча інформація входить в блок зверху, в той час як вхідна інформація, яка піддається обробці, показана з лівого боку блоку, а результати (вихід) показані з правого боку. Механізм (людина або автоматизована система), який здійснює операцію, представляється дугою, що входить в блок знизу (рис. 1.3).

Мал. 1.3. Функціональний блок і інтерфейсні дуги
Побудова SADT-моделі починається з представлення всієї системи у вигляді найпростішого компонента - одного блоку і дуг, що зображують інтерфейси з функціями поза системою. Оскільки єдиний блок відображає систему як єдине ціле, ім'я, вказане в блоці, є спільним. Це вірно і для інтерфейсних дуг - вони також відповідають повного набору зовнішніх інтерфейсів системи в цілому. Потім блок, який представляє систему в якості єдиного модуля, деталізується на іншій діаграмі за допомогою декількох блоків, з'єднаних інтерфейсними дугами.
Ці блоки визначають основні підфункції вихідної функції. Дана декомпозиція виявляє повний набір підфункції, кожна з яких показана як блок, межі якої визначено інтерфейсними дугами. Кожна з цих підфункцій може бути декомпозирована подібним чином з метою більшої деталізації. У всіх випадках кожна подфункция може містити тільки ті елементи, які входять у вихідну функцію. Крім того, модель не може опустити будь-які елементи, тобто як уже зазначалося, батьківський блок і його інтерфейси забезпечують контекст. До нього не можна нічого додати, і з нього не може бути нічого видалено. На рис. 1.4 представлено зображення: загального уявлення блоку.

Мал. 1.4. Загальне уявлення блоку А0
На рис. 1.5 дано більш докладне уявлення цього блоку з урахуванням внутрішньої структури блоку А0.

Мал. 1.5. Більш детальне уявлення блоку А0
Модель SADT являє собою серію діаграм із супровідною документацією, розбивають складний об'єкт на складові частини, які зображені у вигляді блоків. Деталі кожного з основних блоків показані у вигляді блоків на інших діаграмах. Кожна детальна діаграма є декомпозицією блоку з діаграми попереднього рівня. На кожному кроці декомпозиції діаграма попереднього рівня називається батьківської ще детальної діаграми. Дуги, що входять в блок і виходять з нього на діаграмі верхнього рівня, є точно тими ж самими, що і дуги, що входять в діаграму нижнього рівня і виходять з неї, тому що блок і діаграма зображують одну і ту ж частину системи. Наведемо різні варіанти виконання функцій і з'єднання дуг з блоками (рис. 1.6-1.8).
Мал. 1.6. Одночасне виконання функцій
Мал. 1.7. Відповідність інтерфейсної дуги батьківської діаграмі
Мал. 1.8. Відповідність інтерфейсної дуги детальної діаграмі

Мал. 1.9. Приклад зворотного зв'язку
Як було відзначено, механізми (дуги з нижнього боку) показують засоби, за допомогою яких здійснюється виконання функцій. Механізм може бути людиною, комп'ютером або будь-яким іншим пристроєм, який допомагає виконувати цю функцію. Кожен блок на діаграмі має свій номер. Блок будь діаграми може бути описаний діаграмою нижнього рівня, яка, в свою чергу, може бути далі деталізована за допомогою необхідного числа діаграм. Таким чином формується ієрархія діаграм. Для того щоб вказати положення будь-якої діаграми або блоку в ієрархії, використовуються номери діаграм.
Методологія функціонального моделювання IDEF0 - це технологія опису системи в цілому як безлічі взаємозалежних дій або функцій. IDEF0-функції системи досліджуються незалежно від об'єктів, які забезпечують їх виконання. "Функціональна" точка зору дозволяє чітко відокремити аспекти призначення системи від аспектів її фізичної реалізації. Найбільш часто IDEF0 застосовується як технологія дослідження і проектування систем на логічному рівні. З цієї причини IDEF0, як правило, використовується на ранніх етапах розробки проекту, до IDEF3-моделювання, для збору даних і моделювання процесу "як є". Результати IDEF0-аналізу можуть застосовуватися при проведенні проектування з використанням моделей IDEF3 і діаграм потоків даних.
Дія, як правило в IDEF0 зване функцією, обробляє або переводить вхідні параметри (сировина, інформацію тощо) у вихідні. Оскільки моделі IDEF0 моделюють систему як безліч ієрархічних (вкладених) функцій, в першу чергу повинна бути визначена функція, що описує систему в цілому - контекстна функція. Функції зображуються на діаграмах як зазначені прямокутники або функціональні блоки. Імена функцій в IDEF0 підбираються за схожими правилами найменування дій в IDEF3 - з використанням дієслів або віддієслівних іменників. Важливо підбирати імена так, щоб вони відображали систему з точки зору, обраної для моделювання. Вище ми визначали IDEF0-моделі як ієрархічне безліч вкладених блоків.
Будь-блок може бути декомпозирован на складові його блоки. Декомпозицію часто асоціюють з моделюванням "зверху вниз", проте це не зовсім вірно. Функціональну декомпозицію коректніше визначати як моделювання "зовні всередину". При якому ми розглядаємо систему на зразок цибулини, з якої послідовно знімаються шари.