Для решения сложнейших задач взаимодействия различных сетевых компонентов
при организации вычислительных сетей используется универсальный принцип декомпозиции, согласно которому
решение сложной задачи может быть
представлено совокупностью решений
нескольких более простых задач – модулей. При этом определяются
конкретные функции каждого модуля, решающего какую-либо отдельную задачу, и
интерфейсы взаимодействия между этими модулями. В результате логически
упрощается решение общей задачи и становится возможной модификация отдельных
модулей фактически без изменения остальных.
При декомпозиции часто используют
многоуровневый подход. Он заключается в следующем. Все множество модулей
разбивают на уровни. Уровни образуют
иерархию, то есть имеются вышележащие и нижележащие уровни. Множество модулей, составляющих каждый
уровень, формируется таким образом, что для выполнения своих задач они
обращаются с запросами только к модулям непосредственно примыкающего
нижележащего уровня. С другой стороны, результаты работы всех модулей,
принадлежащих некоторому уровню, могут быть переданы только модулям соседнего
вышележащего уровня. Такая иерархическая декомпозиция задачи предполагает
четкое определение функции каждого уровня и интерфейсов между уровнями.
Интерфейс определяет набор функций, которые нижележащий уровень предоставляет
вышележащему. В результате иерархической декомпозиции достигается относительная
независимость уровней, а значит, и возможность их легкой модификации или
замены.