Requirements Definition

advertisement
Types of Requirements
 Functional Requirements
 Descriptions of actions or processes that create or update
information.
 Outlines of reports or on-line queries. These can be user
requested or automatically generated by the system at scheduled
times, or when specified events occur.
 Details of business data to be held and used within the system.
 Non-functional Requirements








Required service levels
Volumes
Transition arrangements
Technical constraints
Usability
Required interfaces with other systems
Security and Access requirements
Project constraints, e.g. system delivery date, cost limits,
company policies
Requirements Catalogue
 A priority for the requirement, such as essential to the
operation of the system or business (E), desirable as it
will deliver significant business benefit (D) or nice to have
(N), i.e. “luxury” features
 Suggested solutions
 The source of the requirement
 The owner or user responsible for agreeing and signing
off the requirement
 Associated non-functional considerations
 Benefits
 Related project documents or products
 Related functional requirements
 Resolution
Requirements Catalogue
Requirements Catalogue
Requirement Id.
Requirement
Name
Description
Priority
Source
Owner
Non-Functional
Considerations
Comments/Sugge
sted Solutions
Benefits
Related
Documents
Related
Requirements
Resolution
114
Overdue Delivery report
Report providing details of overdue deliveries,
including the date the delivery was originally due
on, number of days late, supplier number and name,
purchase order number.
Desirable.
Delivery scheduling workshop – Stock Clerk (M
Patel).
Warehouse Manager – M Portillo.
Required on-line from 8.00 until
Saturday.
Response time should be under 10
required up to 20 times per day,
situation.
Should be provided as an on-line
option to print hard copy.
18.00, Monday to
seconds as
giving the latest
report, with an
Will enable chasing up of late deliveries
monitoring of supplier promptness and help. Target
30% reduction in outstanding late deliveries. This
should reduce incidents where customer orders
cannot be satisfied due to late delivery of stock
from the supplier. Estimated additional sales of
0.1%.
Interview notes No. 3, including suggested layout.
Delivery scheduling workshop notes.
No. 115 Re-schedule delivery.
No. 136 Delivery Details Report - will need to be
able to access these details in order to establish
what items are overdue.
Requirements Summary
Requirements Summary
Id
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
Name
System must support up to 100,000 live products
Record proposed purchase order
Confirm purchase order
Record customer order
Arrange despatch of customer orders
Customer orders to be kept 3 months then archived
Provide delivery to despatch audit trail
Provide supplier performance monitoring facility
Record delivery data including rejections
Schedule deliveries (to nearest half hour)
Overdue delivery report
Re-schedule delivery
Make use of existing PCs in stock office
Delivery due dates to be converted to DD/MM/YYYY
Facilitate alternative product selection
Report on stocks nearing withdrawn from sale date
Provide possible stock-out warnings
Monitor supplier invoices
Produce stock report
Priority
E
E
E
E
E
E
D
D
E
E
D
E
D
E
E
D
N
D
D
Owner
AS
FB
FB
JK
FB
JK
MP
MP
MP
MP
MP
MP
HS
HS
JK
FB
FB
AS
FB
Identifying and Developing Requirements
 Traditional Fact Finding:






Interviews.
Workshops.
Examination of Business Documentation.
Questionnaires.
Observation of Operations.
Brainstorming Sessions.
 Project Sources:





Project input documents.
Previous or related studies.
Current system problem and change logs.
Business Activity Modelling.
Prototyping.
General fact-finding are outside the scope of this module, but
are documented well elsewhere, e.g. Yeates, Shields and
Helmy (1994), Chaffey (1999).
Current Systems
 While the emphasis of Requirements Definition must
always be on the new system, the requirements most
readily highlighted by users often relate to solving
problems associated with the current system support,
such as:





Restrictive operations.
Poor system quality.
Lack of system availability.
Inadequate or complex user interfaces.
Lack of capacity.
Developing Requirements - Tips
 Where requirements are generated from current problems
we must ensure that the future requirement is properly
recorded. For example, if a current issue is that an
enquiry takes 30 seconds, we need to record the required
response time, rather than stating that 30 seconds is too
long.
 In areas where satisfactory support is already provided
by an existing system we will still need to document
requirements.
 We must always attempt to explore the validity of a requirement
with users before recording it formally in the catalogue. We
should also attempt to identify duplicate requirements before
documenting them.
 Despite the danger of wasted effort, our policy should always be
one of “if in doubt, record it”.
 Our aim should be to capture a picture of requirements
that is as accurate and complete as possible.
 The precise number of catalogue entries generated is largely a
matter of individual judgement and style (and an organisation’s
internal standards).
Download