Education
Two important tools discussed in this section are;
1. Flowchart
2. Data flow diagram
1. Introduction to Flowcharts
Flowchart:
Flowchart as the name indicates is diagrammatical representation of a process or operation. It is one of the tools used for the purpose of “Business process Mapping”
Business Process Mapping:
It refers to gathering extensive information about the processes in organization.
Gathered information includes-
Description of different activities in process
Process flows.
What the processes do?`
Who oversees process?
Competence needed?
How process should be performed? Etc. “
Flowcharts are diagrammatical representation of flow of sequence of steps in a process or programs.
It includes multiple steps through which the process flows from ‘start’ to ‘Finish’.
Flowchart forms a part of documentation. It helps to design and document processes and in understanding process by visualizing.
It is helpful in analyzing the process, finding flaws and bottlenecks etc.
It is used in designing and documenting simple processes or programs.
Flowchart helps visualize what is going on and thereby help understand a process, and perhaps also find flaws, bottlenecks, and other less-obvious features within it.
There are many different types of flowcharts, and each type has its own repertoire of boxes and notational conventions.
The two most common types of boxes in a flowchart are as follows:
Rectangular Box: A processing step, usually called activity, denoted as a rectangular box.
Diamond: A decision usually denoted as a diamond.
A Flowchart is described as ‘cross-functional’ when the page is divided into different swim-lanes describing the control of different organizational units.
A symbol appearing in a particular ‘lane’ is within the control of that organizational unit.
This technique allows the author to locate the responsibility for performing an action or deciding correctly, showing the responsibility of each organizational unit for different parts of a single process.
Steps
for creating flowchart: |
|
Steps
Number |
Tasks |
1. |
Identify the business process that is to be documented with a
flowchart and establish the overall
goal of the business process. |
2. |
Based on inputs from the business process owner obtain a complete
understanding of the process flow.
|
3. |
Prepare an initial rough diagram and discuss with the business
process owner to confirm your
understanding of the processes. |
4. |
Obtain additional information about the business process from the
people involved in each step, such as end users, stakeholders, administrative
assistants and department heads
|
5. |
Identify the activities in each process
step and who is responsible for each activity. |
6. |
Identify the starting point of the
process. Starting points
generally fall into one of several categories:
Ø
External events: These
include the initiation of a transaction or a transmitted alert
from another business system.
Ø
Content arrival: For
content management systems, the starting point might be the arrival of a new
document or other form of content.
Ø
Human intervention: This includes customer complaints and other human intervention within or outside of the
business.
|
7. |
Separate the different steps in the process. Identify each individual
step in the process and how it is connected to the other steps.
|
8. |
·
Business process Modelling Notation (BPMN) is a flow-chart-based
notation for defining business process. ·
In this, steps are represented by different shapes depending on their
functions. Note: Refer P2P, O2C diagrams and check steps like: “check credit”,
“is credit ok?” etc.
|
9.
|
Clarify who or what performs each step. Different parts of the
process may be completed by the accounting department, customer service, or
order fulfillment. |
Advantages
of flowchart: |
||
Sr.
No |
Advantage |
Description |
1. |
Quicker grasp of
relationships |
The relationship between various elements of the
application program/business process must be identified. |
2. |
Effective Analysis |
The flowchart becomes a blue print of a system
that can be broken down into detailed parts for study. |
3. |
Communication
|
Flowcharts
aid in communicating the facts of a business problem to those whose skills
are needed for arriving at the solution. |
4. |
Documentation
|
Flowcharts
serve as a good documentation which aid greatly in future program
conversions. |
5. |
Efficient
coding
|
Flowcharts act as a guide during the system
analysis and program preparation phase. |
6. |
Program
Debugging
|
Flowcharts
serve as an important tool during program debugging. They help in detecting,
locating and removing mistakes.
|
7. |
Efficient program
maintenance |
The maintenance of operating programs is
facilitated by flowcharts. The charts help the programmer to concentrate
attention on that part of the information flow which is to be modified. |
8. |
Identifying
Responsibilities
|
Specific business processes can be clearly
identified to functional departments thereby establishing responsibility of
the process owner. |
9. |
Establishing
Controls |
Business process conflicts and risks can be easily
identified for recommending suitable controls. |
Disadvantages
of flowchart: |
||
Sr. No |
Disadvantage |
Description |
1. |
Complex logic |
Flowchart becomes complex and
clumsy where the problem logic is complex. |
2. |
Modification
|
If modifications to a flowchart are required, it may require complete re-drawing. |
3. |
Reproduction
|
Reproduction of flowcharts is often a problem because the symbols
used in flowcharts cannot be typed. |
4. |
Link between
conditions and actions
|
Sometimes
it becomes difficult to establish the linkage between various conditions and
the actions to be taken there upon for a condition. |
5.
|
Standardization
|
Program
flowcharts, although easy to follow, are not such a natural way of expressing
procedures as writing in English, nor are they easily translated into
Programming language. |
The book is represented as an
external entity and the input is the bar code.
The process is the scanning of the bar code and giving an output of the Book ID.
The next process calculates the fine based on accessing the ‘library database’ and establishing the ‘due back’ date.
Finally, the fine is communicated to the borrower who is also shown as an external entity.