System Requirements Specification

===========================================================

<Scenario 1> Requirements

(Ex: Activate/Set/Start Clock Requirements)

-----------------------------------------------------------

Function:       (Name of the function. Ex: F4.1.1: Activate

Clock)

Description:    (Brief description of the function. Ex: The

user pressed the clock button on keypad.

Parent Requirement: F4.1)

Inputs:         (Input data required for the function. Ex:

The user inputs the current time from the

keypad.)

Source:         (Optional: Describe the source of each

input. Ex: Keypad buttons - Table is

optional

Input

Source

Clock button code

Keypad

Numeric button code

Keypad

)

Outputs:        (Describe the output data returned by the

function. Ex: The desired time)

Destination:    (Describe the destination for each output.

Ex: LCD screen – Table is optional

Output

Destination

Time value

LCD (Liquid Crystal Display)

)

Pre-conditions: (Describe the state of the system that must

exist prior to execution of the function.

Ex: Microwave oven must be powered and

clock button has to be pressed.)

Post-conditions:(Describe any change to the state of the

system that will exist after execution of

the function. Ex: The clock function

should be active as indicated on the LCD

screen.)

Side Effects:   (Describe any change to the state of the

system that is affected by this function,

but not relevant to its purpose. Ex:

None.)

-----------------------------------------------------------

Function:       (Name of the function. Ex: F4.1.5: Setting

the Clock)

Description:    (Brief description of the function. Ex:

Buttons 0 through 9 are used to set the

clock.: F4.1)

Inputs:         (Input data required for the function. Ex:

keypad.)

Source:         (Optional: Describe the source of each

input. Ex: Keypad buttons - Table is

optional

Input

Source

Numeric button code

Keypad

)

Outputs:        (Describe the output data returned by the

function. Ex: The current time)

Destination:    (Describe the destination for each output.

Ex: LCD screen – Table is optional

Output

Destination

Time value

LCD (Liquid Crystal Display)

)

Pre-conditions: (Describe the state of the system that must

exist prior to execution of the function.

Ex: The clock function is active.)

Post-conditions:(Describe any change to the state of the

system that will exist after execution of

the function. Ex: The LCD clock value

displays the time that was set by the

user.)

Side Effects:   (Describe any change to the state of the

system that is affected by this function,

but not relevant to its purpose. Ex:

None.)

-----------------------------------------------------------

Function:       (Name of the function. Ex: F4.1.6 Starting

the Clock)

Description:    (Brief description of the function. Ex:

Once the clock has been started, the

current time value displayed should

increment each minute.: F4.1)

Inputs:         (Input data required for the function. Ex:

The start button is pressed.)

Source:         (Optional: Describe the source of each

input. Ex: Keypad buttons - Table is

optional

Input

Source

Start button code

Keypad

)

Outputs:        (Describe the output data returned by the

function. Ex: The current time)

Destination:    (Describe the destination for each output.

Ex: LCD screen – Table is optional

Output

Destination

Time value

LCD (Liquid Crystal Display)

)

Pre-conditions: (Describe the state of the system that must

exist prior to execution of the function.

Ex: The desired time has been entered.)

Post-conditions:(Describe any change to the state of the

system that will exist after execution of

the function. Ex: Time is incrementing on

the LCD screen.)

Side Effects:   (Describe any change to the state of the

system that is affected by this function,

but not relevant to its purpose. Ex:

None.)

-----------------------------------------------------------

<Scenario 1> Model

(Ex: Activate/Set/Start Clock Model)

Model:          (Optional: UML models such as an activity

diagram or a state diagram can be used to

further elaborate the usage scenario

requirements. Ex:

)

===========================================================

<Scenario 2> Requirements

(Ex: Begin Auto-Cook Requirement)

-----------------------------------------------------------

Function:       (Name of the function. Ex: F4.3.3: Begin

Auto-Cook)

Description:    (Brief description of the function. Ex: If

auto-cook preset button has been pressed

(cooking time is greater than zero), begin

timed cooking when start button is

pressed.

Parent Requirement: F4.3)

Inputs:         (Input data required for the function. Ex:

Start button on keypad.)

Source:         (Optional: Describe the source of each

input. Ex: Keypad buttons - Table is

optional

Input

Source

Auto-cook preset button code

Keypad

Start button code

Keypad

)

Outputs:        (Describe the output data returned by the

function. Ex: Auto cook preset mode

selection and cooking time)

Destination:    (Describe the destination for each output.

Ex: LCD screen – Table is optional

Output

Destination

Cook time duration value

LCD (Liquid Crystal Display)

Auto-cook mode selected

LCD (Liquid Crystal Display)

)

Pre-conditions: (Describe the state of the system that must

exist prior to execution of the function.

Ex: An auto cook preset key is pressed

followed by the start button being

pushed.)

Post-conditions:(Describe any change to the state of the

system that will exist after execution of

the function. Ex: The auto cook preset

function is active as shown on the LCD

screen with the correct time to cook value

decrementing on the screen.)

Side Effects:   (Describe any change to the state of the

system that is affected by this function,

but not relevant to its purpose. Ex:

None.)

-----------------------------------------------------------

<Scenario 1> Model

(Ex: Begin Auto-Cook Model)

Model:          (Optional: UML models such as an activity

diagram or a state diagram can be used to

further elaborate the usage scenario

requirements. Ex: