Descomposición (informática)


La descomposición en ciencias de la computación , también conocida como factorización , consiste en dividir un problema o sistema complejo en partes que son más fáciles de concebir, comprender, programar y mantener.

De manera más general, la descomposición funcional en informática es una técnica para dominar la complejidad de la función de un modelo. Por tanto, un modelo funcional de un sistema es reemplazado por una serie de modelos funcionales de subsistemas. [3]

Un paradigma de descomposición en programación de computadoras es una estrategia para organizar un programa en varias partes, y generalmente implica una forma específica de organizar el texto de un programa. Por lo general, el objetivo de utilizar un paradigma de descomposición es optimizar alguna métrica relacionada con la complejidad del programa, por ejemplo, la modularidad del programa o su capacidad de mantenimiento.

La mayoría de los paradigmas de descomposición sugieren dividir un programa en partes para minimizar las dependencias estáticas entre esas partes y maximizar la cohesión de cada parte. Algunos paradigmas de descomposición populares son los de procedimiento, módulos, tipo de datos abstractos y orientados a objetos .

El concepto de paradigma de descomposición es completamente independiente y diferente del de modelo de computación , pero los dos se confunden a menudo, con mayor frecuencia en los casos en que el modelo funcional de computación se confunde con la descomposición procedimental y el modelo de actor de computación se confunde con descomposición orientada a objetos .

Un diagrama de descomposición muestra un proceso, una organización, un área de asunto de datos complejos u otro tipo de objeto desglosado en componentes de nivel inferior y más detallados. Por ejemplo, los diagramas de descomposición pueden representar la estructura organizativa o la descomposición funcional en procesos. Los diagramas de descomposición proporcionan una descomposición jerárquica lógica de un sistema.