Software technology evolution:
Nowadays to make complicated software, it is not enough to put a series of programming instructions and a set of processes and modules together.
Nowadays it is needed to use advanced techniques such as structural programs which are easy to understand, execute and modify.
Since computer is invented, many programming methods have been used. These methods include different techniques such as modular programming, top-down programming, bottom-up programming and structured programming.