Answer:
Advantages of flow charts:
1. Communication where flowcharts are a more effective technique of explaining a system's rationale to all parties involved.
2. Efficient interpretation by using a flowchart, a problem can be investigated more effectively, resulting in lower costs and less time wasted.
3. Appropriate documentation such when program flowcharts serve as good documentary evidence, that is required for a variety of objectives, allowing things to run more smoothly.
4. Effective Coding where during the systems analysis and software development phases, the flowcharts serve as a guide or blueprint.
5. Practical Debug where the flowchart assists with the debugging process.
6. Efficient Program Maintenance by using a flowchart, it is simple to maintain an operational program. It allows the programmer to focus his efforts more effectively on that section.
Disadvantages of flow charts:
1. Manual traceability is required to ensure the accuracy of the flowchart drawn on paper.
2. Simple changes to the problem reasoning may necessitate a complete redo of the flowchart.
3. Displaying many branches and looping in flowchart is challenging.
4. When dealing with a complicated project or algorithm, the flowchart becomes very challenging and imprecise.
5. It can take some time to modify a flowchart.