Presentation is loading. Please wait.

Presentation is loading. Please wait.

2005 Targil 1- Vending Machine 1 The problem חברה רוצה לפתח מכונה אוטומטית למכירת שתייה (Vending Machine) לשוק בארה"ב. הציור המצורף, מתאר את נקודת המבט

Similar presentations


Presentation on theme: "2005 Targil 1- Vending Machine 1 The problem חברה רוצה לפתח מכונה אוטומטית למכירת שתייה (Vending Machine) לשוק בארה"ב. הציור המצורף, מתאר את נקודת המבט"— Presentation transcript:

1 2005 Targil 1- Vending Machine 1 The problem חברה רוצה לפתח מכונה אוטומטית למכירת שתייה (Vending Machine) לשוק בארה"ב. הציור המצורף, מתאר את נקודת המבט של הלקוח (Customer) לגבי המערכת. להלן תאור תכונות המערכת:

2 2005 Targil 1- Vending Machine 2 VM Characteristics 1.Accept nickels, dimes and quarters from customers. Any other coins are to be treated as slugs and returned to the customer. 2.Check each coin to make sure it is not a slug. This is to be done by validating the size and weight of each coin. 3.Initiate payment computations only after detecting a valid coin. The system is to be difficult for people to trick. 4.Accept product selection from the customer. 5.Check to see whether the selected product is available in the dispenser. If not available, return coins and notify customer. 6.A variety of products which will change from time to time shall be offered. The product prices should be changeable. 7.Return the customer payment on request if he/she decides not to make a selection. 8.Dispense the product if payment conditions are fulfilled and product is available. 9.Return correct change to customer. 10.Disable product selection after the product is dispensed and until the next validated coin is received. 11.Make deposited coins available for change together with initial set of coins.

3 2005 Targil 1- Vending Machine 3 VM - Customer View

4 2005 Targil 1- Vending Machine 4 VM - Operator View

5 2005 Targil 1- Vending Machine 5 VM – Context diagram Vending Machine System Operator Customer Operator Customer Objects Customer selection Products in Coins in Database information in Slugs Returned coins Product Database information out Coins out BIT information in BIT status

6 2005 Targil 1- Vending Machine 6 VM – DFD-0 (Vending machine system) Vending Machine System Vend Product 1 Maintain Machine 2 Operator Customer Operator Customer Objects Customer selection Products in Coins in Database information in Slugs Returned coins Product Database information out Coins out BIT information in BIT status

7 2005 Targil 1- Vending Machine 7 VM – DFD-1 (Vend product) Get customer payments 1.1 Slugs Coins Inserted coins Extracted coins Dispense Change 1.2 Returned coins Validate payment 1.3 Payment Change due Products Price data Get product Price 1.4 Price Get valid selection 1.5 Customer selection Dispense product 1.6 Product data Valid selection Product Objects Price table

8 2005 Targil 1- Vending Machine 8 VM – DFD-1.1 (Get customer payment)

9 2005 Targil 1- Vending Machine 9 VM – PSPEC-1.1.1 – 1.1.5 Pspec 1.1.1: Validate coins Examine OBJECT to see if it matches any set of COIN PARAMETERS - If so: Accept OBJECT as COIN - Else: Return OBJECT as SLUG Pspec 1.1.2: Clear payment Issue PAYMENT = 0 Pspec 1.1.3: Accumulate payment Add COIN VALUE to PAYMENT Pspec 1.1.4: Accumulate coins Examine if HELD COINS.LE. HOLD CAPACITY then: - If so: Return COIN as SLUGS - Else: Add COIN to HELD COINS Pspec 1.1.5: Deposit coins Transfer HELD COINS to COINS

10 2005 Targil 1- Vending Machine 10 VM – Dictionary Sample DefinitionTerm {Quarters, Dimes, Nickels}Coins {Soda, Candy, Gum, Cracker}Customer selection {Coins, Slugs}Objects Built-In-Test status results {OK, NOT-OK}, {Status} Status = {Computer, Keyboard, Display, Coins, Products, Mechanical} BIT status Display (reflect) database information inDatabase information out

11 2005 Targil 1- Vending Machine 11


Download ppt "2005 Targil 1- Vending Machine 1 The problem חברה רוצה לפתח מכונה אוטומטית למכירת שתייה (Vending Machine) לשוק בארה"ב. הציור המצורף, מתאר את נקודת המבט"

Similar presentations


Ads by Google