Page 268 -
P. 268

Chapter 9  •  proCess speCifiCations and struCtured deCisions     235



                                                 COnsUlting OppORtUnity 9.1



                                                       Kit Chen Kaboodle, Inc.



                   “I don’t want to get anyone stirred up, but I think we need to   Halloween treat bags, Christmas cookie cutters, or Valentine’s
                   sift through our unfilled order policies,” says Kit Chen. “I wouldn’t   Day cake molds) and the back order date is 30 days or more,
                   want to put a strain on our customers. As you know already, Kit   though, we send out a notice with a chef glaring at his egg timer.
                   Chen Kaboodle is a Web and mail-order cookware business spe-  “If the back order date changed at all and we haven’t sent
                   cializing in ‘klassy kitsch for kitchens,’ as our latest catalog says. I   out a card in the last two weeks, we send out a card with a chef
                   mean, we’ve got everything you need to do gourmet cooking and   checking his recipe. If the merchandise is no longer available,
                   entertaining: nutmeg grinders, potato whisks, egg separators, tur-  we send a notice (complete with chef crying in the corner) and
                   key basters, placemats with cats on ’em, ice cube trays in shamrock   delete the record. We haven’t begun to use email in place of
                   shapes, and more.                                       mailed cards, but I’d like to.
                      “Here’s how we’ve been handling unfilled orders. We search   “Thanks for listening to all this. I think we’ve got the
                   our unfilled orders file from the Internet as well as mail-order sales   right ingredients for a good policy; we just need to blend them
                   once a week. If the order was filled this week, we delete the record,   together and cook up something special.”
                   and the rest is gravy. If we haven’t written to the customer in four   Because you are the systems analyst whom Kit hired, go
                   weeks, we send ’em this cute card with a chef peeking into the   through the narrative of how Kit Chen Kaboodle, Inc., handles
                   oven, saying, ‘Not ready yet.’ (It’s a notification that their item is   unfilled orders, drawing boxes around each action Kit men-
                   still on back order.)                                   tions and circling each condition brought up. Make a list of
                      “If the back order date changed to greater than 45 days from   any ambiguities you would like to clarify in a later interview,
                   now, we send out a notice. If the merchandise is seasonal (as with   and then write five questions to address them.



                 Overview of Process Specifications

                 To determine the human information requirements of a decision analysis strategy, a systems
                 analyst must first determine the users’ objectives, along with the organization’s objectives, using
                 either a top-down approach or an object-oriented approach. The systems analyst must understand
                 the principles of organizations and have a working knowledge of data-gathering techniques. The
                 top-down approach is critical because all human decisions in the organization should be related,
                 at least indirectly, to the broad objectives of the entire organization.
                     Process specifications—sometimes called minispecs, because they are a small portion of the
                 total project specifications—are created for primitive processes on a data flow diagram as well
                 as for some higher-level processes that explode to a child diagram. They also may be created for
                 class methods in object-oriented design, and, in a more general sense, for the steps in a use case
                 (as discussed in Chapters 2 and 10). These specifications explain the decision-making logic and
                 formulas that will transform process input data into output. Each derived element must have pro-
                 cess logic to show how it is produced from the base elements or other previously created derived
                 elements that are input to the primitive process.
                     The three goals of producing process specifications are as follows:
                   1. To reduce the ambiguity of the process. This goal compels the analyst to learn details about
                     how the process works. Any vague areas should be noted, written down, and consolidated
                     for all process specifications. These observations form a basis and provide the questions for
                     follow-up interviews with the user community.
                   2. To obtain a precise description of what is accomplished, which is usually included in a
                     packet of specifications for the programmer.
                   3. To validate the system design. This goal includes ensuring that a process has all the input
                     data flow necessary for producing the output. In addition, all input and output must be rep-
                     resented on the data flow diagram.

                     You will find many situations in which process specifications are not created. Sometimes
                 the process is very simple or the computer code already exists. This eventuality would be noted
                 in the process description, and no further design would be required. Categories of processes that
                 generally do not require specifications are as follows:
   263   264   265   266   267   268   269   270   271   272   273