¿Qué es un módulo de software?

Un módulo de software, es una porción de código dentro de una aplicación de software.

Dentro de dicha aplicación de software, de las distintas funcionalidades que pueda tener, un módulo realizará una de dichas funcionalidades.

Entras y salidas

Normalmente, la entrada un módulo suele recibir la salida de de otro módulo. De esta manera, se pueden tener distintos módulos con funcionalidades desacopladas y gran cohesión trabajando juntas.

Puede darse el caso de que la salida de un módulo también puede ser la salida de la ejecución del programa. Esto suele ocurrir con el módulo principal, que se encarga de llamar a módulos secundarios, la salida de este módulo principal, es la salida de la ejecución de la aplicación.

¿Qué características debe cumplir?

  • Deben tener un tamaño «pequeño» para poder hacer modificaciones sencillas sobre el módulo y limitar el impacto que pueda tener en el caso de necesitar realizar un cambio en el módulo
  • Independencia sobre otros módulos, esto hará que se trabaje más fácil con los módulos. Además, desarrollar un módulo, no implica tener que conocer el funcionamiento de otros módulos generando esa independencia modular.
  • Concepto de caja negra, aplicamos el concepto de abstracción, de esta manera, dado un punto de entrada, sabemos cuál va a ser la salida sin necesidad de conocer cuál ha sido el proceso interno.
  • Encapsulamiento, aislando las características de cada módulo.

Independencia modular

Podemos decir que la independencia modular mejora la performance del equipo de desarrollo pudiendo llegar a realizar desarrollos simultáneos de distintos módulos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *