Fourth Chapter at the beginning, software requirements are a key factor in determining the success of software development; Software requirements are divided into business requirements, user requirements, functional requirements and non-functional requirements, system requirements, various requirements of the software design process is extremely important. Requirements engineering processes include requirements acquisition, demand analysis, requirements specification, requirements validation, and demand management, where demand acquisition is the first step in bridging the problem and its final solution, with access to: interviews, demand symposia, observing user workflows, prototyping methodologies, and use-case methodologies. Requirements verification to determine correctness, non-ambiguity, integrity, verifiable, consistency, modifiable, and traceability. The task of requirements management is to analyze the impact of changes and control the change process, mainly including change control, version control and demand tracking activities.
Software Engineering--theory, method and Practice--fourth Chapter