
En informática , la descomposición es el proceso de identificar y organizar un sistema complejo en componentes más pequeños o capas de abstracción . La descomposición es el proceso opuesto a la composición y se utiliza con frecuencia en la programación orientada a objetos (POO), la programación estructurada y el análisis estructurado .
En ingeniería de software, un paradigma de descomposición es una estrategia para organizar un programa en varias partes, e implica generalmente una forma específica de organizar el código fuente . Normalmente, el objetivo de usar un paradigma de descomposición es optimizar alguna métrica relacionada con la complejidad del programa, como la modularidad o la mantenibilidad. La mayoría de los paradigmas de descomposición sugieren dividir un programa en partes para minimizar las dependencias estáticas entre ellas y maximizar la cohesión de cada parte . Entre los paradigmas de descomposición más populares se encuentran el procedimental, el modular, el de tipos de datos abstractos y el orientado a objetos.
En general, la descomposición funcional en informática es una técnica para describir la complejidad de la función de un modelo, describiendo un modelo de función general como la suma de la serie de modelos funcionales de subsistemas. [ 1 ] La descomposición orientada a objetos divide un sistema grande en clases u objetos progresivamente más pequeños y a menudo se considera el primer paso en el proceso de diseño de POO. La descomposición algorítmica divide un proceso en pasos bien definidos y se utiliza ampliamente en la programación estructurada . En el análisis estructurado , la descomposición divide un sistema de software desde el nivel de contexto del sistema hasta las funciones del sistema y las entidades de datos. [ 2 ] [ 3 ]
Temas de descomposición
Diagrama de descomposición
Contexto con numeración de nodos negativa
Modelos estáticos, dinámicos y de requisitos para la partición de sistemas
Funciones y escenarios de uso que se corresponden con los requisitos y objetivos.
Un diagrama de descomposición muestra un proceso, organización, área temática de datos u otro tipo de objeto complejo 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. Estos diagramas proporcionan una descomposición jerárquica lógica de un sistema.
Véase también
Referencias
- ↑ Jan Dietz (2006). Ontología empresarial: teoría y metodología . Springer-Verlag Berlín Heidelberg.
- ↑ Tom DeMarco (1978). Análisis estructurado y especificación de sistemas . 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 City, CA: Benjamin/Cummings. pp. 16-20.
Enlaces externos
- Análisis y diseño orientado a objetos
- Sobre los criterios que deben utilizarse para descomponer sistemas en módulos
- Diseño de software
- Métodos de descomposición