The diagram of flow: its departure from software engineering and its return

  • Authors:
  • S. J. Morris;O. C. Z. Gotel

  • Affiliations:
  • Department of Computing, City University London, UK;Independent Researcher, New York, NY

  • Venue:
  • Diagrams'12 Proceedings of the 7th international conference on Diagrammatic Representation and Inference
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

The first diagrammatic notation used in software engineering represented the concept of flow. This paper considers the factors that affected the apparent departure of the flowchart from software engineering practice during the 1970s and 1980s and its subsequent return in the 1990s. A new emphasis on hierarchy (as level of abstraction) and on data structure meant that the general concept of flow was completely superseded, only to re-emerge later as a new duality of control flow and data flow. This reappearance took a variety of forms with varying semantics until its stabilisation in the latest version of the Unified Modeling Language. Flow is there re-instated as a fundamental concept in software engineering although its importance, and that of the activity diagram used to represent it, diminished as a consequence of its becoming just one among a wider set of paradigms for software systems development, each associated with its own diagrams.