Requirements Engineering - Introduction (Part 1)
Requirements Engineering - Introduction (Part 1)
Requirements Engineering - Introduction (Part 1)
• Feasibility report.
• Requirements validation.
. . .
Requirement Engineering
We’ve previously discussed the main 4 activities of requirements
engineering.
So, end-users will not be concerned with the detail, they need a
generic, abstracted written requirement.
While the people who are involved in the development, they need what
exactly they system should do.
User Requirements
It describes the services that the system should provide and the
constrains under which it must operate. We don’t expect to see any
level of detail, or what exactly the system will do, It’s more of generic
requirements.
System Requirements
The system requirements mean a more detailed description of the
system services and the operational constrains such as how the system
will be used, and development constrains such as the programming
languages.
This level of detail is needed by those who are involved in the system
development, like engineers, system architects, testers, etc.
Functional Requirements
It covers the main functions that should be provided by the system.
When expressed as user requirement, they are usually descried in an
abstract way.
Non-Functional Requirements
These are the constrains on the functions provided by the system.
The constrains, like how many process the system can handle
(performance), what are the (security) issues the system needs to take
care of such as SQL injections …
The rate of failure (reliability), what are the languages and tools will be
used (development), what are the rules you need to follow to ensure
the system operates within the law of the organization (legislative).
Non-Functional Requirements
. . .
Feasibility Report
Before getting started with the software, you need to make a study to
identify of whether the system is worth implementing and if it can be
implemented under the current the current budget, technical skills,
schedule, and if it does contribute to the whole organization objectives
or not, etc.
The business requirements are the need of the customer or the developing
organization; why the software is being developed, that must be ful lled to
achieve a high-level objective.
. . .