7 Consistencia entre Modelos Se han definido dos modelos, cada uno de ellos orientados a un aspecto crítico del sistema (función y datos). Hemos utilizado diferentes técnicas para modelizar estos aspectos, hemos puesto énfasis en la correcta aplicación de cada una de las técnicas. ¿Pero es correcto el modelo definido para todo el conjunto de técnicas aplicadas? Es muy importante detectar los errores del sistema lo antes posible. ♦ Cuanto más tardemos en detectarlos, mas dificil será la solución y mas cara las soluciones. ♦ Según, James Martin, consultor de empresas, el 50 % de los errores de un sistema, y el 75 % del coste de la corrección de los errore, están asociados ♦ Se trata de cruzar los resultados de cada una de las técnicas utilizadas y comprobar su consistencia. 7.1 Consistencia entre DFD y DD ♦ Cada flujo y cada almacenamiento del DFD debe estar definido en el DD. Si falta la definicióm en el diccionario, el flujo o almacen se considera indefinido. ♦ Cada dato, flujo y almacenamiento definido en el DD debe aparecer en algún lugar del DFD. Si no aparece, dicho dato o almacen es un “fantasma”, es decir, algo definido pero que no se usa en el sistema. Esta situación se puede dar cuando se definieron con una versión temprana del DFD, el peligro que puede darse es que este cambie, sin producir un cambio en el diccionario de datos. 7.2 Consistencia entre DFD y EP ♦ Cada burbuja del DFD debe estar asociada a un DFD de mas bajo nivel, o con una especificación de proceso. Pero, no con los dos. ♦ Cada EP debe estar asociada con una burbuja de mínimo nivel del DFD. ♦ Entradas y salidas deben de coincidir. Los flujos de E/S de un proceso, debe de estar reflejados por sentencias del tipo LEER, ESCRIBIR, ENVIAR en el EP. 7.3 Consistencia de los EP con los DFD y DD Cada dato referenciado en el EP debe cumplir una de las siguientes reglas: ♦ Debe ser el nombre de un flujo o almacen conectado al proceso estudiado. ♦ Debe ser un término local, definido explicitamente en la especificación de procesos. ♦ Debe de aparecer en el DD, como un componente de un flujo o almacenamiento conectado al proceso estudiado. 7.4 Consistencia del DD con el DFD y EP ♦ Cada entrada del DD debe ser referenciada por una EP, o un DFD, u otra entrada del DD. 7.5 Consistencia del DER con DFD y EP ♦ Cada almacén del DFD debe corresponder con un entidad, una relación o un entidad-asociativo del DER. ♦ Los nombres de las entidades y almacenes deben de encajar. Forma singular para las entidades, y plural para los almacenamientos. ♦ Debe haber una entrada en el DD, tanto por el entidad como para el almacen. ♦ Reglas que deben cumplir el conjunto de todas las EP: ♦ Debe haber sentencias de creación y borrado, y de lectura, para todos las entidades y relaciónes del DER.