A Data Flow Analysis of The GIORP-5000
A Data Flow Analysis of The GIORP-5000
A Data Flow Analysis of The GIORP-5000
System
E004 Item Inventory Level Item inventory level drops below a threshold
E005 Item Inventory Level Item inventory level reaches a restocking threshold
E006 Item Inventory Level Item is out of stock and cannot be ordered
Event ID Sub-system Event Description
E009 Item Mapping System updates the location of an item in the store map
E010 Item Mapping User searches for an item on the store map
The above event table includes 10 events that are meant to capture
various interactions and behaviours within the GIORP-5000 system.
E002 and E003 are events within the Item Searching sub-system. E002
captures when a user searches for an item by keyword, while E003
captures when a user filters search results by category.
E004, E005, and E006 are events within the Item Inventory Level Tracking
sub-system. E004 captures when an item's inventory level drops below a
threshold, E005 captures when an item's inventory level reaches a
restocking threshold, and E006 captures when an item is out of stock
and cannot be ordered.
E007 and E008 are events within the Item Ordering sub-system. E007
captures when a user places an order for an item, while E008 captures
when a user cancels an order for an item.
Finally, E009 and E010 are events within the Item Mapping sub-system.
E009 captures when the system updates the location of an item in the
store map, while E010 captures when a user searches for an item on the
store map.
EVENT TABLE
Event
ID Event Name Sub-System Description
Item Search The event is triggered when the search query returns
E3 Results Item Searching one or more items matching the user's search criteria.
E4 Inventory Level Item Inventory Level The event is triggered periodically to check the
Event
ID Event Name Sub-System Description
Low Inventory Item Inventory Level The event is triggered when the inventory level of an
E5 Alert Tracking item falls below a pre-defined threshold.
Out of Stock Item Inventory Level The event is triggered when the inventory level of an
E6 Notification Tracking item reaches zero.
Item Location The event is triggered when a user requests the location
E9 Request Item Mapping of a specific item within the kiosk.
Item Location The event is triggered when the system displays the
E10 Display Item Mapping location of the requested item on the kiosk map.
Event Table for Kiosk Environment Sub-System:
Event triggered when a customer is detected on the pressure plate under the kiosk seat.
New Customer The kiosk software will flush the current scent and present the customer with a Kiosk-
Detected Customization screen.
Event triggered when the GIORP software determines that the RAFS-500 is not
RAFS-500 Not operational through return codes from the API calls. The GIORP software will continue to
Operational operate as usual and just not offer the customer a choice of scents or sounds.
Event triggered when the GIORP asks the customer if they would like to create a "GIORP-
Profile" for themselves. The GIORP will save off their preference on choice of scent and
Create GIORP- sound effect, their preference on the use of cameras, and store their contact information
Profile in the Customer Profile database.
Event triggered when the customer has not interacted with the system for a period of 5
minutes. The software will inform the customer that their session is over and they will
Session Over need to leave the kiosk.
Search by Event triggered when the customer enters a keyword to search for a product. The system
Keyword will display the products that match the keyword.
Event Name Description
Search by Event triggered when the customer scans a barcode of a product. The system will display
Barcode the information and availability of the product.
Low Inventory Event triggered when the inventory level of a particular product falls below the
Alert specified threshold. The system will send an alert to the staff to replenish the stock.
Event triggered when the staff replenishes the inventory of a particular product. The
Restock system will update the inventory levels in the database and notify the staff that the
Notification product is back in stock.
Event triggered when the inventory level of a particular product reaches zero. The
Out of Stock system will display an out-of-stock message to the customer and update the inventory
Notification levels in the database.
Add to Cart Event triggered when the customer selects a product to purchase. The system will add the
Event Name Description
Remove from Event triggered when the customer removes a product from their cart. The system will
Cart remove the product from the customer's cart.
Event triggered when the customer selects a product to locate. The system will display
Locate Product the location of the product in the store.
Store Layout Event triggered when there is a change in the store layout. The system will update the
Update store map accordingly.
CRUD ANALYSIS
CRUD analysis for each event in the GIORP-5000 event
table:
Yes - read
Kiosk information about
Environment the failure and its
Failure No create action impact No update action No delete action
Yes - create a Yes - read the Yes - update the Yes - delete an
Item Ordering confirmation for a specific confirmation confirmation item order
Confirmation item order information information confirmation
+-----------------------+
| Kiosk |
+------------------------+
| System |
+------------------------+
+------------------------+
| System |
+------------------------+
v
+-----------------------------+
| Sub-System |
+-----------------------------+
+------------------------+
| System |
+------------------------+
+------------------------+
| System |
+------------------------+
+------------------------+
+---------------------------------------------+
| Process Order |
+---------------------------------------------+
| - Order details |
| - Customer information |
| - Item information |
| - Payment information |
| - Shipping information |
| |
| +-----------------------------------------+ |
| +-----------------------------------------+ |
| | - Item information ||
| | - Quantity requested ||
| | - Availability status ||
| | - Error message ||
| +-----------------------------------------+ |
| |
| +-----------------------------------------+ |
| +-----------------------------------------+ |
| | - Item information ||
| | - Quantity ordered ||
| +-----------------------------------------+ |
+---------------------------------------------+
DFD for the Item Mapping subsystem
+----------------+
| |
| Item Mapping |
| Subsystem |
| |
+-------+--------+
+------------+------------+
| |
| EffectiveRoute |
| Database |
| |
+------------+------------+
+------------+------------+
| |
| Map Printing |
| and Generation |
| |
+------------+------------+
+------------+------------+
| |
| GPS Transponders |
| |
+------------+------------+
+------------+------------+
| |
| |
+------------+------------+