Page 240 -
P. 240

chaPter 7  •  Using Data Flow Diagrams     207

                    8.  Draw a logical child diagram for Diagram 0 in Problem 7 for the process that adds a new customer if
                     he or she is not currently in the database (that is, has never ordered from Perfect Pizza before).
                    9.  Draw a physical data flow diagram for Problem 7.
                   10.  Draw a physical data flow diagram for Problem 8.
                   11.  Partition the physical data flow diagram in Problem 7, grouping and separating processes as you
                     deem appropriate. Explain why you partitioned the data flow diagram in this manner. (Remember
                     that you do not have to partition the entire diagram, only the parts that make sense to partition.)
                   12.  a.  Draw a logical child diagram for Process 6 in Figure 7.17.
                      b.  Draw a physical child diagram for Process 6 in Figure 7.17.
                   13.  Draw a physical data flow diagram for Process 1.1 in Figure 7.18.
                   14.  Create a context diagram for a real estate agent trying to create a system that matches buyers with
                     potential houses.
                   15.  Draw a logical data flow diagram showing general processes for Problem 14. Call it Diagram 0.
                   16.  Create a context-level diagram for billing in a dental office. External entities include the patients and
                     insurance companies.
                   17.  Draw a logical data flow diagram showing general processes for Problem 16. Call it Diagram 0.
                   18.  Create an event response table for the activities listed for World’s Trend order processing system.
                   19.  Create a use case for the list of seven processes for the World’s Trend order processing system.
                   20.  Create a CRUD matrix for the files of World’s Trend.
                   21.  Use the principles of partitioning to determine which of the processes in Problem 18 should be
                     included in separate programs.
                   22.  Create a physical data flow child diagram for the following situation: The local running club holds meet-
                     ings once a month, with informative speakers, door prizes like pre-paid entry fees for races, designer
                     running gear, and so on, and sessions for special interest groups (people who want to coach, people who
                     want to run marathons, those who want to get fit, and so on). A laptop computer is taken to the meetings
                     and is used to add the names of new members to the group. The diagram represents an online process
                     and is the child of Process 1, ADD NEW MEMBERS. The following tasks are included:
                      a.  Key the new member information.
                      b.  Validate the information. Errors are displayed on the screen.
                      c.   When all the information is valid, a confirmation screen is displayed. The operator visually con-
                       firms that the data are correct and either accepts the transaction or cancels it.
                      d.   Accepted transactions add new members to the MEMBERSHIP MASTER file, which is stored on
                       the laptop hard drive.
                      e.   Accepted transactions are written to a MEMBERSHIP JOURNAL file, which is stored on a sec-
                       ond hard drive.



                 Group Projects

                    1.  Meet with your group to develop a context-level data flow diagram for Maverick Transport (first
                     introduced in Chapter 4). Use any data you have subsequently generated with your group about
                     Maverick Transport. (Hint: Concentrate on one of the company’s functional areas rather than try to
                     model the entire organization.)
                    2.  Using the context-level diagram developed in Group Project Problem1, develop with your group a
                     level 0 logical data flow diagram for Maverick Transport. Make any assumptions necessary to draw
                     it. List them.
                    3.  With your group, choose one key process and explode it into a logical child diagram. Make any
                     assumptions necessary to draw it. List follow-up questions and suggest other methods to get more
                     information about processes that are still unclear to you.
                    4.  Use the work your group has done to date to create a physical data flow diagram of a portion of the
                     new system you are proposing for Maverick Transport.



                 Selected Bibliography

                 Ambler, S. W., and L. L. Constantine (Eds.). The Unified Process Inception Phase: Best Practices for
                     Implementing the UP. Lawrence, KS: CMP Books, 2000.
                 Gane, C., and T. Sarson. Structured Systems Analysis and Design Tools and Techniques. Englewood Cliffs,
                     NJ: Prentice Hall, 1979.
                 Hoffer, J. A., M. Prescott, and H. Topi. Modern Database Management, 9th ed. Upper Saddle River:
                     Prentice Hall, 2009.
   235   236   237   238   239   240   241   242   243   244   245