Professional Documents
Culture Documents
<Section/Department>
<Date>
Version Control
Version
Date Comments
Number
1.0 15th March 2004 Initial draft for review
Approvals
1. INTRODUCTION............................................................................................1
2. Functional requirements.................................................................................1
3. Performance Requirements.............................................................................2
4. Database......................................................................................................2
5. Design Constraints........................................................................................2
8. Interfaces.....................................................................................................3
9. Timeframes..................................................................................................4
10. Reporting...................................................................................................4
1. INTRODUCTION
A description of the intent and goals of the system, what the general current business
process is, and ideally a description or attachment of the new system requirements
from the client’s perspective. Where appropriate, attachments in the form of
flowcharts or process flow diagrams showing overall business processing flows would
be useful.
2. Functional requirements
For each functional requirement the following details should be included:
2.1.1 Description
A description of the general function to be performed and a clear understanding of
how the function would be tested ie. what identifies that this particular function is
working correctly when in use, as well as any other introductory or background
material that might clarify the purpose and intent of the function.
Subsequent subsections within this function requirement section may vary however
they should detail all required information about this function including:
• When this function is used and by what/whom
• What information is required to be entered
• Volume and frequency of any data input to the function
• Where does the input data come from (eg. Paper form, interface)
• Any validation requirements on the data eg. Valid ranges of data
• Any security requirements eg. function is only authorised for certain users
• What processing is required to be carried out within the function
• What outputs there may be ie. destination of data
• Any specific error handling required
• Any constraints on the function or the inputs to the function
• Reference to interface specifications where appropriate
2.2.1 Description
A description of the general function to be performed and a clear understanding of
how the function would be tested ie. what identifies that this particular function is
working correctly when in use, as well as any other introductory or background
material that might clarify the purpose and intent of the function.
Subsequent subsections within this function requirement section may vary however
they should detail all required information about this function including:
• When this function is used and by what/whom
Page 1
RANAGREENS
REQUIREMENT SPECIFICATION
3. Performance Requirements
Specific information on how the system is required and/or expected to perform. This
could include information on:
• expected number of users,
• volume of transactions,
• speed of processing responses,
• availability and up-time,
• off-campus or on-campus availability or performance etc.
4. Database
This section relates to those systems where a new central database, or modification to
an existing database, is required. It should identify and specify any specific database
design issues including:
• expected size and growth of the database,
• number of instances (ie. Different environments such as development, test and
production) that are required,
• what version and release of the database is to be used (eg. Oracle v9),
• how the database will be accessed eg. what other systems/applications are
likely to be required to have direct access to the database,
• will users or support staff perform adhoc queries or reports on the data.
5. Design Constraints
This section should identify as many possible technical and design constraints that can
be identified up-front in the project lifecycle as well as how they may be resolved. It
is similar in some ways to identifying particular risks and mitigation strategies.
Specific constraints may relate to different options and recommendations. Some
examples include:
• the ability (or inability) to introduce a specific technology into QUT,
• existing business processes or policies that impact on identifying an
appropriate design solution,
• current hardware or operating software restrictions, and
Page 2
RANAGREENS
REQUIREMENT SPECIFICATION
8. Interfaces
The majority of systems at QUT require some form of integration or interfacing with
other systems, the network and/or equipment. This section should define or
reference the necessary protocols or specifications for the various interfaces required.
Data interfaces may consist of:
• how one application is embedded in another,
• data movement issues such as where data comes from or goes to,
• how and when the data needs to be moved,
• what other system or timing dependencies there are on the data in the new
system or data from other systems, and
• what system to system access accounts or processes may be required.
Hardware interfaces may refer to specific hardware platforms or equipment being put
in place eg. Network hardware, portable devices etc.
Communication interfaces will relate to any specific requirements for communication
over the network eg. network protocols, as well as those required for communicating
with specific hardware.
Page 3
RANAGREENS
REQUIREMENT SPECIFICATION
9. Timeframes
Note here any specific timeframes required for this project such as business cycles,
organisational deadlines etc.
Also, note if any agreements have been made with regards the expected timeline for
the project along with relevant dependences and processes to follow for this. An
example may be an agreed timeframe for completion subject to no further change
requests for the project and that if additional requirements do come along they will
affect the timeframe.
10. Reporting
What reports are required from the system. Include a mock-up of their general layout
and design.
Whether or not ad-hoc reporting will be required and how this will be carried out, for
example, a Business Objects Universe.
Page 4