Software Requirement and Their Types

Software Requirement and Their Types

Software Requirement and Their Types

A system or software requirement in simple terms is a condition or capability that somebody i.e a business / client needs or wants. It may be a distinctly new application or an enhancement feature of an existing application or the need of rectification of an existing error or limitation.

  • Conscious Requirement or Known Spoken –
    • Those, which the stakeholders of the proposed system believe to be necessary or essential.
  • Unconscious Requirement i.e forgotten or unspoken –
    • Those, which have not been mentioned by the stakeholders of the proposed system because they may not be required right at the present moment.
    • Those, which are unknown to some stakeholders and not spells out but needed by some other stakeholders who have not yet been consulted.
    • Those, which have already been satisfied by some of the existing processes manual or automated.
  • Functional Requirement –
    • Those, which specify what the proposed system has to do and traceable to specific source.
  • Non-functional Requirement –
    • Those, which are quality requirements, which specify how well the proposed system should do and what it is supposed to do such as
      • System performance
      • Availability
      • Reliability
      • Usability
      • Flexibility
      • Maintainability
      • Legal Issue related requirement
Basource