Suggest why it is important to make a distinction between developing the user requirements and developing system requirements in the requirements engineering process.
Answers
Answer:- User requirements are typically features which user is looking for. These are the criteria's against which user will validate the system. User requirement will translate into System(Hardware or Software) & Process Requirements. System requirements are not typically user given. These are the requirements which are created by the solution architect to mean user requirements. It is important to understand which are user requirements and which are system requirements and also have tractability of the same. Typically system requirements can get changed or altered during the course of engineering process in case of non-feasibility and it can be replaced by other options or system requirements to meet a particular uses requirement.
The fundamental difference between user and system requirement are:
1. In user requirement, the functions and features of the system should be explained from the user perspective. There is no need of great details. The developers should explain from users point of view.
2. In system requirement the information is in much more detailed manner.
This is developed once the user requirement is fulfilled. After operational needs are assessed and the concept of operations (CONOPS) and high-level concept definition are completed, the next step—and typically the first task on development projects—is to discover, elicit, collect, define, and analyze requirements.
Requirements cover various aspects of a capability or system—user needs, behavioral, quality, implementation, etc.
Given these, SEs will analyze, transform, and integrate users' needs into system requirements. For more information on the first steps in development projects, see the SEG's Concept Development topic.