Posee sus propios datos
de entrada, llamados
parámetros de entrada
Y posee un resultado,
llamado salida o valor
de retorno
Debe ser independiente de los
otros módulos y de ser necesario
sólo se comunican entre ellos a
través de los parámetros de
entrada y del valor de retorno
La creación de un módulo
conlleva dos partes
Definición del módulo
Llamada o invocación
Principios del
diseño modular
Las partes altamente
relacionadas deben pertenecer
a un mismo módulo
Las partes no relacionadas
deben residir en módulos
diferentes
El programa
principal o de
control se prueba
en primer lugar
Los módulos
se integran
uno por uno
Se hace hincapié en
las pruebas de las
interfaces
Su importancia
radica en que es una
técnicas de programación,
cuyo objetivo principal es el
de facilitar la comprensión
del programa
Ventajas
Es posible
reutilizar
el código
Fácil detección
y corrección
de errores
Fácil
modificación
o extensión
Desventajas
Si llegara a haber algún error
en los módulos críticos, éstos
se encontrarán el último lugar
Necesita módulos simulados ("stubs"), es
decir, módulos de prueba para hacer la
corrida completa del sistema cuando se
está probando, esto sucede cuando los
módulos aún no han sido desarrollados
¿Cómo se implementa?
Un módulo se
implementa como
una función
La forma para definir una función es:
Al igual que las variables, las
funciones deben ser
declaradas antes de usarse
El prototipo de una función coincide
con el encabezado de la misma
terminando en punto y coma (;)
Puede hacer uso
de variables
globales y locales
paso de parámetros
por valor
no se pasa la
variable sino
sólo una copia
de su valor
por referencia
se pasa la
variable y sí
se modifica su
valor
Se genera un
diagrama modular
para comprender de
una mejor manera
cómo se dividirá
¿Qué es?
Es una metodología que parte de
los módulos de más alto nivel,
delegando responsabilidades a
los de más abajo cuando así
convenga, y sin tener que esperar
a que éstos estén terminados
Se descompone el problema en
etapas de estructuración, módulos o
subrutinas jerárquicos, de forma que
se pueda considerar cada estructura
desde dos puntos de vista