ID: 1

1 Introduction


ID: 2

The AquaLush Irrigation System must be a software-controlled irrigation system that automatically adjusts irrigation output based on user-supplied criteria and moisture sensor readings.


ID: 3

The software, as delivered, must consist of two parts:
- A Web-based simulation; and
- Software to control the hardware.


ID: 4

2 Functional Requirements


ID: 5

2.1 Setting Parameters


ID: 6

AquaLush must allow its mode (manual or automatic) to be set.


ID: 7

AquaLush must allow the current time to be set.


ID: 8

AquaLush must allow the days and times during the day when irrigation occurs, called irrigation times, to be set.


ID: 9

AquaLush must allow moisture levels that control irrigation, called critical moisture levels, to be set.


ID: 10

AquaLush must allow the maximum amount of water used in irrigation, called the water allocation, to be set.


ID: 11

2.2 General Operation


ID: 12

AquaLush must allow operation in either an automatic or a manual mode.


ID: 13

AquaLush must monitor the amount of water used in irrigation.


ID: 42

AquaLush must detect valve and sensor failures.


ID: 43

AquaLush must continue operating as normally as possible in the face of valve and sensor failures.


ID: 44

AquaLush must report failed components, and their locations, when asked to do so.


ID: 45

2.3 Manual-Mode Operation


ID: 46

AquaLush must allow individual valves to be opened or closed.


ID: 47

AquaLush must provide data about manual irrigation.


ID: 48

2.4 Automatic-Mode Operation


ID: 49

AquaLush must irrigate only during irrigation times.


ID: 50

AquaLush must irrigate only until the set critical moisture level is achieved.


ID: 51

AquaLush must irrigate only until the water allocation is reached.


ID: 52

2.5 Simulation


ID: 53

The Web-based AquaLush simulation must represent all operational and maintenance features of the delivered product.


ID: 54

The Web-based AquaLush simulation must provide means to control the simulation itself.


ID: 55

3 Non-Functional Requirements


ID: 56

3.1 Installation


ID: 57

AquaLush must support enough sensors and valves to irrigate up to five acres.


ID: 58

AquaLush software must be configurable using standard tools (such as a text editor).


ID: 59

Once configured, AquaLush must not require reconfiguration unless the installed hardware changes.


ID: 60

AquaLush software must be configurable in no more than 1 minute per irrigation valve after no more than 30 minutes of reading the instruction manual.


ID: 61

3.2 Operation


ID: 62

AquaLush must have an interface that allows irrigation to be set up or altered in less than five minutes without consulting a manual.


ID: 63

AquaLush must be operated from a single central control panel.


ID: 64

3.3 Failure


ID: 65

AquaLush must recover from power failures without human intervention.


ID: 66

AquaLush must not fail when a sensor or valve fails.


ID: 67

AquaLush software must fail no more than once per month of normal operation.


ID: 68

3.4 Simulation


ID: 69

The AquaLush simulation must be installable on a Web site in no more than one hour.


ID: 70

The AquaLush simulation must require no more than one hour per month of maintenance.


ID: 71

At least 70% of users must agree that the AquaLush Web-based simulation provides an accurate representation of the actual product and its use.


ID: 72

3.5 Evolution


ID: 73

The main AquaLush irrigation software components must be reusable in later products.


ID: 74

AquaLush must eventually control a variety of irrigation valves.


ID: 75

AquaLush must accommodate implementation of traditional timer-controlled irrigation.


ID: 76

4 Data Requirements


ID: 77

AquaLush must record the following data in a persistent store:

Type of each irrigation valve
Location of each irrigation valve
Flow rate of each irrigation valve
Status of each irrigation valve
Location of each moisture sensor
Status of each moisture sensor
Association between valves and sensors
Current mode of operation
Irrigation times
Critical moisture levels
Water allocation

Produced by DOORS 9.3.0.2