The program structure should be partitioned both horizontally and vertically.
(1) Horizontal partitioning defines separate branches of the modular hierarchy for each major program function.
Simplest way is to partition a system into: input, data transformation (processing), and output
Advantages of horizontal partition: – easy to test, maintain, and extend – fewer side effects [...]

Recent Comments