Back to the 2020 paper

Module 2: Requirements & SRS

20202m

Which one of the following is not desired in a good Software Requirement Specifications (SRS) document?

(i) Functional requirements
(ii) Non-functional requirements
(iii) Goals of implementation
(iv) Algorithms for software implementation

Worked SolutionAI Assisted

Solution

Correct Answer: (iv) Algorithms for software implementation

Explanation

A good SRS (IEEE 830) should be Correct, Unambiguous, Complete, Consistent, Ranked, Verifiable, Modifiable, Traceable.

It SHOULD contain:

  • Functional requirements (what system does) - (i) required
  • Non-functional requirements (performance, reliability, portability) - (ii) required
  • Goals of implementation (purpose, scope) - (iii) included at high level

It SHOULD NOT contain:

  • (iv) Algorithms for implementation - This is design detail. SRS is what not how. Algorithm, architecture, data structures are decided in design phase, not requirements. Including them makes SRS over-constrained and reduces designer freedom.

Answer: (iv) Algorithms for software implementation

Similar questions

Free AppAndroid App

Coursify Android App

Generate AI courses, take quick quizzes between classes, and master complex engineering concepts on the go.