Page 238 -
P. 238

chaPter 7  •  Using Data Flow Diagrams     205

                 diagram, partitioning it to facilitate programming. Each process is analyzed to determine whether it should
                 be a manual or automated procedure.
                     Six considerations for partitioning data flow diagrams are whether processes are performed by dif-
                 ferent user groups, whether processes execute at the same times, whether processes perform similar tasks,
                 whether batch processes can be combined for efficient processing, whether processes may be combined into
                 one program for consistency of data, and whether processes may be partitioned into different programs for
                 security reasons.



                 Keywords and Phrases

                 Ajax                                    level 0 diagram
                 base element                            logical model
                 child diagram                           online process
                 context-level data flow diagram         parent process
                 data flow diagram (DFD)                 partitioning
                 data flow diagram fragment              physical data store
                 data store                              physical model
                 derived element                         primitive process
                 event modeling                          top-down approach
                 event response table                    transaction data store
                 event trigger                           transforming process
                 exploding                               Unified Modeling Language (UML)
                 external entity (source or destination)  use case
                 functionally primitive                  vertical balancing
                 interface data flow



                 Review Questions

                    1.  What is one of the main methods available for an analyst to use when analyzing data-oriented
                     systems?
                    2.  What are the four advantages of using a data flow approach over narrative explanations of data
                     movement?
                    3.  What are the four data items that can be symbolized on a data flow diagram?
                    4.  What is a context-level data flow diagram? Contrast it to a level 0 DFD.
                    5.  Define the top-down approach as it relates to drawing data flow diagrams.
                    6.  Describe what “exploding” data flow diagrams means.
                    7.  What are the trade-offs involved in deciding how far data streams should be exploded?
                    8.  Why is labeling data flow diagrams so important? What can effective labels on data flow diagrams
                     accomplish for those who are unfamiliar with the system?
                    9.  What is the difference between a logical data flow diagram and a physical data flow diagram?
                   10.  List three reasons for creating a logical data flow diagram.
                   11.  List five characteristics of a physical data flow diagram that a logical data flow diagram does not have.
                   12.  When are transaction files required in a system’s design?
                   13.  How can an event table be used to create a data flow diagram?
                   14.  List the major sections of a use case.
                   15.  How can a use case be used to create a data flow diagram?
                   16.  What is partitioning, and how is it used?
                   17.  How can an analyst determine when a user interface is required?
                   18.  List three ways of determining partitioning in a data flow diagram.
                   19.  List three ways to use completed data flow diagrams.



                 Problems

                    1.  Up to this point, you seem to have had excellent rapport with Kevin Cahoon, the owner of a musical
                     instrument manufacturing company. When you showed him a set of data flow diagrams you drew, he
                     wasn’t able to see how the system you were proposing was described in the diagrams.
                      a.   In a paragraph, write down in general terms how to explain a data flow diagram to a user. Be sure
                       to include a list of symbols and what they mean.
   233   234   235   236   237   238   239   240   241   242   243