Tell me what problems you need to solve.
Complete software requirement specifications after verification and approval.
Determine the function of each module, design the global database and data structure.
Programming in detail.
The software passed through acceptance can be delivered to the software delivery unit.