Professional Documents
Culture Documents
Overview of a Software
Specification Document (SRS)
1. INTRODUCTION
Cust.
Order Manu
Entry factur
ing
ICS
Purch
asing
Ship
ping
Overall Description of ICS
ICS should:
• Provide a user interface consistent with
the other subsystems
• Verify user identities and access rights
• Do error checking on all inputs
• Permit users to add customized reports
USE CASE DIAGRAMS
Use
ICS
Case 1: ICS Dept
Manager
Chk Parts Inventory
Chk Goods
Availability
Sales
Prog. ICS
ICS
Use Case 3 - Manufacturing
Manufacturing
Manager Collect Mfg Requests
View/
Create Mfg Schedule update
Get/order
Get/order parts. parts
ICS
Chk mfg. progress
Mfg.
Prog.
Update finished goods
inventory
Use Case 4 - Purchasing
Purchasing Analyze purchasing
Manager requests
View/
Analyze vendors update
Purchase
Get bids. parts
ICS
Order parts Purch.
Prog.
Enter arriving parts
• It
will list details of all parts entry and parts issue
transactions, using the Transaction ID as the Primary
Key. May be used with the Part ID to display all
transactions for a given part.
1. Processing Narrative
2. Functional Constraints
3. Performance Requirements
4. Design Constraints
5. Supporting Diagrams
Constraints:
Requires “Product Administrator” rights for use.
Performance constraints:
constraints Since it locks PartMaster, the transaction should
time-out after 15 seconds and backout all changes.
Design Constraints: Must check type code for compliance with Guidelines
Supporting Diagrams: See Class diagram for PartMaster and Part Detail
classes.
“Edit/Delete Part or Product”
Transaction
Permits user to edit the description of a part or product or delete it. If there are
any instances of the part or product, it can not be deleted. Uses PartMaster
Class, PartDetail Class and PartInventory Class.
Constraints:
Requires “Product Administrator” rights for use.
Performance constraints:
constraints Since it locks PartMaster, PartDetail and
PartInventory Classes, the transaction should time-out after 15 seconds and
backout all changes.
Design Constraints: Must check type code for compliance with Guidelines.
Any instances of the part or product are in existence, only certain fields may
be edited.
Supporting Diagrams: See Class diagram for PartMaster and Part Detail
classes.
Other transactions supported by
ICS
• enterNewPart,
• enterReturnedPartProduct
• issuePartProduct
• re-issuePartProduct
• viewPartProduct
(described similarly)
4. Behavioural Description
• Operation as a result of external events
and internal conditions
A. System States
B. Events and Actions
A. Performance bounds
B. Classes of tests
C. Test to be performed and expected software
response
D. Special considerations