· Блочно-иерархический подход к созданию сложных систем
Большинство сложных систем имеет иерархическую внутреннюю структуру, что позволяет рассматривать их как некоторую совокупность взаимозависимых подсистем. Внутренние связи элементов таких подсистем сильнее, чем связи между подсистемами.
На свойствах иерархических систем («целое-часть») строится блочно-иерархический подход к исследованию и созданию ПО, предполагающий сначала создавать части объектов (блоки, модули), а затем собирать из них объект.
Процесс разбиения сложного объекта на части называется декомпозицией. Процесс декомпозиции может выполняться многократно: каждый блок, в свою очередь, декомпозируют на части, пока не получают блоки, которые сравнительно легко разработать. Этот метод разработки получил название пошаговой детализации.

Чем выше блок, тем более абстрактным должно быть его описание. Это сохраняет возможность осмысления проекта и, возможность принимать правильные решения.
Совокупность методов описаний (языков, моделей) каждого иерархического уровня называется уровнем проектирования.
Использование блочно-иерархического подхода
• делает возможным создание сложных систем;
• упрощает проверку работоспособности системы в целом и отдельных ее блоков;
• обеспечивает возможность модернизации систем.