Software requirements analysis
The requirements gathering procedure is intensified and focused particularly on software. To understand the nature of the programs to be built the software engineer must understand the information domain for the software as well as required behavior, function, interfacing requirements and performance, for both the system and the software are documented and reviewed by the customer.