Декомпозиция в информатике , также известная как факторинг , представляет собой разбиение сложной проблемы или системы на части, которые легче представить, понять, запрограммировать и поддерживать.
В информатике определены различные типы декомпозиции:
В более общем смысле функциональная декомпозиция в информатике — это метод, позволяющий справиться со сложностью функции модели. Таким образом, функциональная модель системы заменяется рядом функциональных моделей подсистем. [3]
Парадигма декомпозиции в компьютерном программировании — это стратегия организации программы как ряда частей, обычно подразумевающая определенный способ организации текста программы. Обычно целью использования парадигмы декомпозиции является оптимизация некоторых показателей, связанных со сложностью программы, например, модульности программы или ее удобства сопровождения.
Большинство парадигм декомпозиции предлагают разбить программу на части, чтобы минимизировать статические зависимости между этими частями и максимизировать связность каждой части. Некоторыми популярными парадигмами декомпозиции являются процедурные, модульные, абстрактные типы данных и объектно-ориентированные .
Концепция парадигмы декомпозиции полностью независима и отличается от концепции парадигмы модели вычислений , но их часто путают, чаще всего в случаях, когда функциональную модель вычислений путают с процедурной декомпозицией, а также в случаях, когда путают акторную модель вычислений. с объектно-ориентированной декомпозицией.
Диаграмма декомпозиции показывает сложный процесс, организацию, область субъекта данных или другой тип объекта, разбитый на более подробные компоненты более низкого уровня. Например, диаграммы декомпозиции могут представлять организационную структуру или функциональную декомпозицию на процессы. Диаграммы декомпозиции обеспечивают логическую иерархическую декомпозицию системы.