Structure Charts
Structure chart is a chart derived from Data Flow Diagram. It represents the system in more
detail than DFD. It breaks down the entire system into lowest functional modules, describes
functions and sub-functions of each module of the system to a greater detail than DFD.
Structure chart represents hierarchical structure of modules. At each layer a specific task is
performed.
Here are the symbols used in construction of structure charts -
Module - It represents process or subroutine or task. A control module branches to
more than one sub-module. Library Modules are re-usable and invokable from any
module.
Condition - It is represented by small diamond at the base of module. It depicts that
control module can select any of sub-routine based on some condition.
Jump - An arrow is shown pointing inside the module to depict that the control will
jump in the middle of the sub-module.
Loop - A curved arrow represents loop in the module. All sub-modules covered by loop
repeat execution of module.
Data flow - A directed arrow with empty circle at the end represents data flow.
Control flow - A directed arrow with filled circle at the end represents control flow.
Let's look at an example. Here is a sample piece of pseudocode that we will turn into a structure chart :
HIPO Diagram
HIPO (Hierarchical Input Process Output) diagram is a combination of two organized method
to analyze the system and provide the means of documentation. HIPO model was developed
by IBM in year 1970.
HIPO diagram represents the hierarchy of modules in the software system. Analyst uses
HIPO diagram in order to obtain high-level view of system functions. It decomposes
functions into sub-functions in a hierarchical manner. It depicts the functions performed by
system.
HIPO diagrams are good for documentation purpose. Their graphical representation makes it
easier for designers and managers to get the pictorial idea of the system structure.
In contrast to IPO
(Input Process Output) diagram, which depicts the flow of control and data in a module,
HIPO does not provide any information about data flow or control flow.