Professional Documents
Culture Documents
A Decision Table Approach To System Analysis: by Solomon L. Pollack - Harry Hicks - William Harrison
A Decision Table Approach To System Analysis: by Solomon L. Pollack - Harry Hicks - William Harrison
TO SYSTEM ANALYSIS
by Solomon L. Pollack • Harry Hicks • William Harrison
Interfaces
An interface might be defined as "where things meet."
From the system analyst's point of view, an interface is
where data meet and enter the system and where infor-
mation leaves the system as output. Data are used here to,
mean the raw input, unprocessed by the particular system
Decision Tables and System Analysis into which they are being entered; information is defined
Before the programming step, which is meant to define a here as that which the system has extracted from the data.
solution to a problem, the problem itself must be defined. Breaking down a system into parts means adding new
The total problem must be separated from other related, or interfaces between these parts. Combining separate systems
u n r e l a t e d , problems and broken down into manageable means eliminating common interfaces. Redefining a system
units. Often, problems must be combined rather than di- means finding entirely new interfaces.
vided, or the viewpoint taken of the problem must be Role of the System Analysis Table
completely altered.
Decision tables for system analysis purposes are designed
This entire discipline, undertaken before any program- primarily to help the analyst study the structure of his sys-
ming is even started, is known as System Analysis. The sys- tem. Using the system analysis table, the input data are asso-
tem analyst must study, analyze, understand, and organize ciated with the output information in the system to enable
the system in which the probelm areas reside. Decision the analyst to recognize the natural divisions of the system
tables can be extremely useful in the analysis of systems.
and logical similarities between systems. Helping the pro-
Logical Organization grammer develop programs to handle the details of that
As in programming applications, decision tables are used system is a secondary benefit of these tables. Thus the lan-
in system analysis for handling the logical aspects of the sit- guage used is nearer to a natural rather than a programming
uation. It is the relationship of cause (Conditions) to effect language.
(Actions) that forms the logical structure of a system. T h e system analysis table can be analyzed in various
Causes, as for example a man's pay rate and his hours ways, and these will be discussed here largely by example.
worked during the week, lead to an effect, which in this Objectives of such analysis include determining:
case might be calculation of his weekly gross pay. The com- A. Which input data are really required and which
bination of these two causes that lead to the effect consti- are redundant.
t u t e s a particular logical relationship, even though the B. How a system might be divided.
specific calculation required to get from rate and hours to C. How systems may be combined.
gross pay may vary from analyst to analyst. This might A d m i t t e d l y , this whole area is far more of an art than
be likened to a high-speed expressway. A road may go from a science - - few algorithmic guidelines exist. However, in
C h i c a g o to New York, but whether you travel in a sports the list above, " A " is somewhat similar to redundancy and
car, limousine, or ten-ton truck is immaterial from the contradiction checking for decision tables, " B " to the split-
logical point of view. ting of tables, and " C " to the combination of programming
In data processing systems, the logical structure is the types of decision tables - - all topics that are discussed
r o u t e between the source of data and the final production elsewhere in the book from which this chapter is extracted.
of information. How these routes are ultimately traveled is Interfaces are represented in a system analyst's decision
a matter of processing method and not of the logical struc- table as conditions for input data and as actions for output
ture with which the system analyst is concerned. information. As a description of the previously mentioned
RULES
STUB 1 2 4 S 6 7 8 9 10 11 12 13 14 15 16
I
Gross-affecting Y Y Y Y Y Y Y N N N N i N N ! N N
Year-to-date Y Y Y N N N N Y Y Y Y N N N N
Taxes Y Y N Y Y N N Y Y N N Y Y N N
Figure 3
Deductions Y N N Y N Y N Y N Y N Y N Y N
DECISION T A B L E FOR
SIMPLE P A Y R O L L S Y S T E M Pay-checks X
WITH X X X X X X X X
Labor-distribution
GROUPED CONDITIONS
Payroll-register X
YTO-earnings X X
Bond-register X X X X X X X X
Stock-register X X X X X ~ X X X
Garnishee-checks X X X X X i X X X - -
RULE RULES
STUB 1 STUB 1 2
Gross-affecting Y Gross-affecting Y Y
Year-to-date Y Year-to-date Y Y
Taxes y Taxes Y Y
Deductions Y Deductions Y N
Pay-checks X YTD-earnings X X
Payroll-register X
Figure 4
RULES
TRANSFORMATION OF RULE 1 OF FIGURE 3 STUB 1 3 7 9 11 13 15
Gross-affecting Y Y Y N N N N
Year-to-date Y Y N Y Y N N
Taxes Y N N Y N Y N
RULES
STUB 1 2 3 4 5 6 7 Deductions Y Y Y Y Y Y Y
Gross-affecting Y Y Y Y Y Y Y Bond-register X X X X X X X
Year-to-date Y Y Y Y N N N
Stock-register X X X X X X X
Taxes Y Y N N Y Y N
Garnishee-checks X X X X X X X
Deductions Y N Y N Y N Y
Labor-distribution X X X X X X X
STUB RULES
-IF Gross-affecting
Year-to-date
STUB RULES
Taxes
Gross-affecting Y Deductions Y
Year-to-date
Bond-register X
Taxes
Stock-register X
Deductions I -
Garnishee-checks X
Labor-distribution X
Figure 7
Figure 5 TRANSFORMATION OF RULES 1, 3, 5, 7, 11, 13, AND 15
TRANSFORMATION OF RULES 1-8 OF FIGURE 3 OF FIGURE 3
PAY-CHECK
PAYROLL-
REGISTER
LABOR-
DISTRIBUTION
PAYROLL
SYSTEm
_I ..':,O;o, ]
BOND-
REGISTERS
STOCK-
REGISTERS
E-
c•GARHISHE l
Figure 8
BLOCK DIAGRAM OF P A Y R O L L S Y S T E M B A S E D ON F I G U R E 4
/ YTD-
P1 P3
D i S TLABOR"
Ri~
1
~BOHD-
1 "
I GARNISHEE- I Note: The four system parts above correspondto the four final tables as follows:
P 1 : Figure S P 2: Figure 7 P 3 : Figure6 P 4: Figure 4
Figure 9
BLOCK D I A G R A M OF PAYROLL SYSTEM ON FIGURES 4, 5, 6, AND 7
BROWN, Lynn M., "Decision Table Experience on a File Problem: The following are the pertinent data and pro-
Maintenance System," Proceedings of the Decision Table cedural statements of COBOL program (any machine or
Symposium, NYC, September 1962. level):
77 Item D usage display picture 9.
CANNING, Richard G., "Time to Consider Structure Tables Start. Move 9 to item D.
and EDP System Design Sessions," EDP Analyzer, Vol. 1,
Loop. Subtract 1 from item D. Display item D. If
No. 4, (May 1963).
item D is not less than 0, go to loop. Stop run.
, "How to Use Decision Tables," EDP Analyzer, Will this program:
Vol. 4, No. 5, (May 1966). a. Print 9 lines and stop?
b. Print once and stop?
DIXON, Paul, "Decision Tables and Their Applications," c. Go into an endless print loop?
Computers and Automation, Volo 13, No. 4, (April 1962).