- Programación estructurada:
Esta compuesta por un
conjunto de técnicas que han ido evolucionando aumentando considerablemente la
productividad del programa reduciendo el tiempo de depuración y mantenimiento
del mismo.
Imagen 1- Programación Estructura |
- Programación modular:
Consta de
varias secciones dividas de forma que interactúan a través de llamadas a
procedimientos, que integran el programa en su totalidad.
VENTAJAS Y DESVENTAJAS DE LA PROGRAMACIÓN MODULAR
Imagen 2- Programación Modula |
Definición
de Programación Modular:
Es un paradigma de programación que consiste en
dividir un programa en módulos o subprogramas con el fin de hacerlo más legible
y manejable.
Características de
la Programación Modular:
· Este
paradigma también se conoce como principio de ocultación de procedimientos
y datos
· Consiste
en dividir un programa en módulos o subprogramas con el fin de hacerlo más
legible y manejable.
· Se
presenta históricamente como una evolución de la programación
estructurada para solucionar problemas de programación más grandes y complejos
de lo que ésta puede resolver.
Un módulo puede ser:
· Un
programa
|
|
· Una
función
|
|
· Una
subrutina (o procedimiento).
|
Ventajas:
v Simplifica
el diseño.
v Disminuye
la complejidad de los algoritmos.
v Disminuye
el tamaño total del programa.
v
Ahorra
en tiempo de programación porque promueve la reusabilidad del código.
v Es fácil de mantener y modificar.
v Favorece
el trabajo en equipo.
v Facilita
la escritura, depuración y prueba.
v Facilita
el mantenimiento.
v Permite
la estructuración de librerías específicas.
Desventajas:
v Separación
de módulos.
v No
se dispone de algoritmos formales de modularidad, por lo que aveces los
programadores no tienen claras las ideas de los módulos
v La
programación modular requiere más memoria y tiempo de ejecución.
La programación modular es uno de los métodos de diseño más
flexibles y potentes para mejorar la productividad de un programa. En
programación modular el programa se divide en módulos (partes independientes),
cada una de las cuales ejecuta una única actividad o tarea y se codifican
independientemente de otros módulos. Cada uno de estos módulos se analizan,
codifican por separado.
Cada programa contiene un módulo denominado programa
principal, que controla todo lo que sucede, se transfiere el control a submódulos
(posteriormente se denominan subprogramas), de modo que ellos puedan ejecutar
sus funciones; sin embargo, cada submódulo devuelve el control al módulo
principal cuando termina su tarea. Si la tarea asignada a cada submódulo es
demasiado compleja, éste deberá dividirse en otros módulos más pequeños. El
proceso sucesivo de subdivisión de módulos continúa hasta que cada módulo tenga
solamente una tareas específica que ejecutar.
1.
Acoplamiento: Medida intermodular que mide la relación
de los módulos en un sistema.
2.
Cohesión: Medida intramodular que mide la relación entre los
contenidos de un modulo.
3.
Estructura: Es la forma en la cual se impone
orden y predeterminaciones de un diseño.
4.
Función: Es un grupo de instrucciones con un objetivo en
particular y que se ejecuta al ser llamada desde otra función o procedimiento.
5.
Modular: Se aplica al objeto que está
formado por varias partes que se
Pueden separar.
6.
Subrutina: Es un segmento de código separado del bloque principal
y que puede ser invocado en cualquier momento desde este o desde otra subrutina.
7.
Submódulo: Es el componente más simple de un sistema
integrado, el cual se encuentra repetido. Puede combinarse de diferentes
maneras para lograr diversas formas.
8.
Paradigma de programación: Es una propuesta tecnológica adoptada
por una comunidad de programadores y desarrolladores cuyo núcleo central es
incuestionable en cuanto que únicamente trata de resolver uno o varios
problemas claramente delimitados.
Me encanto, gracias por compartir tus conocimientos.
ResponderEliminarEsta interesante , y tiene buena información.
ResponderEliminar