Guía rápida: ¿Cómo aplicar programación modular?

Explicaciones + Diagramas o Ejemplo práctico.

¿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.

AlternativaAcció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.

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 identificar las clases del sistema, sus atributos, métodos, y las relaciones entre objetos.

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 técnica que tiene como objetivo, organizar y simplificar las clases complejas del software para generar objetos fáciles de usar.

D) Es una estrategia que tiene como objetivo, la definición del diseño, estructura y comportamiento del software.