Requirements
A requirement is a property that a system must exhibit in order for it to satisfy
the user. Requirements should be ranked to help determine which are more important
than others.
In this case, a binary mandatory/desirable system based on the use of modal verbs
is used:
• Mandatory - a requirement shall be implemented.
• Desirable - a requirement should be implemented.
Functional Requirements
Specify the intended behaviour of the system and functions
and tasks it is required to perform.
|
ID |
Requirement |
Derived requirements |
|
1 |
The system shall allow people to find out about Forrest Hills. Although
not a primary goal of the site, potential purchasers are likely to want to know
about the seller. |
|
|
2 |
The system shall allow users to find information on Environmental Stewardship.
A primary goal goal of the site is to provide general information about Environmental
Stewardship, and also more specific information. Therefore, this requirement can be broken down into 2 sub-requirements. |
2.1, 2.2 |
|
2.1 |
The system shall provide information about general Environmental Stewardship
topics. |
|
|
2.2 |
The system shall provide information on the 3 different Environmental Stewardship
schemes. |
|
|
3 |
The system shall allow people to buy entitlements. The other primary goal
of the site is to allow people to purchase entitlements. |
3.1, 3.2 |
|
3.1 |
The system shall allow users to browse entitlements. |
3.1.1, 3.1.2 |
|
3.1.1 |
The system should allow sorting of entitlements. |
|
|
3.1.2 |
The system should allow paging of entitlements, so that not too many are
displayed at once. |
|
|
3.2 |
The system shall allow users to search entitlements. |
3.2.1 |
|
3.2.1 |
The system should provide a flexible search facility. |
3.2.1.1 |
|
3.2.1.1 |
Allow searching by keyword or criteria. |
|
|
4 |
The system shall allow users to contact Forrest Hills. |
4.1 |
|
4.1 |
The site should contain a contact form. |
|
|
5 |
The system shall allow the administrator of the site to add or edit the
entitlements for sale. |
5.1 |
|
5.1 |
The system should provide a CMS for adding and editing entitlements. |
|
Non-Functional Requirements
Non-functional requirements constraints on the system and ensure that it reaches
a certain level of quality.
|
ID |
Requirement |
Derived Requirements |
|
1 |
The site should have a reasonable load time - recent research suggests
it should be less than 4 seconds (Jupiter Research, 2006). |
1.1 |
|
1.1 |
The site should use compressed and optimised images. |
|
|
2 |
The site shall be secure. |
2.1, 2.2 |
|
2.1 |
The process of buying entitlements shall be secure. |
|
|
2.2 |
Access to the administration area shall be secure and restricted. |
|
|
3 |
The site should be usable on a variety of Operating Systems and browsers. |
|
|
4 |
The site shall be accessible to disabled users. |
|
|
5 |
The site should be easy to navigate. |
|