¿Qué es programación modular?
Programación modular, es una forma de construir código fuente orientado a implementar funcionalidades de forma organizada para dividir un producto de software.
Beneficios que ofrece programación modular.
- ✔ Descomposición del producto de software en módulos fáciles de administrar.
✔ Asegurar la independencia entre los módulos de la aplicación.
✔ Reutilización de módulos para ser implementados en otras aplicaciones.
Buenas prácticas para la implementación.
- ✔ Generar un listado de los módulos que tendrá la aplicación.
✔ Identificar las clases e instancias comunes entre los diferentes módulos de la aplicación.
✔ Priorizar el desarrollo de los módulos de la aplicación.
✔ Construir un plan de lanzamiento correctamente sincronizado con las necesidades de los usuarios.
✔ Ejecutar el plan y construir el código aplicando el desarrollo basado en funciones.
Este cuadro expone otros artefactos que pueden complementar o reemplazar, según el escenario, el uso de programación modular.
| Alternativa | Acción clave | |
|---|---|---|
| 1. Programación estructurada. | Construcción de código fuente utilizando subrutinas y funciones. | |
| 2. Programación orientada a objetos. | Construcción de código fuente orientado a generar código reutilizable dentro de la aplicación u otras aplicaciones. | |
| 3. Programación orientada a eventos. | Construcción de código fuente orientado a generar instrucciones especificas para soportar una acción del usuario. | |
| 4. Programación modular. | Ver el contenido de la presente guía. | |
¿Quiénes son responsables?
El responsable de programación modular es el arquitecto de aplicación, quien hace parte de la dirección de ti.
Ejemplo.
Este ejemplo es una plantilla que se construyo durante el proceso de preparación para presentar los exámenes y obtener las certificaciones CAMP, PMP y PMI-ACP del PMI. Adicionalmente las certificaciones SMAC, STMAC y SPOAC del Scrum Institute.

Pregunta tipo examen.
Pregunta: La definición que mejor se ajusta para programación modular. ¿Debe ser?
A) Es una representación visual que permite agrupar y organizar todos los elementos del sistema de software.
B) Es una forma de construir código fuente orientado a implementar funcionalidades de forma organizada para dividir un producto de software.
C) Es una representación visual que permite identificar el comportamiento de los objetos cuando se encuentran en ejecución en un momento o escenario especifico.
D) Es una técnica que tiene como objetivo, implementar una clase haciendo uso de subclases y agrupando los métodos de la clase entre las subclases creadas.
Sobre el autor.
Juan David López Pava: profesional en administración de empresas y desarrollo de software con certificaciones del PMI y Scrum Institute, apasionado por la transformación digital y la dirección de proyectos de tecnología.