Para comprender mejor la modularidad se deben conocer las dos partes de un sistema bajo la modalidad cliente servidor.
| Aplicación cliente | Servidor de aplicaciones |
| Un programa que deberá ser instalado en cada una de las máquinas (PCs) desde las cuales el personal podrá tener acceso para hacer uso del sistema. |
Es un programa que será instalado para proveer información y servicios a las aplicaciones clientes, que se encargará de sincronizar a su vez los datos y las operaciones entre todas y cada una de las aplicaciones clientes |
Concepto de modularidad
Esta característica permite ir incorporando la funcionalidad a medida que se requiera, pudiendo escoger cuál funcionalidad tener instalada en todo momento e ir actualizando o mejorando cada módulo existente independientemente de los demás.
Beneficios
- El sistema se actualiza por módulos y no requiere ser instalado cada vez.
- El sistema puede crecer de forma gradual y progresiva, pudiendo comenzar a operar con un sistema de funcionalidad reducida y poco a poco ir adquiriendo y mejorando la funcionalidad hasta lograr obtener lo buscado. Esto permite tener un sistema inicial más pronto que si se esperará a tener el sistema completo como sucede habitualmente.
- Se obtiene un sistema que se adapta fácilmente a los cambios del mercado de la legislación y a las propias necesidades de cada empresa.
Para comprender mejor esta característica se presentan los siguientes dos escenarios:
Escenario 1: Incorporación de nueva funcionalidad
Estado: Suponiendo que ya se tiene el sistema completamente instalado y funcionando desde un período considerable, por ejemplo 6 meses, y se desea incorporar nuevas características; por ejemplo la posibilidad de llevar la contabilidad automáticamente.
Acción: La empresa debería adquirir los nuevos módulos de contabilidad. Éstos se instalarán en el servidor y en las aplicaciones clientes.
La instalación en los clientes solo requerirá de un reinicio de la aplicación cliente.
La instalación en los servidores un reinicio del servidor. Importante: solo en este último caso los clientes no podrán acceder al sistema hasta terminar de actualizar el servidor.
Escenario 2: Actualización de funcionalidad
Estado: Suponiendo que ya se tiene al sistema completamente instalado y funcionando, se desea mejorar una funcionalidad existente; por ejemplo que se restrinja la forma de cargar los datos de un cliente.
Acción: La empresa solicita la reforma, una vez completada adquiere el/los módulo/s reformados y simplemente se realiza una actualización del servidor y aplicaciones clientes de forma análoga al escenario anterior.


