USE CASE MODEL
Weight 2%
System Description: You are asked to build a software system that will control the car entry and exit into a parking lot and also deal with charging the customers. There will be several automated entry and exits into the huge parking lot. All the entries are equipped with a printer that will print a bar coded time of entry information. Most exits are automated to access the bar coded time of entry paper and a credit card. A driver generally enters through an automated entry system. The system prints the time of entry slip and opens the gate for car to enter. The driver may exit the lot though one of the many automated exits or one of select few manual exits. When the driver approaches an automated exit, the driver inserts the time of entry slip into an acceptor device and inserts the credit card to be charged. The charge is based on hourly rates and scales up to based on number of days. If the driver claims to have lost the entry slip, a button may be pressed and then the driver's credit card is charged for some flat amount. The flat amount is displayed at the entry gate in a well readable bill board along with hourly and daily rates. The manual exit is used by drivers who want to pay using cash or check. If the parking lot is full, it displays the message that it is full in an electronic board outside each entry and does not accept any entry of cars. When cars leave of course, more cars are allowed into the lot. The system can provide the following information for a administrator. The number of cars in the lot at any time. The total number of cars that have entered on a given day. Total number of cars that have exited on a given day. The revenue collected on any given day using credit card and by cash or check. The system accommodates new entry and exits to be added or removed from the parking lot.
1. Identify the actors for the following system.
2. What are the candidate use cases you can find?
3. Write a brief description of each use case.
4. Provide a flow of events for each use case.
And finally use StarUML to build the complete Use Case Model for this System.