The development and gathering of good quality requirements is the basic activity of any organisation to develop quality software products.
These requirements are then rigorously analysed within the context of business requirements.
It is also observed that the identified raw requirements may be conflicting [29].
Therefore, negotiation, agreement, communication and prioritisation of the raw requirements become important activities of requirement analysis.
The analysed requirements need to be documented to enable communication with stakeholders and
future maintenance of requirements and the system.
Requirements analysis also refines the software allocation and builds models of the process, data, and behavioural domains that may be treated by the software.
Prioritising the software requirements is also part of software requirements analysis.