Декомпозиция - разбиение одной задачи на несколько подзадачзадач-модулей. Декомпозиция состоит в четком определении функций каждого модуля, а также порядка их взаимодействия (интерфейсов). В результате достигается логическое упрощение задачи, и появляется возможность модификации отдельных модулей без изменения остальной части системы.