Тема 6.1 ПОНЯТИЕ МНОГОУРОВНЕВОЙ ИЕРАРХИЧЕСКОЙ СТРУКТУРЫ

 

Понятие многоуровневой иерархической структуры нельзя определить одной краткой и сжатой формулировкой. Поэтому мы ответим на поставленный вопрос путем указания нескольких существенных характеристик, присущих всем иерархическим системам. К ним относятся: последовательное вертикальное расположение подсистем, составляющих данную систему (вертикальная декомпозиция); приоритет действий или право вмешательства подсистем верхнего уровня; зависимость действий подсистем верхнего уровня от фактического исполнения нижними уровнями своих функций.

Любая иерархия состоит из вертикально соподчиненных подсистем; это означает, что вся система представляет собой семейство взаимодействующих подсистем, как показано на рис. 6.1. Под “системой” или “подсистемой” здесь понимается просто осуществление процесса преобразования входных данных в выходные. Это преобразование может либо быть динамическим, протекающим чаще всего в реальном масштабе времени процессом с заранее заданным детерминированным алгоритмом и последовательно выполняемыми операциями, либо представлять собой так называемую процедуру “решения проблемы”; в последнем случае декомпозиция носит концептуальный характер: здесь мы имеем совокупность подлежащих выполнению операций, которые могут быть выполнены в разное время и в разной последовательности (системы с недетерминированным алгоритмом). Заметим, что как входы, так и выходы могут быть распределены по всем уровням, хотя чаще всего обмен со средой происходит на более низком (или самом низком) уровне. Рассматривая вертикальное расположение, мы будем говорить об элементах верхнего и нижнего уровней с вполне очевидной интерпретацией этих терминов. Укажем также, что взаимодействие между уровнями не обязательно происходит только между каждыми двумя близлежащими уровнями, как для простоты показано на рис. 6.1, хотя это в некоторой степени зависит от того, что именно мы рассматриваем в качестве подсистемы на данном уровне.

Рисунок 6.1. Вертикальное взаимодействие между уровнями иерархии.

На деятельность подсистемы любого уровня непосредственное и явно выраженное воздействие оказывают вышерасположенные уровни, чаще всего ближайший старший уровень. Это воздействие носит для нижележащих уровней обязывающий характер и в нем находит свое выражение приоритет действий и целей более высоких уровней. В дальнейшем мы это воздействие на более низкие уровни будем называть вмешательством. В системах с детерминированным алгоритмом выполнения вмешательство обычно проявляется в виде изменения параметров подсистем нижележащего уровня. В системах же с недетерминированным алгоритмом выполнения приоритет действий задает последовательный порядок получения решений на разных уровнях; обычно проблема (или алгоритм получения решения) на нижележащем уровне не определяется в окончательном виде до тех пор, пока не решена проблема на вышележащем уровне. Чтобы подчеркнуть значение приоритета в установлении порядка действий, мы будем называть элементы верхнего и нижнего уровней соответственно вышестоящими (supremal) и нижестоящими (infimal).

Хотя вмешательство (приоритет действий) направлено сверху вниз, в виде отдачи приказов или команд, успешность действия системы в целом и фактически элементов любого уровня зависит от поведения всех элементов системы. Так как само понятие приоритета подразумевает, что вмешательство предшествует действиям более низких уровней, успешность работы верхнего уровня зависит не только от осуществляемых им действий, но и от соответствующих реакций нижних уровней, точнее от их суммарного эффекта. Поэтому можно считать, что качество работы всей системы обеспечивается обратной связью, т. е. реакциями на вмешательство, информация о которых направляется снизу вверх (рис. 1). Такая взаимозависимость действий особенно очевидна в уже упоминавшемся случае, где обмен с окружающей средой происходил в основном или исключительно на самом нижнем уровне системы.