Flowcharts
From TechWriter Wiki
Contents |
Introduction
Flowcharts are best suited to showing the flow of control or information, or for illustrating algorithms. They are also good for showing the dependency of operations in a system, such as timing, or critical paths.
Symbols
There are a great many different symbols that can be used in flowcharts, and many industries have their own specialized set of symbols that are commonly-understood within that industry (although sometimes the same symbols are used for different purposes in different industries). When developing flowcharts for a particular industry, you should use the symbol set for that industry. When developing non-industry-specific flowcharts you should adopt a suitable set of symbols, and then use these symbols consistently throughout the documentation. You should also produce a 'glossary', describing the meaning of each of the symbols that you use.
When developing flowcharts for non-technical people, you should be very careful about the choice of symbols. Although different symbols may well exist for different activities or operations, if the users do not understand these different symbols, there is no point in using them. A flowchart that uses a plain rectangle for all activities, actions, and data sources will be more useful than a flowchart that uses different symbols if the user does not understand these symbols.
Commonly-understood symbols
From experience, there are really only three symbols that are commonly understood by most users:
Additional symbols
If you use any symbols other than the coomonly-recognized smbols described above, you should be sure that your readers will understand them. If in doubt, produce a key or glossary and describe them there. The following symbols are often also seen in flowcharts:
Lines
Flowchart symbols obviously should be connected via lines, showing the flow (of data or control) from one activity to the next. Generally, lines are shown as follows:
By convention, lines are shown in a uniform weight, and always solid. However, it is possible to provide an additional level of information by varying the lines according to the type of flow that is taking place. For example, communications (versus lines simply identifying the sequence of activities) could be shown in a different weight or color, or a dotted line could be used to identify a delayed trigger. Note that any such variations would need to be clearly explained by way of a glossary or key.
Variations
The above symbols constitute the absolute basic set of symbols required for a simple flowchart. Although many industries have their own symbol sets, it may be sufficient to develop variations on the basic symbols, to provide additional information. Some possibilities are described below.
| Here, the standard 'Task' symbol has been given a 'drop shadow' to identify tasks that are carried out within a computer system (versus manual tasks, which would be represented by a 'Task' symbol without a drop shadow). A further enhancement could be to vary the color of the shadow to differentiate between multiple systems. |
| In this example, the standard 'Task' symbol has been amended to include the transaction (system code) used to execute the task. An alternative would be to provide a reference to the user procedure that explains how to carry out the individual task. |
| Another variation on the standard 'Task' symbol, this one is used to identify sub-processes (within the process being documented - compare and contrast with the standard 'Process' symbol, above) for which a separate flowchart exists. |
Further information
- BS 4058:1987 Specification for data processing flow chart symbols, rules and conventions
- ISO 5807-1985 Information processing -- Documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts












