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 |