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.
Descripción general
Existen diferentes tipos de descomposición definidos en las ciencias de la computación:
- En la programación estructurada , la descomposición algorítmica divide un proceso en pasos bien definidos.
- El análisis estructurado desglosa un sistema de software desde el nivel de contexto del sistema hasta las funciones del sistema y las entidades de datos como lo describe Tom DeMarco . [1]
- La descomposición orientada a objetos , por otro lado, divide un sistema grande en clases u objetos progresivamente más pequeños que son responsables de alguna parte del dominio del problema.
- Según Booch , la descomposición algorítmica es una parte necesaria del análisis y diseño orientado a objetos, pero los sistemas orientados a objetos comienzan con la descomposición en objetos y la enfatizan. [2]
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]
Temas de descomposición
Paradigma de descomposición
Un paradigma de descomposición en la 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 .
Diagrama de descomposición
Estructura de descomposición
Contexto numerado de nodos negativos
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.
Ver también
Referencias
- ^ Tom DeMarco (1978). Análisis estructurado y especificación del sistema. Nueva York, NY: Yourdon, 1978. ISBN 0-917072-07-3 , ISBN 978-0-917072-07-9 .
- ^ Grady Booch (1994). Análisis y diseño orientado a objetos (2ª ed.). Redwood Cita, CA: Benjamin / Cummings. pp.16-20.
- ^ Jan Dietz (2006). Ontología empresarial: teoría y metodología . Springer-Verlag Berlín Heidelberg.