473,435 Members | 1,767 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes and contribute your articles to a community of 473,435 developers and data experts.

How should a standardized and beautiful flowchart be designed?

3
How should an excellent flowchart be drawn? This article will take you through the key points and techniques of drawing excellent process diagrams, as well as explain the relationship and differences between process diagrams, UML activity diagrams, and BPMN diagrams.

1. Understanding the flowchart
In simple terms, a flowchart is a diagram that describes a process. This process can be a sequence of operations, a description of the entire process from input to output of the system, or the entire process of coordinated and orderly handling of a certain matter by different personnel, organizations, or systems.

The flowchart includes the following elements
  • Flowchart Component Type (Shape)

  • The structure of a flowchart
sequence


Branch structure


Loop Structure

  • Flow direction/sequence control of flowchart
When drawing a flowchart, according to our reading habits, we should follow the order from left to right and from top to bottom.
  • Flowchart partitioning
Using pool lane components to make the responsibilities of process participants appear clearer

  • Comparison of other similar drawings
Activity Diagram
The flowchart emphasizes the description of the processing process, with its main control structures being sequence, branching, and loop, and strict sequence and time relationships between each processing process. The UML activity diagram describes the rules followed by the sequential relationships of object activities, emphasizing the behavior of the system rather than its processing.
UML activity diagrams can represent the situation of concurrent activities, while process diagrams cannot.
UML activity diagrams are object-oriented, while process diagrams are process oriented.


BPMN
The flow chart mainly describes for people to see. BPMN mainly describes the executable model chart, which needs to be accurately interpreted and generated by the workflow engine or business process management system, and is executable. The description is more granular, the symbols are more, and the meaning of the identification is more accurate.


2. Basic requirements for drawing a flowchart
  • Please divide the complex process diagram into main and sub process diagrams to draw, and do not draw them in the same process diagram.
  • The flowchart prohibits endless loops.
  • The flowchart must be drawn with a single entry and a single exit feature. The 'start' symbol can only appear once, but the 'end' symbol can appear multiple times.
  • The same flowchart should have consistent symbol sizes for a more aesthetically pleasing appearance.
  • The order of drawing flowchart symbols should be from top to bottom and from left to right.
  • On the same path, there should be only one arrow indicating the execution order of the process or the flow of data.
  • If there are references to other processes in the flowchart. Defined processes can be referenced without the need for repeated drawing.
  • Path symbols should avoid crossing each other.

1. Common Flowchart Components

(1) This component represents the beginning and end of the process, and this icon should be marked with "Start" and "End".



(2) Used to identify the situation of branch judgment (one out of two), especially in the case of success/failure and yes/no, it is necessary to identify the situation represented by this branch on the branch exit line. This symbol is in the box and needs to indicate the content of the judgment



(3) Invoke external data, reference external data



(4) Store data, output stored data



(5) Represent the documents involved in the process
https://pica.zhimg.com/80/v2-ab7b5680e1c97ffeb8ecc762eb1b214a_720w.webp?source= 1940ef5c

(6) Indicates manual input processing. For example, manually entering a username and password. Or manually enter data, etc.



(7) For public process processing or layout needs, if a set of processes needs to be represented by an identification symbol on this page, it can be identified through page references. Page references must be identified by a string of characters, and a specific description of the process must be provided at the same identifier elsewhere on the same page.



(8) For public process processing or layout needs, if a set of processes needs to be represented by an identifier in other pages, it can be identified through off page references (off page references). Off page references must be identified by a string of characters, and VISIO will automatically generate a separate page based on the string identification.



(9) Pre defined sub processes. Reference a pre-defined process for processing. For example, the sub process of automotive air conditioning processing.



(10) Process steps/operations



(11) Label



(12) Process flow relationship and direction description



3. Drawing Example


As the author of PDDON online drawing and the only completely free commercial grade drawing software on the market, we welcome everyone to use it for free. The following drawings are all drawn using PDDON. Please remember to like and collect them!



























Drawing workspace










4. Summary

If you need to draw a good flowchart, the basic knowledge points and usage skills of this article also need to be carefully studied by the flowchart expert. I believe that through the study of this article, drawing an excellent flowchart can bring you more benefits.

PDDDON supports not only the drawing of flow charts, but also UML modeling, flow charts, mind maps, database model diagrams, fishbone diagrams, Wayne diagrams, BPMN, network topology diagrams, free style drawings, and a series of drawings. Pay attention to PDDON's online drawing official account, and don't worry about finding a good drawing tool any more.

PDDON statement: The provided drawing function is free of charge and everyone is welcome to use it for free.

Friends who like it can follow me and regularly share drawing tutorials and templates.

Friends who think it's good can like, like, and bookmark it. Thank you all.

PDDON online drawing site addr: pddon.com
Apr 16 '23 #1
0 3361

Sign in to post your reply or Sign up for a free account.

Similar topics

3
by: Kelvin | last post by:
hi: im looking for a tool that can help me to draw a flowchart... is there such tool? thank you very much... -- { Kelvin@!!! }
1
by: JackieR | last post by:
I have taken over a project and would like to flowchart the entire solution. I have found flowchart programs that work on a single .cpp file, but nothing for the entire project. Does anyone know...
0
by: - | last post by:
Is there a flowchart symbol for 'try' and 'catch'? I am reading a value from the command line by calling a method that throws a NumberFormatException. Should I draw the flowchart similar to...
3
by: Paulers | last post by:
hello everyone, can anyone recommend a free flowchart framework for vb.net? I was drooling over Flowchart.net until I saw the $500.00 price tag. I realize that a lot of work went into...
19
by: William Gill | last post by:
I seem to be having a mentally bad period lately . My code is beginning to be terrible convoluted mess, and I shudder to think what it will be like to go back in a couple months and try to follow...
19
by: sameer | last post by:
1-develop a flowchart and then write a c program to display all prime number less than the number entered by the user.
2
by: stuckagain | last post by:
Hi, I am drawing a cross-functionality flowchart, to document the process between 2 disjointed software systems. The first system can initiate functionality in the second, and the second system...
1
by: Sandra Rosputko | last post by:
I'm having issues doing the following..i am so new to programming... I need to create one hierarchy chart, one flowchart & one pseudocode based on the below chart. It is an INVENTORY FILE for a...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.