Para comprobar la corrección de un DFD debemos hacernos las siguientes preguntas:
¿Hay alguna conexión prohibida? (¿hay algún almacén conectado con otro almacén o con una entidad externa? ¿hay alguna entidad externa conectada con otra entidad externa?)
¿Los nuevos PROCESOS ...
... tienen, al menos, una entrada y una salida?
... están conectados entre sí?
... son demasiados? (¿es difícil entender el diagrama por el número elevado de procesos?)
... están bien numerados?
... están bien nombrados?
¿Los nuevos ALMACENES ...
... tienen, al menos, una entrada y una salida?
... conectan, al menos, dos procesos?
... están bien nombrados?
¿Los nuevos FLUJOS DE DATOS...
... están bien nombrados?
... están balanceados? (¿encajan los flujos de entrada y salida del DFD hijo con las del proceso padre? ¿se llaman igual? En el caso de ser divergentes o convergentes, ¿están todos los subflujos bien nombrados?)
¿Hace lo que tiene que hacer? (¿están cubiertas todas las funciones necesarias?)
En el caso de que se presenten problemas, las soluciones son:
Eliminar las conexiones incorrectas y recolocar los flujos de datos, si es necesario.
PROCESOS
Es posible que algún flujo de entrada o salida esté asociado a un proceso incorrecto; si es así, corregirlo. También es posible que un nuevo proceso realmente no tenga sentido; si es así, quitarlo y reubicar las entradas o salidas que van a él o vienen de él, poniéndolas en otros procesos.
Es posible que algún flujo de datos que una procesos haya sido olvidado (conexión síncrona directa o asíncrona a través de algún almacén); si es así, corregirlo. También es posible que, tras comprobarlo todo, veamos que siguen sin estar conectados; en tal caso, separarlos en el nivel superior.
Reorganizar los procesos, agrupándolos, para reducir el número de procesos. Aprovechar los diagramas que ya hemos creado (serán diagramas del próximo nivel).
Asignar a los hijos el número del padre seguido de un "." seguido de números consecutivos, empezando en el "1".
Asignar un nombre que comience con un verbo y sea seguido por un sustantivo y que refleje la función que realiza el proceso.
ALMACENES
Es posible que hayamos olvidado alguna lectura o escritura de un almacén; si es así, corregirlo. Si no es así, preguntarnos si tiene sentido la solución.
Puede que un almacén esté conectado a un solo proceso; en tal caso, borrar el almacén, asumiendo que está "dentro" de ese proceso.
Asignarle un sustantivo, en plural y mayúsculas, que indique a qué corresponden los datos guardados en el almacén.
FLUJOS DE DATOS
Asignarle un sustantivo, en singular y minúsculas, que indique qué datos se están moviendo en ese flujo.
Es posible que algún flujo de entrada o salida haya sido olvidado; si es así, colocarlo dónde debería ir o de dónde debería venir. Apoyarse en el DD si es necesario. También es posible que hayamos cambiado el nombre de algún flujo; si es así, debemos corregirlo para que se llamen igual en todos los diagramas (y en el DD). Puede que hayamos olvidado reflejar cómo un flujo converge o diverge o que hayamos olvidado nombrar los subflujos de un flujo convergente o divergente; si es así, debemos corregirlo dando nombre a esos subflujos.
Retocar el DFD para incluir las funciones que hayamos podido olvidar o para corregir errores de funcionamiento.[/quote]
Es copy paste de los pasos que tengo en mis apuntes para la Correción de un DFD.