Requirements Exercise

Classify the following requirements for a computer solitaire version of the word game Jotto into F for functional, Q for quality, PL for platform, and X for 'should not be a requirement'.  Also indicate the subcategory of requirement.  For something that should not be a requirement, explain why not.

  1. The system shall accept a guessed word entered by the player.
  2. The system will display the turn number before each turn.
  3. The system will reject guessed words that are not five letters long.
  4. If the player doesn't guess the secret word in 20 turns, the system will reveal the secret word.
  5. The system will obtain a secret word from the internet Jotto word server at http://jottowordserver.appspot.com/
  6. The system should be designed to accommodate both graphical and text-based user interfaces.
  7. Modifying the system to use a different value for the turn limit should take less than 1 person-hour of effort.
  8. The system requires an active internet connection with a download speed of at least 150 kbit/s.
  9. The system must not modify any files on the user's computer.
  10. The system must be distributed as a .deb file in Debian package format.
  11. The UML class diagrams must be completed before any source code is written.
  12. Source code version control will be managed by a Subversion repository.

Solutions
  1. F: Input
  2. F: Computation
  3. F: Computation
  4. F: Computation
  5. F: Input
  6. Q: Adaptability
  7. Q: Maintainable
  8. PL: Hardware platform
  9. Q: Security
  10. PL: Deployment
  11. X: process requirements belong in the project plan
  12. X: required tools belong in the project plan