|
ABSTRACT
An experiment was performed to assess the relative merits of program design languages (PDLs) and flowcharts as techniques for the development and documentation of detailed designs for computer programs. The use of a PDL by a software designer, for the development and description of a detailed program design, produced better results than did the use of flowcharts. Specifically, the designs appeared to be of significantly better quality, involving more algorithmic or procedural detail, than those produced using flowcharts. In addition, flowchart designs exhibited considerably more abbreviation and other space-saving practices than did PDL designs, with a possible adverse effect on their readability. When equivalent, highly readable designs were presented to subjects in both PDL and flowchart form, no pattern of short-term or long-term differences in comprehension of the design was observed. No significant differences were detected in the quality or other properties of programs written as implementations of the designs. Subjective ratings indicated a mild preference for PDLs. Overall, the results suggest that software design performance and designer-programmer communication might be significantly improved by the adoption of informal PDLs rather than flowcharts as a standard documentation method for detailed computer program designs.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Aiwood, M.E., and Ramsey, H.R. Cognitive structures in the comprehension and memory of computer programs; An investigation of computer program debugging. Tech. Rept. TR-78-A21, U.S. Army Research Inst. Behavioral and Social Sciences, Alexandria, Va., 1978; NTIS no. AD A060522.
|
| |
3
|
Brooke, J.B., and Duncan, K.D. An experimental study of flowcharts as an aid to identification of prccodural faults. Ergonomics, 23, 4 (1980), 387-399.
|
| |
4
|
|
| |
5
|
Jeffries, R., Polson, R.G., Razren, L., and Atwood, M.E. A process model for missionaries-cannibals and other river crossing problems. Cognitive Psych. 9, 4 (1977), 412--440.
|
| |
6
|
Kammann, R. The comprehensibility of printed instructions and the flowchart alternative. Human Factors 17, (1975), 183-191.
|
| |
7
|
Kraiy, T.M., Naughton, J.J., Smith, R.L., and Tinanoff, N. Structured programming series, vol. 8: Program design study, Final Rept. RADC-TR-74- 300-VOL-8, Rome Air Development Center, Gritis AFB, N.Y., May 1975; NTIS no. AD A016415.
|
| |
8
|
Ortega, L.H. Structured progroomming series, val. VII: Documentation stoondards. Tech. Rept. RADC-TR-74-300-VOL-7, Rome Air Development Center, Gritiss AFB, N.Y., Sept. 1974.
|
| |
9
|
Ramsoy, H,R., Atwood, M.E., and Van Doren, J.R, A comparative study of flowcharts and program design languages for the detailed procedural specification of computer programs. Tech. Rept. TR-78-A22, U.S. Army Research Inst, Behavioral and Social Sciences, Alexandria, Va., Sept. 1978; NTIS no. AD A069804.
|
| |
10
|
Sheppard, S.B., Bailey, J,W., and Krnesi, E. The effects of the symbology and spatial arrangement of software specifications in a debugging task. Tech. Rapt. TR-81-388200-4, General Electric Co., Arlington, Va., Aug. 1981.
|
| |
11
|
Sbeppard, S.B,, Kruesi, E., and Curtis, B. The effects of symbelogy and spatial arrangement on the comprehension of software specifications. Tech. Rapt. TR-80-398200-2, General Electric Co., Arlington, Va., Oct. 1980,
|
 |
12
|
|
 |
13
|
|
| |
14
|
Simon, H,A. and Bareniield, M. Information processing analysis of perceptual processes in problem solving. Psych, Rev. 76, (1989), 473-483.
|
| |
15
|
Simon, H.A,, and Hayes, J.R. The understanding process: Problem isomorphs. Cognitive Psych. 8, 2 (1978), 165-190.
|
| |
16
|
|
| |
17
|
White, W.L Structured software design. In Proc. 9th NTEC/Industry Conf., Naval Training Equipment Center, Orlando, Fla., (1975), 249-252.
|
| |
18
|
Wright, P., and Reid, F. Written information: Some alternatives to prose for expressing the outcomes of complex contingencies. J. Appl. Psych. 57, (1973), 160-166.
|
|