Chapter 5
Chapter 5
5
System Requirements Specification
LEARNING GOALS
After reading this chapter a student should
be able to
1. Draw document flow diagrams to depict the flow
in an organization,
of documents through offices
2. Draw data flow diagrams to describe the logical
flow of records and how they
are processed in an organization.
3. Specify operational, tactical and strategic information requirements by
user's statement, refining
4. Refine data flow diagrams to meet user's information
requirements.
5. Determine data requirements ofa system.
IAZhen an organization feels dissatisfied with its current information system, it would
normally request an information systems analyst to design a system which will
meet its requirements in a more satisfactory fashion -There are also occasions when an
organization wants information systems designed from the beginning. The first case is
more common,
In order to design an information system, the analyst requests the user to state his
requirements. He also finds out how they are met (may be partially) in the current system.
Normally user's statement of requirements is descriptive and not precise. Further, many
points are not explicitly stated by the user, Asystems analyst should also try to find out
whether he has understood fully the user's statements, He must therefore use a methed
that willenable him to precisely [Link] user, his understanding of the requirements.
(Two graphical specification tools are useful in doing this job
1. Physical document flow diagram
2. Alogical data flow diagram.
(commonly
In this chapter we will illustrate howsystem requirements specification
known as SRS) is obtained from a descriptive statement of requirements.
51
52 Analysis and Design of
Information Systems
5.1 SYSTEM REQUIREMENTS Usually an
SPECIFICATION: EXAMPLE themanagement. We now example,
itene
1000
a over
() Users narrative of requirements, "Our company r e c e i
the
v e s
receive
vendor
we
many vendors and they are received at the receiving office, As check office whether
purchase
items
e f i c i e n c i e s
received
schedule a: physical
with the
physical
at the receiving office are sent for physical inspection. The agree of item. We
delivery
note quality
of checking whether the quantities stated in the and a check on the items,
excess/
Vendor
Receiving office Inspection office
Delivery Items
note
received
note
Order Discrepancy
note
Purchase office.
Compare
Vendor delivery with Inspection office
Delivery ledger entry Items
note received
note
Discrepancy note
Specification
55
Requirements
System
(Discrepancy note) = Order no. + vendor code + vendor name + vendor address
+item code + item name + delivery date + quantity supplied
+ units + excess/deficiency+ no. of days late/early
nat Rod d i a t
deidm
|Vendor
dulies
Soe
indnstu
ontonet
Having obtained the data elements in the input, outputs and the order data store x
the receiving office, the next step is to specify how the input will be processed to obtai
the outputs. Alogical data flow diagram (Figure 5.3) depicts this. Processing rules maybe
specified in English so that a lay person can understand it. The English used is mor
Items
received Inspection
Delivery note
note Processing
Vendor rules for
receiving
process Discrepancy note
Discrepancy notes
Purchase
section
Orders
Going back to the user's narrative of requirements given in Section 5.1, we observe that
there are three major operations performed in the organization. They are:
1. Ordering items from vendors
2. Processing of items received by the company
3. Issue of items to customers
From the user's narrative, a diagram depicting various offices in the company and the
flow of documents between offices is obtained. For each of the three major operations
identified above, the document flow between offices is depicted in Figures 5.5,5.6 and 5.7,
mnodularisation.
respectively. Such a division ofa large problem into smaller ones is called
strategic
We obtain next, after discussion with users, their operational, tactical and
information requirements.
58 Analysis and Design of Informotion Systerms
Study current
User's stated
system
requirements
Current physical
document flow diagram
Derive logical
system
Current logical
data flow diagram
New logical
New system data flow
model
Feasibility diagram
document
Stores office
Vendor
Reorder advice
New purchase
Order to requisition
vendor
Figure 5.5 Document flow diagram for ordering goods from vendor.
System Requirements Speciication 59
Payment to
vendor
Delivered items
Vendor Recetving office
Delivery note
Rejected items
Items Accepted
Vendor Payment to vendor accepted items
invoice advice note
Bill
Issue note
Requisition
Stores office Accounts office
Customer
Issue note
Items issued
customer.
Figure 5.7 Document flow diagram for items issued to
Using the information requirements and preliminary document and data flow diagram,
we obtain the revised data flow diagram. We show it for the stores process in Figure 58
The data elements in stores process are:
System Requirements Specificotion 61
Issue note or out of
issue against back stock or
order note
Customer
Requisition
Issue note
Stores process Accounts
process
Items
accepted
Inventory
Reorder
Inspection
Back orders
Rejected
items note
Purchase
process Items
received note
Stores
Rejects Vendor
New
requisition Vendors
Discrepancy Orders
Items
Bill
Issue note Accounts Customer
process
Items taken in
stock note
Payment note
Item price
Vendor
Orders accounts
Customer Vendor
accounts
5.5 CONCLUSIONS
SUMMARY
1 Normally computer-based
improve existing manual or information systems are designed to replace and
computer-based systems.
2. A systems analyst should understand
what users expect from the proposed
computerized information system.
3. As a first step adocument flow diagram is
documents flow between offices in an used as a tool to understand what
organization.
4. his is refined and expanded into a data flow
depicts the logical structure of data flowing diagram. A data flow diagram
in
rules which transform data. The refinement andthe system and the processing
that all the stated requirements of expansion is carried out such
users are met.
5The users' requirements are documented as
This document is shown to appropriate usersoperational, tactical, and strategic.
and their approval is obtained.
6,The processing rules are specified either in structured English or as
tables. decision
7. A data dictionary is used to document information about all
in the system.
data records flowing
8. The logical design of the information system is complete when the tasks
in points 3-6 in this summary are accomplished, mentioned
9. The notation used to document the logical design should be
user. A user need not be a specialist in computers.
understood by any
10. The logical design can be examined by the user tosee whether all his requirements
are met. If it does not meet all requirements, it should be modified by the analyst.
EXERCISES
5.1 What are the initial two steps followed by a systems analyst when he is requested
todesign an information system?
5.2 What graphical tools are useful to a systems analyst to understand user's
requirements?
5.3 A hostel warden states the following requirements for a hostel information system:
"Our hostel has 500 rooms and 4 messes. Currently, there are 1000 students in
all in 2 seated rooms. Theyeat in any one of the messes but can get a rebate if