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