Grammar

Modal Verbs in Requirements and Technical Specifications

5 exercises — master must, should, may, and might for writing clear, unambiguous software requirements: mandatory rules, recommendations, optional features, and uncertain outcomes.

Modal verbs in specs (RFC 2119)
  • must / shall → mandatory requirement: "The system must log all errors"
  • should → strong recommendation, exceptions allowed: "Functions should have one responsibility"
  • may → optional: "Clients may include a custom header"
  • might / could → uncertain possibility: "This might increase latency"
0 / 5 completed
1 / 5
A software requirements document states: "The system ___ encrypt all data at rest using AES-256." This is a non-negotiable mandatory requirement. Which modal is correct?