A Comparative Study of Flowcharts and Program Design Languages for the Detailed Procedural Specification of Computer Programs

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. Twenty students in a computer science graduate course participated in this experiment. Working individually, the students designed a two-pass assembler for a simple minicomputer. Half the students expressed their design for the first pass of the assembler in the form of a flowchart, and expressed their design for the second pass in a Program Design Language. The other half of the students used a PDL for pass one, and a flowchart for pass two. Flowcharts and PDLs were compared on the basis of various measures of overall design quality, design errors, level of detail of designs, time expended in developing designs, and subjective preferences. Overall, the results suggest that software design performance and designer-programmer communication might be significantly improved by the adoption of informal Program Design Languages, rather than flowcharts, as a standard documentation method for detailed computer program designs.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1978
Accession Number
ADA069604

Entities

People

  • H. Rudy Ramsey
  • James R. Van Doren
  • Michael E. Atwood

Tags

Communities of Interest

  • Autonomy
  • Biomedical
  • C4I
  • Human Systems
  • Weapons Technologies

DTIC Thesaurus Topics

  • Command And Control
  • Computer Program Documentation
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • English Language
  • Information Processing
  • Instruction Set Architecture
  • Machine Languages
  • Network Protocols
  • Plastic Explosives
  • Programming Languages
  • Psychology
  • Software Design
  • Software Development
  • Students

Readers

  • Computer Science.
  • Instructional Design and Training Evaluation.