Académique Documents
Professionnel Documents
Culture Documents
Descripcin
Rendimiento
Diseo
En la descripcin se definen las funciones y objetivos del programa. Para obtener el
mximo rendimiento se ha de comprobar que el programa realice el proceso
aprovechando al mximo todos los recursos de los que se dispone. En cuanto al
diseo se debe comprobar la estructura que sigue el mdulo as como la estructura
de los datos y la forma de comunicaciones entre diversos y diferentes mdulos.
Conforme se extiende el tamao de los algoritmos, se hace ms difcil su revisin,
actualizacin o correccin.
Una poltica ms comn para arreglar el problema consiste en la modularizacion.
Esto significa que el algoritmo se fragmenta en partes llamadas mdulos. En
realidad, es un mtodo de diseo que tiende a dividir el problema, de forma lgica,
en partes perfectamente diferenciadas que pueden ser analizadas, Programadas y
puesta a punto independiente
Objetivos de la modularizacion.-
Descomponer el sistema en mdulos:
Los grupos deben maximizar el enlace y minimizar el acoplamiento.
Determinar las relaciones entre mdulos:
Identificar y especificar las dependencias entre mdulos.
Determinar la forma de comunicacin entre mdulos (variables llamadas a
funciones, memoria compartida, paso de mensajes)
Especificar las interfaces de los mdulos:
Facilita la prueba independiente entre los mdulos.
Mejora la comunicacin e integracin del grupo.
Caractersticas.-
Permite reducir la complejidad global del sistema descentralizado.
Mejora la escalabilidad y la productividad (los mdulos pueden
desarrollarse independientemente por varias personas)
Principios para asegurar diseos modulares
Soporte de lenguaje para unidades modulares, los mdulos deben
corresponder a unidades sintcticas del lenguaje utilizado.
Pocas interfaces: cada mdulo de comunicarse con tan pocos como sea
posibles
Interfaces pequeas (acoplamiento dbil): si dos mdulos se comunican,
deben estar claro en el texto de uno o de ambos.
Interfaces explicitas: cuando dos mdulos se comunican, debe estar claro
en el texto de uno o de ambos.
Ocultacin de la informacin: toda la informacin sobre un mdulo debe
ser privado al mdulo, a menos que se haya declarado especficamente
como publica.
Variables:
Clasificacin:
Variable local: aquella que est declarada y defina dentro de un sub programa, en el
sentido de que est dentro de ese sub programa y es distinta de las variables con el mismo
nombre declaradas en cualquier parte del programa principal. El significado de una
variable se confina al procedimiento en el que est declarado. Cuando otro sub programa
utiliza el mismo nombre, se refiere a una posicin diferente en la memoria.
Una variable local a un sub programa, no tiene ningn significado en otros sub programas.
Si un sub programa asigna un valor a una de sus variables locales, este valor no e accesible
a otros programas, es decir, no puede utilizar este valor.
modulo 2
modulo 1 modulo 3
Datos
Modulo6 Modulo 4
Modulo5