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