Clasificado en Resumenes de Informática de Formación Profesional.
Escrito el 15 de Marzo de 2011 en
Español y con un tamaño de 4.537 bytes.
VENTAJAS MODULARIZACION: permite dividir trabajo en modulos,reutilizar modulos en otros programas, localizar fallos, mejor y mas facil mantenimiento.
UN MODULO ES: es el nivel mas detallado sin que se pueda descomponer mas y que represente funcionalidad propia, parte de un programa, con funcionalidad propia, independiente de los demas, que no es exclusivo de ese programa y que se puede llevar a otro.
PROPIEDADES APLICACIONES NIVEL MODULAR
ABSTRACCION: centrarse solo en caracteristicas relevantes del programa, mayor en analisis requisitos y menor en programacion.
REFINAMIENTO: ir concretando a medida que nos acercamos a la programacion, el refinamiento maximo es la linea de codigo.
MODULARIDAD: dividir aplicacion en modulos hasta alcanzar funcionalidad basica, aporta menor coste de diseño al poder dividir el trabajo. Mayor nº modulos menor dificultad desarrollo. Mayor nº interfaces mayor dificultad desarrollo.
OCULTAMIENTO: un modulo no podra ser visto por otro, solo por el mismio o por su nivel superior, solo podra verse a si mismo o a sus subordinados. La info intercambiada entre modulos ha de ser minima. Se evita la propagacion de errores, los tenemos locaclizados en los modulos.
DISEÑO MODULAR
INDEPENDENCIA FUNCIONAL: todos los modulos tienen funcionalidad propia y la comunicacion con el resto ha de ser minima.
MINIMO ACOPLAMIENTO Y MAXIMA COHESION
COHESION: cantidad minima de info entre modulos, todo lo comun en el mismo modulo, la funcionalidad de un modulo no se debe dividir.
Coincidente: acciones que no tienen nada o poco que ver entre si.
Logica: relacionadas desde un punto de vista logico (compartir base datos)
Temporal: acciones realizadas en el mismi intervalo de tiempo.
Comunicacion: sobre datos que estan relacionados.
Secuencial: para realizar una accion necesitamos que termine la anterior.
Funcional: o se realiza una unica accion o acciones que estan relacionadas.
ACOPLAMIENTO: dependencia entre los distintos modulos ha de ser minima, pero han de trabajar juntos y coordinados.
Sin acoplamiento: modulos totalmente independientes.
Acopl de datos: varias funciones se intercambian datos entre ellas.
De marca: transferencia de informacion que procede una tabla o registro.
De control: intercambio info de control, nos dice que acciones llevar a cabo en un programa.
Externo: consulta con un software externo, uso de variables locales.
normal: lo que se comparte en los distintos modulos, vectores, campos, mismos campos pero con distintos valores.
De contenido: cuando un modulo modifica el comportamiento de otro modulo.
CRITERIOS CORRECTO DISEÑO MODULAR
Minimo aclopamiento y maxima cohesion, explosionar modulo (dividir modulos en submodulos hasta lo minimo); implosionar (submodulos con partes comunes que se pueden agrupar)
Vtoc: representacion grafica y descomposicion modular de un programa, la info va de arriba abajo, se ha utilizado previamente, opcional o no.
Elh: historia de vida de una entidad, representamos evolucion de la entidad respecto al tiempo, se hace un elh para cada entidad, representa sucesos, matriz entidad recurso, generar diagramas.
Hipo: se obtiene a partir del Vtoc, indicar E/S de cada uno de los modulos, incluyen dentro el psseudocodigo. Incovenientes, si cambia la aplicacion cambia el diagrama; Ventajas, muy completo.
| Imprimir | |
| Karma: 3% |