El software se divide en componentes nombrados y abordados por separado, llamados frecuentemente módulos, que se integran para satisfacer los requisitos del problema. Es más fácil resolver un problema complejo cuando se rompe en piezas manejables.
Un módulo es normalmente un componente de un subsistema que proporciona uno o más servicios a otros módulos. A su vez éste usa los servicios proporcionados por otros módulos. Los módulos se componen normalmente de varios componentes del sistema más simples.
Se trata de dividir el software en componentes nombrados y abordados por separado llamados módulos, que se integran para resolver los requisitos del problema.
Según G. Meyers, “la modularidad es el único atributo del software que permite gestionar un programa intelectualmente”
Un software monolítico (programa grande formado por un único módulo) no puede ser entendido fácilmente por el lector.
Hay dos estrategias principales que se pueden usar cuando se descompone un subsistema en módulos:
- Descomposición orientada a objetos, en la que se descompone un sistema en un conjunto de objetos que se comunican. Este criterio es el más usado hoy día, y consiste en dividir el Problema principal, en módulos (Objetos) que encapsulan juntas la definición del objeto y todas sus operaciones. Se refiere a pequeños módulos que van a realizar una tarea independiente y específica, encaminada a la resolución del problema principal pero sin depender de otro modulo; debido a esto es muy fácil modificar los módulos sin afectar otros.
- Descomposición orientada a flujos de funciones, en la que se descompone un sistema en módulos funcionales que aceptan datos y los transforman en datos de salida. Este criterio es el menos usado hoy en día y se refiere a dividir el programa principal en subprogramas que agrupan funciones similares, es decir cada uno de estos Módulos están relacionados entre sí, por tanto estos módulos no son independientes, debido a esto resulta muy difícil modificarlos ya que el modificar alguno de los módulos, implica modificar todos los demás Módulos.
No hay comentarios:
Publicar un comentario