Guia de base de datos

Solo disponible en BuenasTareas
  • Páginas : 9 (2241 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de febrero de 2012
Leer documento completo
Vista previa del texto
Universidad Alejandro de Humboldt GUIA #2
Cátedra: Desarrollo del Software Desarrollo Modular y Bases de Datos

Concepto de módulo
Un modulo es un fragmento de programa independiente utilizado en algún momento para la construcción del programa completo.
Un modulo debería ser compilado por separado. La razón se debe a la necesidad de limitar la complejidad de aquello que esta siendoelaborado por una persona en un momento dado.
El concepto de modula esta ligado a la idea de abstracción. Un modulo debe definir un elemento abstracto y debe ser usado desde fuera con solo saber que hace el modulo pero sin saber como lo hace.
Especificación y realización
La especificación de un modulo que contenga la definición de una serie de elementos abstractos consiste en el conjunto de lasespecificaciones de cada uno de ellos mas una indicación de los posibles efectos de unos sobre otros cuando se usan en forma combinada.
Es todo lo necesario para poder usar los elementos definidos en el. Constituye el interfase entre el modulo y el programa que lo usa.
La realización del modulo consiste en la realización de cada uno de los elementos abstractos contenidos en dicho modulo.
Laindependencia entre la realización de un modulo y el programa que lo usa se incrementa si la realización de un elemento abstracto no es visible desde donde se usa. Esta característica se denomina ocultación (mecanismo de visibilidad de los bloques)
Compilación separada: El programa esta formado por varios ficheros fuente, cada uno de los cuales se compila por separado
Compilación segura: Alcompilar un fichero fuente el compilador comprueba que el uso de elementos de otros módulos es consistente con la interfaz.
Ocultación: Al compilar un fichero fuente el compilador no usa información de los detalles de realización de elementos de otros módulos
Técnicas empleadas por lenguajes de programación reales
El fichero del programa y del modulo se tratan en forma totalmente separada, sinvisibilidad de la interfaz (FORTRAN, y C) [No hay compilación segura]
La parte necesaria de la interfaz se copia manualmente en el programa que la usa. La compilación de los ficheros del programa y del modulo se hace con total independencia (C ANSI, PASCAL) [Mayor seguridad en compilación pero hay posibilidad de errores]
La interfaz del modulo y su realización se escriben en ficheros separados. Elmismo fichero de interfaz se usa tanto al compilar la realización del modulo como al compilar el programa que lo usa (Modula-2, ADA) [Compilación completamente segura]
Descomposición modular
Esta descomposición permite trabajar a distintos programadores en el mismo programa.
El objetivo de la ingeniería de software es facilitar el desarrollo de la aplicación en forma organizada. Para que ladescomposición en módulos sea adecuada, los módulos tienen que ser completamente independientes. Esta independencia se analiza según el acoplamiento y cohesión.
El acoplamiento entre módulos indica cuantos elementos distintos o características de uno o varios módulos han de ser tenidos en cuenta al usar un modulo desde otro. Este acoplamiento debe reducirse al mínimo.
La cohesión indica el grado derelación que existe entre
los distintos elementos de un mismo modulo, y debe ser lo mayor posible.
Módulos en Modula-2
Modulo principal
La ejecución del programa equivale a ejecutar este modulo. A partir de este, se pueden importar los demás módulos.
Módulos de definición
La especificación de un modulo se escribe como modulo de definición:
DEFINITION MODULE Nombre;
...lista deimportaciones...
...definiciones...
END Nombre.
Las listas de importaciones se escriben igual que para el modulo principal.
Las definiciones pueden incluir definiciones de constantes, tipos y variables, también pueden incluir especificaciones de subprogramas.
Una especificación de subprograma consistirá en la cabecera de la función o procedimiento.
La lista de exportación solo se emplea en versión...
tracking img