Wrist Watch Example
The "TMX Digital Mystery Answer" watch has all the features that
users expect in a digital watch, and some unusual features.
The watch has the following features:
- Time and date displayed on the screen. Current time is in large
numbers, date is in small numbers above it.
- Alarm Set. A daily alarm may be set for a given time. In this
mode, the alarm time is display and the alarm may be enabled or
disabled by pressing StartStop. When the alarm is enabled and the
alarm time is reached (in any mode), the watch will display a
"bouncing ball" animation and beep fast for 5 seconds. Pressing any
button stops the alarm sound and animation (in addition to performing
its normal function). Whenever the alarm is enabled, the watch will
display an alarm icon in the Time and Date and Alarm Set modes.
- Timer. Timer mode shows a count-up timer that starts at
00:00. The timer is started by pressing StartStop. Pressing the
StartStop button will pause the timer, pressing it again
continues counting up. Pressing and holding StartStop for
3 seconds resets the timer, displays "00:00", and stops counting.
- Mystery answer. After entering this mode, the screen initially
displays "ask now". The user may ask a yes-or-no question aloud and
press the StartStop button, this will display a randomly selected
answer that is one of the following: "yeah", "yeah right", "no", "no
doubt", "keep trying", "keep dreaming". Whenever the display has
more than one word, only one word is displayed for 2 seconds, then
the other word is displayed for 2 seconds, alternately. The answer
is displayed until the user leaves this mode, or he/she presses
StartStop again for a new answer. Note: these strings are for the
English version of the watch, we will need to use completely
different strings in other countries without reprogramming the
logic of the watch.
The user may cycle among all modes (DateTime, AlarmSet, Timer,
MysteryAnswer) by pressing the Mode button.
Features may be used in combination. E.g., the alarm might go off
while reading a mystery answer. E.g., the timer may be running while
the user checks the date/time or a mystery answer. Other combinations
For the purpose of this problem, we will assume that the date,
time, and alarm time are already set and we will not design any modes
to adjust them. You may assume that pressing and holding a button for
3 seconds causes a different event (StartStop held) than simply
pressing it does (StartStop).
sample use case templateexample test plan templateProject plan template