En ciencias de la computación, la integración de sistemas es la fusión de múltiples aplicaciones y dispositivos para crear una aplicación de software completa. Dentro de esta integración, cada componente se considera un módulo de toda la aplicación. Un sistema modular es una aplicación informática formada por componentes que están integrados en una aplicación general más grande.
El desarrollo de aplicaciones modulares es similar a armar un rompecabezas. Cada pieza del rompecabezas es fundamental para la creación del producto final. Por lo general, las aplicaciones informáticas avanzadas incluyen productos “personalizados del estante” (COTS) que se integran en una aplicación empresarial. Cada producto COTS tiene reglas comerciales diseñadas para completar una tarea específica dentro de la aplicación.
Los sistemas informáticos domésticos suelen incluir monitores, impresoras, cámara, teclado y mouse. Este es un ejemplo de un sistema modular. Cada dispositivo tiene un propósito específico para el sistema informático general. Estos dispositivos se pueden actualizar o modificar sin afectar a los demás componentes modulares.
El desarrollo de software modular es un uso eficiente de los mejores componentes de software. Este proceso impone límites lógicos entre los componentes de una aplicación. Estos componentes interactúan mediante el uso de interfaces de software o hardware.
La informática de distribución es la técnica de diseño de software que permite la distribución de módulos de software a través de plataformas de hardware. Este enfoque de sistema modular tiene un potencial de expansión incorporado. A medida que aumenta la demanda, se pueden agregar nuevos servidores a la arquitectura distribuida sin requerir cambios de software.
Una computadora personal modular (PC) es un pequeño dispositivo informático que tiene componentes intercambiables para su funcionamiento. Este dispositivo crea una independencia de las configuraciones de hardware estándar que se encuentran en las computadoras portátiles y de escritorio. Con la creación de la computación en la nube, las PC modulares seguirán ganando popularidad.
La computación en cuadrícula es una técnica de ingeniería que utiliza el hardware y la potencia de procesamiento de múltiples sistemas informáticos para resolver problemas complejos. El modelo de computación en cuadrícula representa un sistema modular. Cada computadora dentro de la cuadrícula tiene la responsabilidad de resolver un problema específico para la aplicación general.
Hay varios problemas complejos que requieren un pensamiento modular. Dentro de las aplicaciones informáticas, es importante dividir los problemas en componentes manejables. Por ejemplo, la creación de una aplicación informática para resolver múltiples problemas humanitarios requeriría algoritmos extremadamente complejos. Al crear límites separados para cada módulo de computadora, la codificación, las pruebas y la implementación se vuelven más fáciles.
El paradigma de programación orientada a objetos (OOP) es un ejemplo de desarrollo de software modular. Un objeto es un término que se utiliza para describir un componente de la computadora que consta de funciones, definiciones y límites específicos. Dentro de la programación orientada a objetos, es fundamental mantener la definición de un objeto confinada a los datos pertinentes para ese objeto. Se combinan varios objetos en la aplicación de software para crear un sistema modular completo.