Requirement in Software Requirement Specification (SRS) interpretation

Q.  If every requirement stated in the Software Requirement Specification (SRS) has only one interpretation, SRS is said to be correct _____ .
- Published on 24 Jul 15

a. Unambiguous
b. Consistent
c. Verifiable
d. None of the above

ANSWER: Unambiguous


  • Nirja Shah   -Posted on 05 Oct 15
    - An SRS should be as follows:

    - This is one of the most important part.
    - The specification should always be correct.
    - No one writes a specification that they know is incorrect.
    - The discipline is keeping the specification up to date when you find things that are not correct.

    - An SRS is unambiguous if, and only if, every requirement stated therein has only one interpretation.
    - Spending time on this area prior to releasing the SRS can be a waste of time.
    - But as you find ambiguities - fix them.

    - A simple judge of this is that is should be all that is needed by the software designers to create the software.

    - The SRS should be consistent within itself and consistent to its reference documents.
    - If you call an input "Start and Stop" in one place, don't call it "Start/Stop" in another.

    Ranked for Importance
    - Very often a new system has requirements that are really marketing wish lists.
    - Some may not be achievable.
    - It is useful and important to provide this information in the SRS.

    - Don't put in requirements like - "It should provide the user a fast response." or something like "The system should never crash."
    - Instead, provide a quantitative requirement like: "Every key stroke should provide a user response within 100 milliseconds."

    - Having the same requirement in more than one place may not be wrong - but tends to make the document not maintainable.

    - Often, this is not important in a non-politicized environment.
    - However, in most organizations, it is sometimes useful to connect the requirements in the SRS to a higher level document.

Post your comment / Share knowledge

Enter the code shown above:
(Note: If you cannot read the numbers in the above image, reload the page to generate a new one.)