Requirement Analysis

Software Statement of Scope

The system must have an inventory listing with thumbnails (optional) security option for warehouse security. It must have a stocking and delivery scheduling manager to allocate for stock that being transported within the warehouse. It also should be able to inform user of stock location and space availability, and also maintain a database of supplier and customers. Bar code reading should be incorporated for easy stock identifying purposes. The user must also be able to obtain goods movement summaries (goods delivered, goods arrived).

Refined Software Statement of Scope

We feel that the requirements that given by our client is not sufficient enough to give us a description about the software the they want us to implement, therefore we discuss and clarify some points that we have in doubt with. After brainstorming with our client, finally they come out with more detail and concise requirements, which is : 

The system must have an inventory listing with thumbnails (optional) security option for warehouse security, which requires the user to provide a password first (logon and logoff) before they can do further transaction. It must have a stocking and delivery scheduling manager to allocate time slot for stock that being transported within the warehouse and the schedule for the goods movement transaction within the warehouse. It also should be able to inform user of stock location and space availability, and also maintain a database of supplier and customers. Bar code reading should be incorporated for easy stock identifying purposes. The user must also be able to obtain goods movement summaries (which contain date, type and quantity of transaction, goods delivered and goods arrived).

Requirement Analysis

Requirement analysis is first done by performing grammatical parse; extracting the verbs and nouns. The nouns chosen will become the potential classes / objects, and the verbs will become the potential services/methods.

Grammatical Parsing

The system must have an inventory listing with thumbnails (optional) security option for warehouse security, which requires the user to provide a password first (logon and logout) before they can do further transaction. It must have a stocking and delivery scheduling manager to allocate time slot for stock that being transported within the warehouse and the schedule for the goods movement transaction within the warehouse. It also should be able to inform user of stock location and space availability, and also maintain a database of supplier and customers. Bar code reading should be incorporated for easy stock identifying purposes. The user must also be able to obtain goods movement summaries (which contain date, type and quantity of transaction, goods delivered and goods arrived).

Potential List

There are six categories for a noun to be considered as potential class / object:

The potential nouns from the requirement can be listed in the potential list as shown below:

Potential List

System Things remembered
Inventory Listing (with thumbnail optional) Things remembered
Logon Things remembered
Logout Things remembered
Security Option Things remembered
User External entity
Stocking and delivery scheduling manager External entity
Stock Things remembered
Time slots Things remembered
Stock location Things remembered
Space availability Things remembered
Database of suppliers Things remembered
Barcode Reader External entity
Database of Customers Things remembered
Goods Movement Things remembered

 Confirmed / Rejected List

Next step to do is to confirm of objects and classes from the potential list. Confirmation is done based mainly on the three categories as follows: 

Based on the potential list above, we can now proceed to the confirmation of the classes / objects, as listed in the confirmed / rejected list below:

Confirmed / Rejected List

System Confirmed System itself
Inventory Listing (with thumbnail optional) Confirmed Criteria 1-3 apply
Logon Rejected Criteria 1-3 fails
Logout Rejected Criteria 1-3 fails
Security Option Rejected Criteria 3 fails
User Confirmed Connected external entity
Stocking and delivery scheduling manager Confirmed Connected external entity
Stock Rejected Criteria 3 fails
Time slots Rejected Criteria 3 fails
Stock location Rejected Criteria 3 fails
Space availability Rejected Criteria 3 fails
Database of suppliers Confirmed Criteria 1-3 apply
Barcode Reader Confirmed Connected external entity
Database of Customers Confirmed Criteria 1-3 apply
Goods Movement Confirmed Criteria 1-3 apply
Hosted by www.Geocities.ws

1