La programación estructurada es una técnica de diseño de programas que comenzó a ponerse en
práctica a principios de los años 70. Su utilización tiene como objetivo paliar algunas deficiencias:
1. Los programas que están
constituidos por un único bloque, más o menos grande, de código,
dependiendo de la complejidad y tamaño de la aplicación, por ejemplo
5000 ó 6000 líneas de código sin comentar, sin documentar y sin
estructurar, esto es, sin hacer uso de un sólo submódulo, son programas
pocos legibles, difíciles de depurar y modificar y poco reutilizables.
2. Un problema complejo no puede
solucionarse de una sola vez y con un único algoritmo; además, existen
operaciones que se repiten una y otra vez a lo largo del programa, de
tal manera que es necesario el mismo bloque de código pero con
diferentes datos. Con el fin de dar solución a los puntos
anteriores se introdujo la programación estructurada. Su objetivo
primordial es resolver un problema, más o menos complejo, dividiéndolo
en otros más sencillos, que ligados convenientemente, nos den la solución del problema original.
Cada subproblema se representará
mediante uno o varios módulos según su complejidad. La idea es que estos
módulos sean independientes, es decir, que se puedan modificar o
reemplazar sin afectar al resto del programa o que puedan ser
reutilizados en otros programas. Supongamos el siguiente ejemplo. “Un
profesor quiere crear un programa para gestionar la notas de sus
alumnos. Quiere que dicho programa le permita realizar tareas tales como
asignar notas, cambiar notas, ver las notas según las distintas
calificaciones, etc.” Un posible división del problema en módulos sería:
Esta subdivisión nos permitiría, fácilmente, cambiar la forma de
visualizar a los alumnos, reutilizar el módulo “Visualizar” en otro
programa y sobre todo es mucho más fácil de comprobar su funcionamiento.
Por tanto, las ventajas del diseño modular se traducen, principalmente, en que los programas son:
más fáciles de escribir y probar (los módulos pueden escribirse y probarse separadamente)
No hay comentarios:
Publicar un comentario