So, you have a Level 0 DFD (or syntax diagram) and now need to take it to the next level. Remember your Level 0 DFD only shows the interactions with the system, you now need to look at each interaction to identify a
Process and any
I will use this example for the rest of this post:
p.s. I'm not sure what this example means by
up/down hotel info. Also
Reservation / Cancellation info should really be two arrows.
Pick one of the arrows on your Level 0 DFD, I will pick
Fill reservation form..
Add the entity involved to your Level 1 diagram.
Create a process, then give it a name. The name is important, and can often be gathered by using the labelling of the line. If it's an input, then you can often add the word
Get in front of the label name. If it's an output, then you can often add the word
Calculate in front of the label name.
Alternative names could be
Make Reservation, or
Get Reservation Info. You also need to label the arrow with the items passed into the process.
Now you have a process, we need to add the data handling, So if process is to handle an input, then the data inputted should be passed to a
Data Store for future use. If there is some sort of checking or other calculation involved, you may need to also retrieve data from a
If your process is to handle an output, then you will need to retrieve data from a
Data Store in order to produce the output or to perform any calculations needed to produce the output.
D label on the
Data Store is to indicate a Digital store, a Manual store will be labelled
M instead. A Manual Data Store would be written documents or files.
You have now completed your Level 1 DFD for the first interaction. Remember each line from your Level 0 DFD should only create ONE process. You should now repeat steps 1 to 4 until you have covered every interaction on your Level 0 DFD.
Remember your Level 1 DFD can have the same entity on the diagram multiple times. So to make this diagram easier to create, make sure you do use a new copy of the entity to make better use of space.