Subscribe Us

header ads

Need and preparation of Software requirements


The software requirements are description of features and functionalities of the target system. Requirements convey the expectation of users from the software product. The requirements can be obvious or hidden, known or unknown, expected or unexpected from the clients point of view.

The process together the software requirements from client, analyse and document them is known as requirement engineering.

Requirement engineering process :-

It is a four step process which includes

  1. Feasibility study
  2. Requirement gathering
  3. Software requirement specification
  4. Software requirement validation
1.Feasibility study :-

The feasibility study is focused towards goal of the organisation.this study analyse whether the software product can be practically in term of implementation contributions of project to organisation, cost constraints and the core value and objective of organisation.it explodes technical aspect of the project and product suggest usability maintainability productivity and integration ability.

2.Requirement gathering :-

If the feasibility report is positive towards undertaking the project next page start with gathering requirements from the user.analyst and engineers communicate with the client and end users to know their ideas on what the software should provide and which features they want the software to include.

3.Software requirement specification :-

Software requirement specification defines how the intendant software will interact with hardware external interfaces speed of operation response time of system portability of software across various platforms maintainability speed of recovery and etc.

4.Software requirement validation :-

After requirement specification are develop the requirement maintained in this document are validated user might ask for illegal impractical solution or experts may interrupt the requirement in accurately

Requirements can be checked against following condition
  • If they can be practically implemented
  • If they are valid and as per functionality and domain of software
  • If there are any ambiguity
  • If they are complete

Post a Comment

0 Comments