This is part 2 of the following series:

  1. Originating requirements
  2. Use cases (this document)
  3. Product requirements specification
  4. Logical and physical architecture

The document captures the high-level use cases requested by the stakeholders. To contribute more contents, review and trace each item back to the Originating requirements. Then, elaborate further in the system-level specifications.

How to use this document

The document captures missing stakeholder requirements, adds additional detail, and as a precursor to capturing engineering level requirements. Well thought out use cases allow engineering level specifications, especially functional behavior of the syste, to be created more efficiently. The document also help identify various requirements categories that need to be detailed.

This document is shared with the stakeholders to gain alignment prior to further requirements definition and analysis.

System engineering V-model. Use cases helps capture missing high-level requirements.

ucd-1: Trigger an alarm

The clock radio wakes the user at the configured alarm time.
Userucd-1: Trigger an alarmClock Radio
Use case diagram "ucd-1: Trigger an alarm"

Pre-conditions

Main event flow

  1. The user enables the alarm and sets an alarm time.
  2. The user selects the radio operating mode and optionally sets radio frequency and volume.
  3. The clock maintains the current timestamp.
  4. When the current time matches the configured alarm time in automatic mode, the alarm manager triggers the alarm.
  5. The radio broadcasts audio output to the user.

Post-conditions

Alternate flow

Linked requirements

ucd-2: Get time

The user sets or reads the current time from the clock radio.
Userucd-2: Get timeClock Radio
Use case diagram "ucd-2: Get time"

Pre-conditions

Main event flow

  1. The user sets the current time.
  2. The clock function updates the internal timestamp.
  3. The display function presents the timestamp to the user.

Post-conditions

Alternate flow

Linked requirements

ucd-3: Get news

The user configures the radio and listens to received radio audio.
Userucd-3: Get newsClock RadioRadio Transmitter
Use case diagram "ucd-3: Get news"

Pre-conditions

Main event flow

  1. The user sets radio mode, frequency, and volume.
  2. The radio subsystem receives and decodes radio waves.
  3. The radio subsystem broadcasts radio sound to the user.

Post-conditions

Alternate flow

Linked requirements