Page 254 -
P. 254

chaPter 8  •  analyzing systems Using Data Dictionaries     221


                                                  COnSUlting OppORtUnity 8.1



                                               Want to Make It Big in the Theatre?
                                                     Improve Your Diction(ary)!



                    As you enter the door of Merman’s, Annie Oaklea greets you   Clinging to Annie’s initial praise, you are undaunted by
                    warmly, saying, “I’m delighted with the work you have done on   her exit line. You determine that a data dictionary based on
                    the data flow diagrams. I would like you to keep playing the role   the rental and return data flow diagrams would make a big hit.
                    of systems analyst for Merman’s and see if you can eventually   Begin by writing entries manually in as much detail as
                    get a new information system for our costume inventory sewn up.   possible. Prepare two data flow entries, two data store entries,
                    Unfortunately, some of the terms you’re using don’t come off very   one data structure entry, and four data element entries using the
                    well in the language of Shakespeare. Bit of a translation problem,   formats in this chapter. Portraying interrelated data items with
                    I suspect.”                                            preciseness will result in rave reviews. (Refer to Consulting
                                                                           Opportunity 7.1.)




                     It is important that the data flow names on the child data flow diagram be contained as ele-
                 ments or structural records in the data flow on the parent process. Returning to the example,
                 WAGE INFORMATION (input into process 5.3, COMPUTE CURRENT PAY AMOUNTS)
                 is a structural record contained in the EMPLOYEE RECORD (input to process 5). Similarly,
                 GROSS PAY (output from process 5.3.4, a lower-level process not shown in the figure) is con-
                 tained in the structural record CURRENT PAY AMOUNTS (output from the parent process 5.3,
                 COMPUTE CURRENT PAY AMOUNTS).

                 Analyzing Input and Output
                 An important step in creating a data dictionary is to identify and categorize system input and out-
                 put data flow. Input and output analysis forms contain the following commonly included fields:
                   1. A descriptive name for the input or output. If the data flow is on a logical diagram, the
                     name should identify what the data are (for example, CUSTOMER INFORMATION). If
                     the analyst is working on the physical design or if the user has explicitly stated the nature
                     of the input or output, however, the name should include that information regarding the
                     format. Examples are CUSTOMER BILLING STATEMENT and CUSTOMER DETAILS
                     INQUIRY.
                   2. The user contact responsible for further details clarification, design feedback, and final
                     approval.
                   3. Whether the data is input or output.
                   4. The format of the data flow. In the logical design stage, the format may be undetermined.
                   5. Elements indicating the sequence of the data on a report or screen (perhaps in columns).
                   6. A list of elements, including their names, lengths, and whether they are base or derived,
                     and their editing criteria.
                 Once the form has been completed, each element should be analyzed to determine whether the
                 element repeats, whether it is optional, or whether it is mutually exclusive of another element.
                 Elements that fall into a group or that regularly combine with several other elements in many
                 structures should be placed together in a structural record.
                     These considerations can be seen in the completed Input and Output Analysis Form for
                 World’s Trend Catalog Division (see Figure 8.12). In this example of a CUSTOMER BILLING
                 STATEMENT, the CUSTOMER FIRST NAME, CUSTOMER LAST NAME, and CUSTOMER
                 MIDDLE INITIAL should be grouped together in a structural record.

                 Developing Data Stores
                 Another activity in creating a data dictionary is developing data stores. Up to now, we have deter-
                 mined what data need to flow from one process to another. This information is described in data
   249   250   251   252   253   254   255   256   257   258   259