The software engineering process may be viewed as the
spiral illustrated in figure below. Initially, system engineering
defines the role of software and leads to software requirements
analysis. Where the information domain, function, behaviour,
performance, constraints. And validation criteria for software are
established. Moving inward along the spiral we come to design and
finally to coding. To develop computer software, we spiral inward
along streamlines that decrease the level of abstraction on each
turn.