SFC - A Structured Flow Chart Editor


Download current version of SFC
Version 2.3 SFC - Window's '95, '98, and NT version
SFC - User's Manual (PDF Document)

Program development can be described as a seven step process:

  1. Understand the problem.
  2. Plan the logic of the program.
  3. Code the program using a structured high level computer language.
  4. Using a compiler, translate the program into a machine language.
  5. Test and debug the program.
  6. Put the program into production.
  7. Maintain and enhance the program.

Planning the logic of the program requires the development of algorithms. An algorithm is a finite, ordered set of unambiguous steps that terminates with a solution to the problem. Human readable representations such as flow charts and pseudo code are typically used to describe the steps of an algorithm and the relationships among the steps.

A flow chart is a graphical representation of the steps and control structures used in an algorithm. A flow chart does not involve a particular programming language, but rather uses a set of geometric symbols and flow control lines to describe the algorithm. From a flowchart, a programmer can produce the high level code required to compile an executable program.

Initially, the standard for describing flow charts only specified the types of shapes and lines used to produce a flow chart. The introduction of structured programming in the 1960ís and 70ís brought with it the concept of Structured Flow Charts. In addition to a standard set of symbols, structured flow charts specify conventions for linking the symbols together into a complete flow chart.

The structured programming paradigm evolved from the mathematically proven concept that all problems can be solved using only three types of control structures:

    Sequence
    Decision (or Selection)
    Iterative (or looping).

The definition of structured flow charts used in this document and software further defines:

    3 types of sequential structures: Process, Input/Output, and Subroutine Call
    3 types of decision structures: Single Branch, Double Branch, and Case.
    4 types of iterative structures: Test at the Top, Test at the Bottom, Counting, and User Controlled Exit.
    A comment structure.

The SFC program is designed to aid the programmer in designing and presenting structured flow charts.

Software and Documentation Copyright Ó Tia Watts 2001