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.
- The system shall accept a guessed word entered by the player.
- The system will display the turn number before each turn.
- The system will reject guessed words that are not five letters
long.
- If the player doesn't guess the secret word in 20 turns, the
system will reveal the secret word.
- The system will obtain a secret word from the internet Jotto
word server at http://jottowordserver.appspot.com/
- The system should be designed to accommodate both graphical
and text-based user interfaces.
- Modifying the system to use a different value for the turn
limit should take less than 1 person-hour of effort.
- The system requires an active internet connection with a
download speed of at least 150 kbit/s.
- The system must not modify any files on the user's computer.
- The system must be distributed as a .deb file in Debian
package format.
- The UML class diagrams must be completed before any source
code is written.
- Source code version control will be managed by a Subversion
repository.
Solutions
- F: Input
- F: Computation
- F: Computation
- F: Computation
- F: Input
- Q: Adaptability
- Q: Maintainable
- PL: Hardware platform
- Q: Security
- PL: Deployment
- X: process requirements belong in the project plan
- X: required tools belong in the project plan