IST 311 Object-Oriented Design & Software Applications

Spring 2006

Home
Overview
Objectives
Organization
Conduct
Schedule
Texts
Course Project
Assessment
Resources
Announcements

 

Scenario Title Car Trade In
Actor Dealer
Setting Dealership
Goal  
Narrative

A typical car trade in process could go something like this. First a customer would come to the dealer and say that they would like to see how much trade in they can get for their vehicle. The dealer would gather the information about the car such as Make, Model, Year, Color, Features, Condition, etc. This information will then be submitted to the dealer's internal data warehousing system to figure out how much they could potentially sell the car for. The dealer would then review this information and then tell the customer how much they could receive for their vehicle. If the customer decides to hold onto the car then the exchange is completed. If they decide that the value is reasonable then they will trade the car to the dealer. The car dealership will add the car to their records as to how many and what used cars they own. The dealer will fill out a form which details the transaction (dealer that completed the purchase, customer info, car info etc.) for record keeping. The customer will be given the money promised for the car and the dealership's total funds will be deducted the proper amount. The customer will then be given the option to take the money and complete the transaction or use the money as credit towards purchasing another car. If they choose to take the money the transaction is finished and if they choose to purchase another car that will complete the current scenario and lead into the same type of scenario that would result if they were just coming in to purchase a car. A possible incentive to purchase another car would be for the customer to get more credit towards a new car then they would get if they just took the money in cash and left.

 

Scenario Title Order Part
Actor  
Setting  
Goal  
Narrative

A typical part ordering scenario could go something like this. The need for a part to be ordered is identified from one of many sources (car sensor, low inventory levels, or mechanic request). The request for a part is passed into the inventory system to make sure that there is a need for that part. If the inventory system says that the part is in stock then the request is canceled; otherwise the order is stored in an object for the request to be processed. The requests will be stored in a queue and popped off as they are fulfilled based on the date that the request was made. Once a the request is at the top of the list, the parts company (which should be generalized into one body to simplify things) will be contacted. They will be given the product number and various other important information about the part as needed. The parts company will then tell the dealership if they have the part in stock and (regardless of if it is in stock) how long it will take for them to receive the part. The request then goes into a PartsOrdered object with a Boolean accessor indicating that the part has been ordered but has not arrived yet. Once the part has arrived, the Boolean will be set to true (that it has arrived) and then the date at which the part came in will be recorded to the log. After the part has arrived at the dealership it will be added into the inventory listing for all parts available to the mechanics and whoever requested the part (most likely mechanic) will be informed that the part for whatever vehicle they need it for has been received. If a customer ordered the part then they will be informed of it's arrival. This will effectively complete the transaction but it is important to note that this transaction's time can vary greatly based on availability of the product at any given time. If we are working with the car dealership like a simulation where days pass and functions are called accordingly then this will become important because recommendations about availability of products and when to order them can be extrapolated from the data.

 

Scenario Title Commission
Actor CommissionSystem
Setting After making a sale, a salesman is credited a commission as a reward.
Goal The proper calculation and distribution of commissions to the dealership's sales team.
Narrative

After a salesman sells a car, the application uses the profits earned on the car's sale to determine how much the salesman earns as a commission. The amounts of commissions are sent to the dealership's payroll and added to the salesman's salary. Each salesman should also have an "account" of the commissions he has earned, and he should be able to check this amount for correctness and for personal recordkeeping. It could also be used for internal events, such as competitions between salesmen for rewards.
Claims Analysis: The application must contain the formulas for calculating commissions. If there are differing amounts earned (say, senior salesmen earn a higher rate), the application will need to differentiate between them. Also, for the account system to function there will be a need for persistent data storage and retrieval. The system could be integrated with the sales/inventory system, crediting a salesman with a commission as soon as a sale is finalized. This would be incredibly streamlined, but would remove a bit of control from the dealership and its staff. It could also be "standalone;" it wouldn't actually be a separate application, but it could function independently, requiring salesmen/management to input sales manually for the purposes of commissions. This enables a little extra control (management adding 10% to the value of a vehicle sold as a reward), but is also open to abuse (a salesman adding 10% to the value of a vehicle sold to cheat the dealership out of extra commission). With this system, though, comes the fact that commissions are relatively fixed, and that an update would take additional effort, and possibly a new version of the application. It would also become difficult to issue "bonus" commissions (extra amounts on top of a normal commission, say for reaching certain milestones).

 

Scenario Title Service Department Inventory
Actor ServiceInventory
Setting There needs to be some kind of database/application that can tell a mechanic exactly what parts are in stock, so that he knows whether or not the necessary parts for a repair are available to him.
Goal To have an exact list of the parts in stock, their prices should they need to be sold, the quantities that are in stock, and their locations in storage.
Narrative

A mechanic needs a part for a repair he is working on. He checks the application to see if the shop has any in stock. If it does, it shows its location in storage. The mechanic tells the program he is taking one, which the program should then subtract from available inventory. Should the desired part not be in stock, options should be made available. The mechanic could order one from the manufacturer, or call a local mechanic/dealership to see if any extras are available. To avoid this scenario, the program should alert users, particularly those involved in purchasing, when specific items are running low/sold out. If could even automatically order, if that is desired by the dealership.
Claims Analysis: To keep track of all of the parts (I assume there are many.) would require a great deal of persistent data. This data could become rather complex with each item's quantity, location, price, and identification stored somewhere in the system. Automatic ordering takes some control away from the dealership, and should only be implemented at their request, as it could end up in the dealership ordering (and more importantly, paying for) parts they don't need or want. However, if implemented well, parts will almost never be out of stock, and customer service could be phenomenal.

 

Scenario Title Sending for another color car. This scenario involves sending for a car of a brand that the customer wants but in a different color that isn't presently at the car lot.
Actor The car salesman who is dealing with the current customer.
Setting This would occur at the car dealership on the involved salesman's computer
Goal The purpose is for the salesman to communicate with another dealership nearby to find a certain car of the desired color. If this color can't be found at any nearby dealerships, it is to be put on order to be delivered to the dealership when it is made.
Narrative The salesman would first select the car model and the desired color from drop down boxes and click search. This would search the lists from the related nearby dealerships and return a list of used and new cars that fit the criteria and the locations of these cars. He could then select any car on the list and click the send button to have the car transported to his dealership. If no cars are found, the dealer would get approval from the customer to order the car. The salesman would then click an order button which would take the salesman to the page where cars are ordered and the desired car model and color would automatically be input into the fields. He would then fill out all other necessary information and order the car.
Claims: One problem might be sending for a car from another dealer. They have to make sure that no one at the other dealership is looking to buy that car already. Also the car will either have to be driven to the desired dealership or loaded onto a truck to be transported. This application could also be used to search for extra features such as spoilers, lower mileage on used vehicles, etc.

 

Scenario Title Computing Monthly Payments. This would be used when the customer has decided to buy the car and the salesman wants to work out what monthly payments the customer would pay.
Actor The actor would be the salesman who is selling the car to the current customer.
Setting The setting would be at the car dealership on the current salesman's computer.
Goal The goal is to work out what the cost of the monthly payments would be for the customer while taking into account any down payments and the number of months the customer is going to use to pay off the car.
Narrative After the customer has decided to buy a car, the salesman gets to a page that works out the monthly payments. The price of the car is entered and any down payment that the customer is going to pay is entered and the current APR is entered. The salesman enters the number of months to pay the car off and then clicks calculate. The monthly payment is displayed and the salesman talks it over with the customer. The salesman can then click recalculate and enter new month numbers or can click next to move on to the next phase of the car purchasing process.
Claims: The bad part about this is that it would be a hassle for the salesman to have to keep entering data to find the different monthly payments. Another approach may be to have the program compute and print out a full list of payment lengths and costs per month that the salesman could easily reference to without having to recalculate every time.

 

Scenario Title Employee Commission
Actor This scenario is initiated by a Manager, or whoever is in charge of making sure that the employees are paid.
Setting This scenario occurs once per pay period (ex: weekly, bi-weekly, etc). A Manager must be logged into the system in order to access and execute this scenario.
Goal The goal of this scenario is to calculate the commission that each employee is owed by the dealership. Upon completion of this scenario, the checks for the employees will be ready to be generated.
Narrative First, the Manager will log into the car dealership system. Next, he will execute the Employee Commission command. The system will then calculate each employee's commission, based on the information regarding each employee's sales, which are already in the system. Afterward, the system will output the results of the commission calculations. The Manager will then review the information and will have the option to either correct any possible errors or approve the data. Upon approving the data, the commission values will be stored in the system and will be ready to use to generate checks for the employees.
Claims Analysis - There are multiple requirements to support this scenario. First, there is going to have to be employee sales records in the system. Sales could be recorded manually and entered later at the time to calculate commissions, but this would require excess manual labor. Additionally, there are going to have to be interfaces to interact with the Manager. This procedure could be automated, but it would not give the Manager a chance to review the information. As a result, incorrect commission calculations could enter the system, requiring the Manager to go back and make corrections after checks were already sent out (the error would probably not be caught until an errant check was reported). By requiring the Manager to execute the command and verify the results, this problem will be avoided.

 

Scenario Title Tire Product Life Cycle Management (extra credit topic)
Actor Tire Sensors installed on sold cars to monitor tire wear.
Setting Sensors will be installed on the wheel wells of sold cars, to monitor the depth of the tread on the tires. This scenario will occur when the sensor observes that the tread on the tires has become too worn.
Goal There are two goals to this scenario. First, the customer will receive a notification telling them to get their tires changed when the sensor determines that the treads are too worn. Second, the dealership will be notified about the tires that need to be replaced so that replacement tires will be in stock and ready to install at the customer's soonest convenience.
Narrative The tire sensors will constantly monitor the wear of the tires of the car that they are installed on. When the sensors detect a problem in the tires, such as tread wear, they will wirelessly send a message to the system at the dealership. This message will include the vehicle's VIN number and a problem ID number. The system will then look up the problem ID number in a database. This information will include the severity of the problem, the type of tire on the car, and any other pertinent information. Based on this information, the system will check the inventory of the tire that matches the tire on the car that the sensor reported. After this, a message is sent to the appropriate employee, which includes the VIN number of the car that is having tire trouble, information about the nature of the problem, and information about the stock of the tire. The employee will use this information to inform the vehicle's owner about the problem and order the new tires.
Claims Analysis - This scenario is going to require that tire monitors are installed on all cars that the dealership sells. These sensors will have to be very accurate in monitoring the depth of tire tread, in order to avoid errant reports. Additionally, this is going to result in employees having to do more work. This is because they will have to respond to messages that they receive and make appropriate actions based on these messages. However, this functionality will be very beneficial to the dealership and should greatly increase customer satisfaction. The increase in customer satisfaction should improve business for the dealership and will make it easier for the dealership to make sure that they have the appropriate stock of tires on site. The only real alternative to installing tire monitors is to simply not monitor the tires. This will result in having to tell the customers that they have to come in for tire service at the end of a predetermined amount of time or mileage. As a result, customers may come into get service unnecessarily or unexpectedly. This will decrease customer satisfaction, especially if they end up paying for service that they do not need, and the dealership may not even have the appropriate tires in stock. If the dealership does not have the correct tires in stock, they will be forced to inconvenience their customers by telling them that they have to wait for their service, until the dealership orders and receives the necessary tires. A tire monitoring system will eliminate this problem.

 

Scenario Title Recall
Actor Manager
Setting Dealership
Goal  
Narrative At the local Ford dealership in State College, a call from Ford Motor Company Headquarters in Detroit Michigan is received by the dealership's general manager. The representative form Ford HQ has just told the GM of the dealership that the ignition system in the 1999 Ford F-150's has been recalled due to a pattern of car fires that have been tracked to that part. The ignition apparently when interfacing with the cars onboard processor continues the ignition cycle until the part overheats and short circuits. In some instances when the car is turned off, the wires can continue to heat and possible cause and explosion. Ford is mandating a recall on these parts to prevent any class-action suits that could occur in the event of multiple instances of these explosions. The deadline for establishing contact with a customer of the dealership in State College for recall is May 4th. Ford is only willing to reimburse the dealership for work done up until that date. Any work done after that date must be covered by the dealership. Any customer who contacts the Ford Dealership after the deadline has ended, or anyone that wishes to have the part replaced - and was not contacted by the dealership - is entitled to the recall. The dealership stands to lose a considerable amount of money if they can not handle the recall prior to the deadline. If additional customers respond to the recall after the deadline, the profit loss could be enough to close the small dealership.
The GM then hangs up with the Ford representative and calls in his service department manager and business operations manager. The GM explains to the other two managers the issue which has arisen and needs some input form the other two departments. They do not have any sort of tracking system in place for responding to recalls. After considering the facts for a bit the three managers have come up with a solution.
The dealerships system will have an inventory of all part numbers used on each model car. Ford can provide a listing of each part number for each part in one of their cars. When a part is recalled, a query for all cars containing that part is made. What is returned is a listing of all the Ford vehicles with that specific part number in it. A car model query can then be made to see how many of that car model have been sold form that dealership. By sorting the results for a specific time period which the recalled part is part of, the dealership can identify all of the customers who have purchased that specific model and are subject to the recall. Contact information from the car sales can then be accessed and a call can be placed to notify the customer of the recall.

 

Scenario Title Purchase Add-on Accessory
Actor  
Setting  
Goal  
Narrative A customer walks into the accessory sales department of the local State College Ford Dealership. This customer wants to purchase running boards for his 1988 Ford Bronco. The attendant within the department does not have access to a database of add-on sales accessories for anything older than 1996. He only has a scattering of old part catalogues from Ford, which are not only outdated but are also difficult to navigate and often times wrong. He unfortunately has to tell the customer that it will be best to contact a local customizing shop for the parts.
After the customer leaves the attendant form the accessory department approaches the GM and inquires to why they cannot have database access to current parts available from Ford. The reasoning is that there is no system in place yet, and that they do not know how to do it. They are not sure what sort of information should be implemented.
The accessory department employee begins to think of ways that the system could work so he can propose it to the dealership GM. Ideally a customer could walk in and say the make and model of their car. In the instance of the 1988 ford Bronco, the attendant would select the make and model from a drop down. A vehicle profile would appear showing the different packages that would be available that year for that model. For the sake for argument, say the package was the XLT. The Employee could bring up standard accessories which were included for the XLT as well as any add-ons that are available form the factory. Radio buttons would be available for an employee to simply select the buttons which correspond to the parts they want. A customer account would be created and linked to their car sales account (if they purchased this car form the dealership as well) and would show the full package and accessory list for that customer's car.

 

Scenario Title Trading-in a Car A customer arrives wanting to trade in his used car to the dealership for cash.
Actor There will be two actors in this scenario case. One actor will be the car owner, John, who is trying to sell his used car to the dealership. The other actor is the employee, Bob, from the dealership who is interacting with the customer to decide on the trade in.
Setting The area where this scenario takes place is at the dealership itself since the car owner would have to bring his car with him for the dealership to appraise before accepting to buy it, if at all. The employee would be using the software application from his desk inside the dealership.
Goal The goal of this scenario is to successfully appraise and add the used car to the dealership's lot. The application must be able to correctly appraise the vehicle based on information given to it by the employee about the condition of the car in question. If the employee decides to accept the car after seeing what it is appraised at, the program must add the car to the dealership's lot while pricing the car at a new selling price. The application must also adjust the account of the dealership since it must pay out the price of the appraisal to the customer who is trading in the car.
Narrative

John drives his 1986 Toyota Corolla into a Honda dealership with intent to sell. Bob the salesperson at the dealership intercepts John and they go and look at his car. The car is old, but has new decent tires, and the paint is faded and starting to rust. The interior is in excellent condition and it looks as if some aftermarket work had been done to the car. Bob marks this information down on his paper and clicks on the Trade-in button on the software application. Bob enters the car's name and specs into the system along with the condition. The software reports back a figure and Bob has to decide if the car is worth it for the dealership. He decides to take the trade in and writes out a check to John. Afterwards, Bob enters the trade in price into the system and the system adds the car to the lot at a new marked-up selling price.

Claims Analysis
To support this scenario, the application must be able to correctly appraise a car based on the information given to it by the dealership employee. To do this, the system is required to have a database of car prices. However, this may be too difficult to keep current since the database would have to be updated manually. Another approach would be to have the application query the online Kelly Blue Book site with the information given to it about the car. This would return the appraised price of the traded in car. One more approach would be to have set values in the application for certain types of cars between certain years. Once these bounds would be established in the program, the condition of the car could accordingly adjust the final price.

 

Scenario Title Product lifecycle management of a car bought from the dealership.
Actor The actors in this scenario will be the owner of the car John, an employee from the dealership, Bob, and the car itself.
Setting This scenario takes place between the car itself and the dealerships management program. All the action occurs in the car and gets reported to the dealership.
Goal The goal of this scenario is to replace a damaged, failing, or worn part on the customer's car before any additional damage incurs to the car.
Narrative

John has been driving his rather newly purchased car around for awhile now. It is only natural for normal wear and tear to plague the car. Since John lives in the city, with a lot of stop-and-go traffic, the brakes pads on his car are wearing thin. They are almost to the point of the metal warning tab rubbing against the rotor, which indicate that the brakes are completely shot. However, in this case, John's car is equipped with special dealership sensors to warn of this. The sensor sees the brake pad is almost completely warn and sends a signal to the dealerships software system to indicate of this problem. At the dealership, Bob receives the signal and turns off the warning. He then calls John to try and schedule an appointment to come in and service the brakes.

Claims Analysis
For the scenario's goal to be met there has to be good communication between the customer and the dealership so time isn't wasted before the part fails. Also, there must be some sort of conditional contract for the use of the dealerships special sensors. The sensors should only appear on new cars bought directly from that specific dealership. The customer may also have the option for the sensors to not be included in the purchase of their new car. The warranty on the lifetime use of these sensors should also be a specified time by the dealership, and after this time expires the sensors become inactive due to the car's age. Another part of the product lifecycle management could include customer specific profiles. The car dealership can suggest different brakes for that customer depending on the kind of driving he is doing. This can also apply to situations such as tire wear and tune ups. Depending on the kind of driving the owner does, he may need more or less aggressive tread on his tires, and the PLM of the system would determine this. How many miles the owner drives his car and how frequently may warrant different oil to be used in the car as well.


 

Scenario Title ComputeTradeIn
Actor bob:CarSalesman
Setting Tom is buying a car and trading in his old car. Bob the salesman is figuring out how much to give Tom for his old car.
Goal Compute a trade in value for Tom's car.
Narrative

Tom will bring his old car to Bob's dealership where he is buying a new car. Bob will get the vehicle identification number (VIN) off of Tom's old car. Bob will then take the VIN and enter it into his car dealership management software. The software will decode the VIN which allows Tom to see all of the features that the car has. The program will automatically get the current Kelly Blue Book value for the car from the VIN information that was entered. Tom may than use this value as the trade in credit that Bob will receive for his car.

Claims Analysis: In order for the application to obtain the Kelly Blue Book value the computer must be connected to the Internet. Also the salesman must check to make sure the car has the features in originally had as according to the VIN information. Another approach is to have someone else at the dealership look over the car and determine a price according to what he or she thinks of the car.

 

Scenario Title FireEmployee
Actor Manager
Setting An employee working at the car dealership is being fired.
Goal Since the employee will no longer be working at the car dealership, the employee must be removed from the system.
Narrative

Rob the manager decides that Jim an employee currently working for Rob at the dealership is not performing up to his standards and needs to be fired. After Jim is fired Rob must remove Jim's status as an employee from the car dealership management system. In order to do this Rob first much check how much he has worked and the commissions he has earned since the last pay check. Once this is determined a check must be printed in Jim's name for the amount that he has made. Next, Rob can change the status of Jim from employee to past employee. This will make sure Jim does not have access to the system anymore and cause harm to the system.

Claims Analysis: In stead of changing an employee's status to past employee after they are fired, one might want to just change there login rights to the system. This could potentially reduce the amount of work that is needed to be done.

 

Scenario Title Inventory Search
Actor Salespeople
Setting A customer want to search for a particular model of a car that he/she is looking for. The salespeople should look the inventory if that such model is available either at his location or other location.
Goal The search should report back with information such as: the availability of the car and if not at this location then what other location it might available, price, features, and optional package, etc…
Narrative

A customer walked in with an idea of what car he wants. He approached the salespeople and asked if this specific brand with this model available at this dealership. The salespeople immediately enter all the information includes: brand, year model, mileages, etc… The application would return the result with the car if it there is one or more available. If the car is available at a different dealership location then it should indicates that location. The salespeople can click on that link and it would shows all the information about that car likes price, features, and option, etc…
Analysis: To fully supports what described above, this application should able to contact a centralized database to make the search if that specific model from other dealership location. However this application will not fully works if a small dealership where there is no centralized database. On the other hand, an option can allow the dealership to toggle if there is an centralized database or not.

 

Scenario Title Warranty Upgrade
Actor Salespeople
Setting A customer who just bought a car at this dealership and his warranty has not end yet. However, he wants to upgrade his warranty for addition mileages or certain parts of his car.
Goal The salespeople should able to pull up the receipt for that purchased with all the warranty information. The application should have an option for adding addition features and options to the car, and of course warranty in this case.
Narrative

A customer just bought a car at this dealership and his warranty has not end yet, and he wants to add additional warranty on his car and certain part of his car (lets just say his sound system). The salesperson has couple options to pull this purchased; he can search the purchased date which will shows all purchased for that day, or he can search by first name and last name. For this scenario he searched by first and last name. The result shows detail information for that purchased and also has an option for upgrading features or option package and of course warranty. The warranty portion includes all warranty packages available for that car. If that car is an old car then number of packages will be less than new one. After picked out the package that customer wants and hit submit, it will print out the form where the customer needs to sign; for other information (name, address, etc…) the application will pulled from the record.
Analysis: Like previous scenario, this one also required a working database. Also one draw back for this application is the use of third party warranty. If we limit to just warranty from the dealership then the problem has shrink.

 

Scenario Title Entering new inventory vehicles.
Actor A sales associate or someone at the dealership in charge of keeping track of the new inventory.
Setting This scenario takes place when the dealership receives a new shipment of vehicles from the factory.
Goal This scenario is to show an example of how a dealership will go about entering new vehicles into the already existing inventory.
Narrative

To begin, the person or people in charge of performing this job will receive a list of all the new vehicles with all their information. This information will include but not be limited to make, model, year, pin number, color, options included on the vehicle, and whatever else the dealership thinks is relevant data. On the program interface, there will be an option to add new vehicles to the existing list. This option should be password protected in order to prevent any unauthorized access to the information. Upon clicking OK, there will be an interface that appears that will have various drop-down menus that will have a select type of input that the user can enter in order to prevent and inconsistency between separate. Obviously these select inputs will be preprogrammed into the system due to the fact that all the different choices that will be known ahead of time. i.e. There are only certain colors a select car model can be available in. Also, keep in mind that to prevent confusion, none of these values can be left null when the user clicks the submit key. If the user does click it, and there is a value that wasn't entered, the user will be prompted to fill in those values. After those appropriate actions are taken, the information will then be stored in the database to be viewed by the rest of the staff.

Claims Analysis- As far as coding is concerned, there will need to be a class or two that will display an interface that will allow the user to enter the given inputs and submit them to whatever form of storage the group decides on using.
The following is the list of pros and cons for this particular part of the system:

Pros
-Having this interface, although repetitive for the user entering the info, will keep the procedure organized to prevent mistakes and data in consistencies.
-Having the information in drop-down menus prevent inconsistent data. i.e. An employee adding the color Light Red for a car that's Pink.

Cons
-The interface won't allow cars to be entered if all the information isn't known.
-The drop-down menus don't account for special situations. One example would be if the dealership gets an old used car that may have features on it that aren't in the new models.

 

Scenario Title Setting scheduled services
Actor The mechanic or mechanics working on the vehicles.
Setting The scenario takes when a new car is bought or right after the car has been serviced.
Goal The goal of this scenario is to show how the mechanic of the dealership will keep track of the services that are performed on the cars.
Narrative

Immediately after a car is bought from the dealership, the employee will schedule a date for when the owner will need to take the car for servicing. When that time comes, the mechanics will perform any work that is necessary to keep the car in working order, than they will have an option in the system to enter all the information that was done. Some of this information includes, but is not limited, car pin number (not all information on the car is required due to the fact that that information is already present in the database (See previous scenario)), what kind of repairs were done to the car, and the new date for the next servicing. As far as the restrictions in the interface, the only major check that should be put in place will be a check that compares the car number to make sure that the car was actually one sold from the dealer. If the numbers don't match, the user is prompted to reenter the number. As far as the rest of the information, the interface displays a text box for the other inputs. The only information that will not be required to be entered when the submit button is pressed will be the information on what was done with the car. The input will not be accepted if the car number and new service date isn't there. Pressing the submit button will add the new servicing information into the archives.

Claims Analysis- For the coding, there will need to be some written that will display an interface that gives the user the text boxes to enter the info. There will also need to be coding that checks to make sure that the car number is correct and that the required fields are filled. The form of storage for the information must also be decided and implemented.
The following are pros and cons of this interface:

Pros
-This interface allows the dealership to have an organized way of keeping track of the servicing of their cars.
-The checks that are implemented into the system prevent inconsistent data to be entered. It also makes sure that none of the car services were skipped or forgotten.

Cons
-This interface does not include special situations. i.e. A car breaks down unexpectedly and need special repairs. This could probably be fixed by have an option in this interface that will allow the user to enter data of special situations.


 

Scenario Title Lemon Check
Actor  
Setting  
Goal  
Narrative

The class I thought about to create is one that does a lemon check. The basis of this class is to keep a record of the cars whether or not they have been in accidents. The class will keep track of the cars overall mileage, the unique VIN (vehicle identification number), type of work needed on a car, and other necessary attributes. The classes' behaviors will be to run a lemon check and to keep a record if the car falls under the qualifications of a lemon. Another behavior of this class is to recreate the record of the car.
This class should be a subclass of a parent class like vehicle. The class will inherit some of the attributes of the higher class like car's make, model, year, color, etc for the lemon check. The report should mimic the report of carfax.com giving any customer the information about the car. Some of those attributes would include Title information, including salvaged or junked titles:
" Flood damage history
" Total loss accident history
" Odometer readings
" Lemon history
" State emissions inspection results
" Number of owners
" Service records
" Lien activity, and/or
" Vehicle use (taxi, rental, lease, etc.)

 

Scenario Title Inventory class
Actor  
Setting  
Goal  
Narrative

The next scenario I plan on making is an Inventory class. The class could be as small as just keeping inventory of the cars or even the whole dealership. I have the class attributes as number of vehicles in inventory. Second, types of vehicles in stock would be another attribute. A third attribute would be the inventory's worth for possible liquidation purposes. Another one is to include the car's worth and if it is used or new
The inventory would also have behaviors, firstly, having the ability to check inventory and making a report of the cars in stock if necessary. Another behavior would have the ability to add or subtract vehicles based on the buying or selling of vehicles.
The inventory class can also be a subclass working under a main class of dealership or maybe be a division of the dealership.

Inventory class
Attributes:
numberofVehicles
TypeofVehicles
inventorysWorth
Behaviors
check inventory
addVehicle
subtractVehicle

 

Scenario Title The car notifies the dealership when service is needed
Actor Car, secretary at dealership, driver
Setting The car is being driven normally and through its internal computers notices that something is wrong (i.e.: oil needs to be changed, tire is losing pressure, etc.)
Goal The goal of this scenario is to make routine services for the driver easier
Narrative
1. The car is constantly monitoring all systems that the car is running.
2. The car senses something is wrong and attempts to diagnosis the problem.
3. If it is something the car can fix by adjusting some internal setting it does this and the process ends. If not the steps continue.
4. The car contacts the dealership with all the needed information:
" Name of driver
" Phone number of driver
" Problem
" Time of problem
5. The dealership secretary contacts the driver and schedules an appointment for the needed services.
Claims Analysis: This scenario may have some very obvious pros to it. The fact that the dealership will notify the driver when service is needed instead of the other way around makes things much more convenient for the driver. The only problem could be that if the car analyzes something incorrectly a service appointment may be made unnecessarily.

 

Scenario Title The car orders parts when service is needed
Actor car, secretary at dealership, driver, and auto parts supplier
Setting The car is being driven under normal conditions when the internal sensors of the car predict that a part is going to fail or that a part needs to be replaced.
Goal Instead of waiting for something to break and then fixing it and thus putting the car out of commission for awhile the part is order ahead of time and is ready when it is needed.
Narrative
1. The car is constantly monitoring all systems that the car is running.
2. The car notices through the sensors that a part is in a weakened state and should be replaced soon.
3. The system double checks the problem and makes sure the only way it fix it is by replacing the part.
4. The car contacts the dealership with all the needed information:
" Name of driver
" Phone number of driver
" Problem
" Time of problem
5. The car contacts the auto parts supplier with all the needed information:
" Part needed
" Make and model of car
" Dealership information (name and address)
6. The dealership secretary contacts the driver and schedules an appointment for the needed services.
Claims Analysis: This scenario has some very positive aspects along with some negative aspects. The positive being that instead of hoping the dealership has the needed part or waiting for them to order and waiting for them to receive it, the part arrives at the dealership before the driver even arrives for the service or even knows that service is needed. The only downside to this would be if the car is wrong in some instances and orders unneeded parts which someone has to be responsible to pay for.

 

Scenario Title reducingInventory
Actor Mary, John:CarDealer, Jeff:Manager
Setting  
Goal  
Narrative

1. Mary enters car dealership looking to buy a new vehicle.
2. She meets John, who persuades her to test drive a new Ford Focus.
3. Mary decides to buy a new Ford Focus.
4. Mary and John negotiate price, features, and manufacturing warranty agreements.
5. Mary signs a formal written contract and provides an acceptable form of payment.
6. John enters the car sale's data into the car dealership's specialized software application.
7. Jeff, the general dealership manager is passed the information entered by John and reviews the information on his own personal computer.
8. Upon successfully reviewing the details of John's sale, Jeff sends a message to John's computer providing feedback and congratulations.
9. Jeff approves of the sale using the dealership application and the program removes Mary's car from the dealership's inventory.
10. At the end of the day, Jeff reviews the day's top sales and car dealers and generates commissions and bonuses based upon performance.


 

Scenario Title monitorHeadlights
Actor Vera
Setting  
Goal  
Narrative


Flow of events 1. Vera leaves work late and begins to drive her two year
old Ford Escape home.
2. The sun sets and Vera switches on her headlights.
3. The headlights trigger a luminosity meter designed to monitor the effectiveness of the headlight's bulbs.
4. The luminosity reading is below the threshold for safe driving.
5. Car computer is alerted and attempts to automatically find and connect to open wifi hotspots while driving in order to alert car dealership of the car's headlight failure.
6. No wifi access points are found.
7. Vera pulls into her garage, and computer automatically recognizes the presence of Vera's home personal protected wifi network and uses her supplied password to gain internet access.
8. Car computer notifies dealership and data pertaining to headlight status is stored in company database. Computer finds that Vera's warranty plan provides automated repairs and orders new headlights.
9. Vera receives a call two weeks later to bring her car to the dealership at her convenience for new headlights.


 

Scenario Title This scenario will deal with calculating an invoice at the point of sale. It will calculate the cost of a vehicle, any deluxe options (or packages), sales tax and sales commission. This scenario will not be the actual financial transaction, but merely a tool to give the customer an estimate of the true cost of a vehicle. It will use the dealership's current inventory as a reference.
Actor This scenario will involve a sales agent, and a customer. The agent will be the one actually using the system, but using both personal input, and the input of the customer.
Setting This scenario will occur at a computer workstation in a sales agent's office or a sales office.
Goal The goal of this scenario is to provide the customer with financial information regarding the sale of a vehicle. It will provide information relating to the various costs of the different packages (or deluxe options available) along with costs related to closing the sale. It will calculate everything needed and then be passed on to the actual transaction segment of the application in the form of a bottom line, or grand total. From here, any financing plan/transaction can be completed.
Narrative

The sales agent will invite the customer into the sales office. Both users will sit at the desk/workstation, and the sales agent will walk the customer through using the application. The sales agent will start by selecting the model that the customer is interested in. This will provide the salesman and the customer were the specifics about a particular model (gas mileage, expected service, etc…) He will then be presented with a choice of packages/deluxe features. Each package/deluxe feature will be accompanied by a short description of its contents, as well as any additional costs associated with the package. Once selecting the options that the customer desires, the sales agent will be presented with a screen breaking down the cost information relating to the sale. This portion of the application will display the base price, price of any options, sales tax, the cost of the title and other closing costs, as well as the amount of commission the agent will receive. This information will then be passed through the application to the segment where the actual transaction can be completed.

Claims Analysis:
The main trade offs of this scenario deal with keeping the interface as straight forward as possible, yet providing both the salesman and customer with as much relevant information as possible.

 

Scenario Title This scenario will deal with the car dealership replenishing their supply of new and used vehicles. In this scenario the user of the application will look at the previous month(s) sales figures, and use this information in determining what models, and what quantity to order or purchase from a vendor.
Actor This scenario will most likely involve a sales manager, or the general manager of the car dealership.
Setting This scenario will take place at a workstation within the car dealership, or the dealership office.
Goal The goal of this scenario is to provide the manager in charge of the dealership's inventory with relative information regarding sales. The manager will then be able to take this information, analyze it, and determine what vehicles to purchase, and in what quantities. This will be useful to the dealership because they will be able to keep vehicles with good sales outlooks on hand, thus increasing sales.
Narrative

The manager in charge of the dealerships inventory will open the application, and go to the feature (tab, screen, etc…) that contains the purchasing options. The manager will then select current inventory to see a listing of the vehicles currently in stock. From here, the manager will look at the sales from the previous month, by vehicle, model, or another criterion. The manager could then either choose to look at sales from another month, or the previous year, quarter etc… Once enough information has been gathered to make a decision, the manager could then return to the purchasing options, and determine what vehicles, and what quantity to purchase. Then the application could either make the transactions for the manager, or they could be passed on to an agent in charge of making purchases for the dealership.

Claims Analysis:
The main requirements of this scenario are relative information regarding sales from previous periods. Such information would no doubt be part of the dealerships accounting practices. The main trade off would be providing the manager with a clear picture of what was currently in stock, matched with an clear image of what was sold during previous periods.

 

Scenario Title Trade-in Credit
Actor

Salesperson

Setting The salesperson is hashing out a deal (down payment, monthly payment, etc.) with the potential buyer.
Goal The goal is to allow the salesperson to credit a buyer's trade-in toward the down payment and if the value of the trade-in exceeds the down payment, credit the cost of the new car.
Narrative

The salesperson will determine the value of a trade-in car and enter the value into the system. The system will already contain the proposed down payment, cost of the new car, monthly payments, etc. If the value of the trade-in exceeds the down payment price, the system will subtract the remaining trade-in credit from the total cost of the car. The system would then recalculate the monthly payments of the car.

Claims Analysis - This scenario requires that the sales person know the value of the trade-in. This information would come from market value and other data that car dealers use in determining trade-in value. This scenario also assumes that the agreed price of the car and financing details are worked out so that when the trade-in value is entered it can modify the existing payment information.


 

Scenario Title Servicing Part Recall
Actor

Service Technician

Setting Service Department
Goal The goal is to notify all owners who bought a particular model of car of a recall on a part of their car. They would be afforded the opportunity to schedule a service appointment to get the part replaced.
Narrative

When a manufacturer notifies the dealer of a recall the service department would enter the recall into their system. The entry would keep track of the recall including the part affected, the issue with the part, and the model of car affected by the problem. The service department would then use the system to gather the names of every person who bought that particular model of car and then notify them of the recall. They would then set up an appointment to get their car serviced with the new part.

Claims Analysis: This scenario requires the car manufacturer to supply all the necessary data to the dealer so that they can enter it into their system. It also requires that there be a system in place at the dealer to keep track of customer information including contact information and the model of car they own.


 

Scenario Title findLender
Actor Car Sales Associate, Online Banking Systems
Setting A client has settled on a car, and is interested in getting the car financed. The sales associate checks the system to find a lender.
Goal The goal of the scenario is to quickly find a bank that will lend the client money to purchase a vehicle.
Narrative

The associate will select the Lender button on the systems interface. The system will provide the associate with a list of banks starting with the banks that the dealership has dealt with most frequently in the past. The associate will select a bank or more than one bank from the list. The system will contact the selected bank or banks with the client's information. The banking system will accept or deny lending money to the client. If a banking system accepts the deal, the dealerships system will terminate any other transactions started with other banking systems. It will also provide output to the associate about the bank that has accepted the client as a borrower and directly connect them if possible. If the banking system denies the deal, the dealerships system will make the link to that bank inactive so the associate does not select it again. It will also provide output to the associate about the banks that have denied the client as a borrower.
Claims Analysis: In order for this scenario to work, there has to be banking systems that support this type of transaction. The tradeoffs for such a system would be fast contact and response time from banking establishments for a limited list of banks that support online dealership transactions. The dealership would be able to quickly find a bank to lend money to the client, but banks that do not support this type of online transactions will have to be excluded from the search. Also, this scenario will need a method for keeping track of which banks have been dealt with the most in the past to provide the associate with the names of the lenders that will most likely lend. A pro of this feature is that it might save time finding a lender by starting with the ones that seem to be most lenient. A con of this feature is that it leaves out the possibility that the client was turned down because of bad credit and not because of a lack of leniency.


 

Scenario Title stockExchange
Actor Car Dealership Owner or Management
Setting Twice a month, the dealer circulates cars that have been on the lot for more than 90 days out and used and new cars in. The new cars are put on list to go back to the manufacturers and the used cars are taken to a used car auction that the dealer uses to buy cheap used cars and to sell used cars that aren't selling on the lot.
Goal The goal of the scenario is to provide an easy way to keep track of the inventory that has reached the end of the car lots lifecycle. Another goal is to keep track of the inventory that has just arrived on the lot.
Narrative When a new car arrives on the lot, the dealer selects the Car button on the systems interface. Next, the dealer is given the selection of either Used or New. After selecting the state of the car, the dealer enters input into the system about the car including the arrival date. Every two weeks, the dealer selects the Out Stock button on the systems interface. The system compiles a list of all of the new and used cars that have reached the end of the dealerships product lifecycle. The system provides the dealer with output on the cars that need to be either sent back to the manufacturer and the cars that need to be taken to the auction.
Claims Analysis: This scenario requires coding such as arrays or something that will allocate storage space for large amounts of data or access to a database or some kind of storage system to store the information about each car. The pros of this scenario are an efficient way to inventory cars and lots of room to store car information. It seems to me, the cons of this scenario are few. If a database is used, the startup and maintenance fees may be a con for the dealer and the programming required to connect the program to the database may be a con for the programmers.

 

Scenario Title Two Car scenario
Actor The actor in this is a car shopper, who should be of considerable wealth since he wants to buy two cars.
Setting The setting will be the car dealership, of course.
Goal The scenario goal is for the user to purchase one or more cars simultaneously instead of just being bound to a single one. The software will need to integrate a lot of the same forms together in order to do this operation smoothly, because buying a car requires a hefty amount of paperwork to begin with.
Narrative The scenario narrative starts with a user choosing the amount of cars he wants and which specific models they would like. Next, our application will determine the total amount of each of the cars and add it together and match it against the user's income to confirm that they can afford it. If the user can't afford it, they can go into the payment plan scenario with much of the same information. Once the user choices are completed and the money is confirmed, the registration and plate information is filled out for all car models.
The claims analysis for this scenario requires that we know the user's income and the price of each car and that we can add up the car prices. The trade off for adding the specific feature is the rarity in which it will be used since multiple cars are not purchased at the same time very often. However, the pro of doing a feature like this is that if the occasion does arrive, our dealership is prepared for it. However, a con is not taking into account why the person is buying more than one car. For example, if a shady looking guy in a suit is buying 4 black vans, one might wonder why.
A possible way to use the scenario would be to add the car prices together and have it progress through the program normally with the idea that the multiple car price is just the price of one big car, and then at the end there could be a variable that triggers that in fact the user needs multiple cars to pick up and fill out forms for.

 

Scenario Title One of the scenarios for our group's version of the car dealership is the Payment Plan scenario
Actor consumer, usually expected to have middle class income,
Setting in the car dealership looking to buy a car
Goal The goal of the scenario is to have a user purchase a car and not pay for it immediately, but over the course of the next few months (depending on the income of the user). This will essentially setup a payment plan, which will subtract money every month until completed.
Narrative


The car in this scenario can be used or new, but for the sake of the example we'll use a used car.

The scenario narrative starts with the user picking out first which car he wants, and determining the price of that car. Next, the application determines that the user's total income can not pay for the current car, and gives the option to try another model or attempt to create a payment plan. If the payment plan option is chosen, the user then picks the number of months the payment plan will be for and the application divides up the amount of the car into that many months and asks the user to confirm the plan. If this is accomplished, then the user agrees to pay the amount of dollars each month to keep his car.
The claims analysis for this scenario requires that we know the user's income, the price of the car, and that the application can divide it up accordingly. There shouldn't be any trade offs for doing the feature this way, because it gives the option for just choosing another model if the user does not want to do a payment plan, or it can change the payment plan if the user doesn't like the one set forth by the application. The con of doing the feature like this however is that it's not necessarily the way payment plans work for most products, it's just a simple method of dividing it. An additional scenario that could be added is a bank feature, because the application automatically assumes that the money the person has on them (cash only, in this case) is all that they have. In reality, the person should be able to choose several payment options such as withdrawing more cash for the bank, credit, checks, etc. etc.

 

Scenario Title Dealer buys car at auction
Actor  
Setting  
Goal  
Narrative

Since not all the cars at the dealership are new, and all are not necessarily taken in on a trade in (the nature of trade ins can be random). The dealer will refresh the used inventory by going to special auctions where they can acquire a car for sometimes less than wholesale value. This use case scenario would come into play when one of these said cars was purchased at auction, and now needs to be added to the list of active inventory.

1. User starts the application.
2. User clicks "View Inventory" and then "Add to Inventory"
3. Here the user is presented with a series of input boxes that all pertain to the car just bought.
4. The user would first enter the VIN number of the recently purchased car.
5. Based on the VIN, the program would then attempt to fill in some of the values based on the information found there (place of manufacture, model type, restraint system, engine type, etc.)
6. The user would then fill out the comprehensive form with all the known options the car has, as well as appearance characteristics such as color, condition, etc.
7. Based on that information, the program would then query the blue book site in order too get the wholesale value of the car and insert it into the form.
8. The user would also then verify that all the information pertaining to the actual car was correct, and then begin to add information about the purchase.
9. Fields such as the entity purchased from (name of the auction, in this case) purchase price and initial condition would be entered manually into the form.
10. Based on current policies, a list price will be generated for the car automatically.
11. The user will then click the button to indicate that all the information was entered successfully.
12. The program will automatically update the printed list of inventory, as well as create an entry for the car information on the dealership website.

Exceptions:

If for any reason the program can't update the fields based on the information given (IE car type based on VIN, wholesale value based on options, the user would just have to enter these values manually.

 

Scenario Title Car needs maintenance
Actor  
Setting  
Goal  
Narrative

Cars can be problematic, and for a used car to be sold optimally there has to be only minimal technical problems for a potential buyer to consider the investment. Because of this, a new car dealership often has an in-house shop to maintain the active inventory. Check-ups are usually scheduled for each car on the lot at some point (usually when first taken in), however should a seller notice something wrong with the car that needs checked out, a maintenance request should be officially made to the repair staff (of course explained in non-technical terms since no intricate mechanical knowledge is assumed of the seller). This scenario would take place when a seller notices an irregularity that could indicate a problem, thus prompting the seller to inform the maintenance staff about it.

1. User starts the application.
2. User clicks "View Inventory" and selects the car that's experiencing the irregular behavior.
3. Here the user is presented with a series of input boxes that all pertain to the car in question, should they need to verify that they selected the current car.
4. The user will enter information pertaining to the car's troubles, what part of the car it seems to concern, noises it's making, any operational failures witnessed, etc..
5. The user would then verify that all the entered information is correct and click the button to add the car to the maintenance queue.
6. Once added to the queue, the program would then send the data to the maintenance crew's software system that keeps track of each repair job.
7. The priority of the day's jobs is determined by the maintenance system and updated as jobs are completed and new requests are made.
8. Once the check up is complete, a note is made to detail what specific ways the shop tried to identify the problem and what actions were taken. If an additional repair needs to be scheduled, the program will automatically suggest this to the dealership staff.

 

Scenario Title Customize vs. Existing at a dealer near you
Actor The actor in this case is any customer shopping online for a car, truck, or van at the website in question.
Setting The setting would be any computer that can access the internet. This can be at home, or at work.
Goal He or she would access the site and create their own customized vehicle. Then they would submit a free query to see if the vehicle exists and is available at a dealer near him or her. It's that easy!
Narrative

Suppose the car, truck, or van you want is already built? Not only is it built, but what if it's available at a dealership near you? What if it's complete with every accessory you wish? Couldn't you save a lot of trouble running over to the dealership and picking it up? Of course you could, and an online database query system would give you the power to know. This system would cross reference your customized car, truck, or van with existing models, and if there is a match in a relatively local area, it will report the results to you. This report would include status, location, price, etc.

This will require more than JAVA to build. It will need some sort of database that is easily and often updated. It will cost money to maintain it, and will cost money to keep it accurate. However, it should be a free service to the customer because it will help our image as a good company on the side of the customer. Perhaps we could use XML to create the database. A trade off will be the amount of access to our databases. We cannot give out too much information, for that could be detrimental to our company.


 

Scenario Title Kiosk with Map of Dealership, Location of Car
Actor The user would be anyone who wants to look and see what the dealership has available, while having a pretty good picture of what they want.
Setting The setting would be a lobby in a dealership, and perhaps the internet. This kiosk could be made available online, perhaps for a small fee. This would have the advantage of showing what the lot has without ever leaving your home.
Goal  
Narrative
Suppose you're at a dealership shopping, but you have exactly what you want in mind. You want to look right at the vehicle in question, but the lot is massive, and it looks like it will take a while to find the car, truck, or van you are interested in. To compound the problem, everyone is occupied and cannot help you. How about a computerized kiosk with a map of the dealership? How about a search engine to find exactly what you want? How about a search directory? This kiosk will have a map with a grid to show you exactly where your vehicle is. It will also feature information such as price, year, condition, etc.

A trade off would be cost. However, we can revamp some of our cost by charging a small fee to those who log onto the kiosk from home. This will also have to be updated and maintained, which will cost money as well. This could be done using JAVA, but the database of information perhaps should be made of XML. We will have to be careful of how much information we give out as well. We don't want to compromise security.

 

Scenario Title Ordering a part
Actor Car dealership employee
Setting Any computer where the application is running
Goal To streamline the part ordering process
Narrative

 

Bob is an employee of Terry's car shack down on route 34 in Tennessee. Bob is in charge of ordering parts for cars that come in and usually have some problem with them. These cars need to have parts ordered for them quickly so that their owners can get them back with the least amount of downtime possible. The normal process for ordering car parts involves first finding out which manufacturer to order from depending on the make/model of the car. Next Bob has to either look through catalogs of the manufactures parts, or call up a representative and tell him what part is needed. This would all change with the help of the application. Data would be loaded/updated in the application regularly concerning all of the parts manufactures sell to them. There would be attributes for make/model of the car that would help employees such as Bob limit the number of search results, and get the part ordered quickly. Once the part is found, and email or fax could automatically be sent to the manufacturer requesting that the part be shipped.

Claims Analysis: A possible trade off of this would be that this system would require lots of data entry, or cooperation with companies for a digital format of their warehouse. This would put more cost into the project, and might not make the part ordering process any faster. Some companies might not have the ability to use email or a fax machine, making this process useless. Part ordering might also be slower this way since it requires the companies to check their email more regularly since they'd be used to simply picking up a phone and filling an order.


 

Scenario Title Giving out a loaner
Actor Car dealership employee
Setting Any computer where the application is running
Goal Keep track of which cars are out, and who has them
Narrative

Bob is an employee of Terry's car shack down on route 34 in Tennessee. Today, Bob is in charge of giving out a loaner car to a customer. This is because Bob's idea for making the part ordering process streamlined hasn't taken effect yet. Therefore, Bob needs to give out a loaner to the customer while their car is being serviced. Bob asked around for what cars were available. He was told that the black '99 BMW M3 was available and should be out back. Bob went out back and it wasn't there. After lots of fretting, he discovered that an employee who wasn't there that day, gave it out as a loaner the previous day without telling anyone. Instead, the employee wrote it down somewhere. This new loaner portion of the application would solve that. When using a car as a loaner, a simple label or attribute would be added to a car in inventory, to say that it is unavailable and is being used by a customer. The customer number would also be put in the cars attributes, which could then be traced back to the customer's profile if need be. When the car came back, the tag could simply be removed, and the car would no longer be a loaner.

Claims Analysis: This would require all vehicles being put into an inventory database. It would also require that every customer be given a profile in the database with all of their information in it. All employees would also be able to use the system, to check if a car is out or not. Some dealerships might not use this method. For example, they may only have a few cars designated loaner cars, which are not included in the inventory. This wouldn't be too difficult to adapt to though.

 

Scenario Title A person has selected the car they want and have made the decision to purchase that car from our dealership.
Actor The sales man and will be using the program while getting information from the customer.
Setting This would take place in the dealership office of the salesman.
Goal The goal of the interaction from the application perspective is to keep track of the inventory and accounting processes of a car sale.
Narrative After a few minutes of negotiating a car price a customer Jerry has made the commitment to go with our 2002 Camry. The salesman, Tom takes Jerry into his office where the application is available. Tom starts the process by selecting the inventory section of the software. Here Tom is confronted with option for querying the inventory database. Tom selects the make - Toyota, the year - 2002, this will probably be enough data to bring up a narrowed selection. After the results are displayed, Tom recognized the car without a doubt by its unique vehicle number. Once the car is found, Tom goes over some specific information about it contained in the database. After Jerry signs documents and warranties confirming his purchase, Tom selects the Remove from Inventory & Proceed to Accounting button. Although the record is removed from the central database it not deleted, just moved to a Sales table with the salesman's name. Once in the accounting section Tom finalized the deal and agrees on the price. Tom enters Jerry's personal information in the record which is also sent to the Sales table. Contacts are made to the bank and payment methods are discussed. All of this is entered into the software which outputs the exact monthly payments. The sale price is then also sent to the Sales table for commission purposes. After the accounting is completed and all forms are signed Jerry is free to drive his car off the lot.
Claims Analysis - To suppose the scenario a database and an easy to use application must be created. One reason we allowed the salesman to do the accounting information and processing was so that accuracy can be ensured in the database.


 

Scenario Title The dealership has decided to increase its inventory selection and purchase another car.
Actor The actor will be a salesman or owner entering the information into the database and into accounting.
Setting This would take place in the dealership office of the salesman.
Goal The goal of the interaction from the application perspective is to update the inventory and make the proper changes to the accounting information.
Narrative The salesman or employee Dan, whom is responsible for the task, finds a good deal on a used car at an auction. After purchasing the car and going through financial paperwork he starts up the application. The software will allow him to input information about the vehicle which he purchased. He enters vehicle number, color, year, make, model, and many others. After the information is set up and sent to the database Dan is the taken to the accounting portion of the application. Here Dan will enter important information such as total amount he paid for the car. This information can be accessed by the accounting employee. This is the basic run through of what the interaction will be for a purchase of a used car from an auction. Purchasing of new automobiles from a manufacturer will differ in some ways.
Claims Analysis - Some aspects of the program are designed specifically for used cars. Some data will not be needed for new cars arriving from GM.

 

Scenario Title A customer wants customizations to the car that are not standard but easy to implement (i.e. He wants big 24" wheels and rims).
Actor A car sales person
Setting The customer has chosen the car they wish to purchase and when going through the customizations in the interface with the salesmen, they realize there is not an option for what the customer is looking for. Since, it is obvious that customization is possible and will be worthwhile to the dealership, there needs to be an interface to handle this event in a fast and efficient manner so the request will be fulfilled in a timely manner. The customer should not have to leave the dealership without knowing the exact cost and time he can pick his car up.
Goal  
Narrative

 

After choosing his model, the customer, John goes through the customizations options with the sales person. They are able to easily change the colors, options and interiors. The customer wanted to add a set a expensive rims and tires to his new car but there was not an appropriate selection from the interface. The sales person lets the customer know that this is not a problem. He asks the customer what brand of rims he is looking for. John lets him know the brand and model number along with the kind of tires he wants as well. The sales person is able to add to the customizations area and chooses the option to add new customizations. Since, this kind of addition to their offering is not always simple; there are only a few categories that can be easily added to the inventory. Elements like wheels, extra body items such a spoiler or extensive speaker setups can be added without making any major changes to the car. The sales person chooses to add new rims and is given a list of manufacturers to choose from. He finds the manufacturer and the rims he is looking for. He does the same thing with the wheels. The information regarding the new items is placed within the current customizations and the sales person can add the custom items without having a problem.

Analysis: The biggest issue in this scenario is having the ability to search for the item in a way that doesn't require something like web browser. One option is to have manufacturers subscribe to provide this interface. They would provide pictures and meta-data describing their products so if the customers doesn't know the exact name of the special item, they can still find what they want. Another possibility would be that a customer could simply search online for their product and a standardized catalog file could be downloaded from website that contained serialized item objects that will allow all the calendar items to be easily added to the current customization offerings. Another question that would need to be addressed is how long a customer addition to the catalog would last or be show within the main group of customizations. A special item could stay in the catalog and just be part of the main offering but that could make the catalog too large to go through. A better option could involve a specialized area that extra customizations can be added that are premium upgrades that the customer can choose from. In this scenario, manufacturers could even pay the dealership for prominence in this area so it would be a form of advertising. In any case, it would be better to keep a special area of customizations that has information kept by manufacturers regarding cost and availability.


 

Scenario Title A car is stolen and information must be provided to the police.
Actor A car salesperson with access to the application
Setting A customer recently bought a new car with automatic scheduling of maintenance and it has been stolen. The customer immediately calls the police and lets them know. The police then in turn contact the dealership to see what might be available on the car in order to help them find it. The dealership informs them about the automatic scheduling of maintenance and that they should be able to use the system to locate the car as well as where it might have been driven in the mean time.
Goal  
Narrative

The sales person gets a call from the police letting him know one of their customer's cars has been stolen. He immediately goes to his computer to find the customer within the customer database. He enters a first and last name to search for the customer. He confirms the customer by using the address with the police. He is then able to look at their purchases and sees the car that was stolen. He is able to take the cars unique id number and find it in the maintenance records. Within the maintenance records he can open special emergency functionality that allows for location of the vehicle using GPS. This area's requires certain information to be entered such as a contact name of a police or other member of the authorities and a case number. The sales person then has access to the car's GPS records and informs the police of the cars whereabouts. An email and fax is also sent to the police so they have a written record of it, both of which are logged for future reference.

Analysis: This assumes that the cars have a "blackbox" functionality and not merely a phone home mechanism. There should be some sort of permission scheme and heavy record keeping as more information is sought out. Salesmen must also be trained in a way that they will remember how to use the system to find the information they are looking for. This is important because they will not be doing it very often and when they do have to find the information, time could be very important. The largest factor seems to be security. Potentially a sales person could track cars as they wish. Entering a case number and fake contact name would need to be tracked and some central objective party would need to be able to verify information that was entered quickly.

A potentially better solution that might be more effective regarding the speed at which the sales person can help and the efficiency of the police department would be if the police held the main finding functionality. The police would call the sales person and they would find the unique car id and that would be all they would need to provide the police in order for the police to track the car. This would take away much of the record keeping for the dealership. They do not want to find stolen cars, they want to make money. It would also lower the accountability of the dealership because they would not be responsible for keeping the records regarding the car location.


 

Scenario Title Adding new cars to the inventory list
Actor Sales person or Secretary
Setting When a new shipment of cars comes into the dealership they need to be added to the inventory list for that dealership.
Goal Add all new cars that come to the dealership into the inventory list
Narrative

Frequently new shipments of cars come into the dealership to be sold. When they are added to the dealership they need to be added to the dealerships inventory list. The inventory list includes the make, model, package, color, vin number and price of each car that is available to be sold. This list is important because it allows an easy way for the sales people to know exactly what cars they have available for the customers to purchase. As soon as the cars are added to the dealership lot, they need to be added to the inventory list so that everyone that should know knows that it is available to be sold. This way they can easily look up through the system and find on the list which cars they can sell to the customer.
Claims Analysis: This requires that there is a way to add the cars to the inventory list. They can be typed in by a person, uploaded from a file and even able to be scanned in. The best method to use depends on the different dealership and how they want to do it. There is no real advantage over any of them, except time, it obviously takes more time to type in every car as apposed to just a simple scan. Another option that they have with an inventory list is a paper list to look up on. The obvious advantage to having it built in the system is that it is much easier and faster to update and also it is much easier to search from a system then to look through a large list on paper.

 

Scenario Title Choose color of car based on the model that is being purchased.
Actor Buyer with the help of the Sales person
Setting After the buyer chooses which car they want to buy based on make and model, they have to choose which package and which color they want there new car to be.
Goal Choose a color for the car that is available for that car, some models are only available in certain colors, so it is important that they choose a color that is available for the model they are buying.
Narrative

Then fist thing the customer needs to do is pick the make and model of the car they want to buy. After they know the make and model they need to pick the package that goes with the car, the package includes many different options that can come on the car. After you have the package is the color, certain makes and models and packages only allow you to choose certain colors. The color includes both the color of the actual car and the color of the seats and interior of the car. They will have to look in the system after they know the make, model and package to check which colors are available with the car that they want. From the results they get from the system they can choose which color they want so they can have to perfect car that the customer wants.
Claims Analysis: This requires that the system has built in it all of the colors that are available with each make, model and package. Also it must be able to update the colors available as they change. Other options that could be used instead of having it in the system would be to use the books that you can often find in a dealership. The books usually have the different colors that are available. The books would also have to be updated when the options were updated. The advantage to having it built in the system is that it is easier to update a system, and also it is nicer for the user to be able to see the car they are actually picking out to buy and with it in the system you can make it so they can actually see the car they are creating.

 

Scenario Title The Commission class
Actor  
Setting  
Goal  
Narrative The Commission class is potentially a useful part of a car dealership program specifically for managerial and clerical members of the company. It will aid in organizing, calculating, and printing reports for employees and managers that successfully sell cars. Essentially, this class will subtract the cost of the automobile from what the automobile was sold for, and allot a certain percentage of the profit to the employee who sold the car. The reward that the commission brings will hopefully encourage employees to sell cars to the best of their abilities.
The attributes of this class serve to identify the seller of the automobile (employeeSSN) so they can get credit for the sale, as well as identify the car that was sold (carID, carMake, carModel). The carMake and carModel variables are there more for human readability than anything else. Other attributes, such as baseCost, optionPack, soldFor, financeOpt, and satisfactionBonus are factors which help describe the profit that was made on the car and are used to calculate how much commission the employee will get as a result of the sale. Of particular interest is the satisfactionBonus. Commission by itself may encourage hard sales or undesirable tactics for selling cars. The customers are asked to fill out an satisfaction survey and if the employee in question receives a score higher than a predetermined value, that employee receives a customer satisfaction bonus in addition to his or her commission.
The operations in this class include calcCommission(), which calculates the commission from each sold car, and printReport(), which prints an easily readable report for clerical purposes. In addition to these two operations, there are accessors for each of the attributes listed above.

 

Scenario Title The Paycheck class
Actor  
Setting  
Goal  
Narrative The Paycheck class is a potentially useful class, again, for managerial and clerical employees in the car dealership company. The main function of this class will be to calculate the amount that is owed to employees each month, including their regular salary, and any commission and bonuses that they earned. Some of the attributes, such as employeeName, SSN, and bDay are there specifically for employee identification and tax purposes. The date is also recorded so that the time of each paycheck can be documented. The salary attribute stores how much a month a particular employee makes before commission and bonuses, and the total attribute stores how much an employee makes a month after commission and bonuses are added.
The most interesting feature of this class is that it instantiates a Commission object from the Commission class. It does this encapsulated within a getCommission() operation so that if the method in which the commission is calculated ever changes, the code calling for the commission won't have to. There is also a setCommission() operation in case the employer wants to bypass the calculation for any reason. Other operations include addBonus(), which adds any bonuses that an employer sees fit. This is not to be confused with the customer satisfaction bonus that is calculated with commission. This one is separate and only used on special occasions. getTotal() calculates the total amount of the paycheck, including commission and bonuses. printPaycheck() prints a copy of the paycheck for clerical use or to send out to each employee. All of the rest of the operations are accessors that can be used to get and set variables within the class.

 

Scenario Title Purchase Used Vehicle (Dealership)
Actor Customer, Salesman (Primary)
Setting A customer approaches a salesman to sell his vehicle to the dealership
Goal Collect vehicle & customer information, add car to database of vehicles
Narrative


- Customer arrives at dealership
- Customer approaches Salesman
- Salesman collects data regarding Customer and Customer’s vehicle
- Data input into system
- Customer and Salesman negotiate purchase
- Purchase is either made or not made
If made: Car is added to database of vehicles on the lot
If not made: Data is removed
C L A I M S A N A L Y S I S
Requirements:
- Customer has a used vehicle that they intend to sell
- Dealership has interest or need for the customer’s vehicle
- Vehicle is in decent shape
- Vehicle information is known (could have forgotten, been scratched out,
replaced, etc).

 

Scenario Title Purchase Used Vehicle (Customer)
Actor Customer (Primary), Salesman
Setting A customer purchases a used vehicle from the car dealership
Goal Collect vehicle & customer information, remove car from database of vehicles
Narrative


- Customer arrives at dealership
- Salesman approaches Customer
- Salesman collects data regarding Customer and Customer’s possible trade-in vehicle
- Data input into system
- Customer and Salesman negotiate purchase
- Purchase is either made or not made
If made: Car is removed from database of vehicles on the lot
If not made: Data is not removed, customer is added to potential customer list
C L A I M S A N A L Y S I S
Requirements:
- Customer wants to purchase a vehicle
- Dealer has a vehicle suiting the customer’s needs
- Price and delivery time/method can be negotiated successfully
- Customer complies with requests for personal information

 

Scenario Title Distribution and Allocation of Finished Cars
Actor A group of managerial-level personnel responsible for making decisions on what car dealerships to send what percentage of automobiles to from the factory.
Setting The scenario takes place beginning right on the assembly line, then moves to shipping & receiving, then some decision must be made on where to ship and what quantity. After this the scenario's mission ceases at the end dealership.
Goal The application being designed will ultimately improve the decision-making from a business standpoint. High-producing lots and sub-par producers will be more easily identified. This can not only be helpful in current business operations but may also help to identify locations where the profitability is less than desirable.
Narrative

The actor(s) will use the application to make real-time decisions on where inventory is most in demand, or where it would be most effective to the dealership conglomerate. After the application is in place, it will streamline the process of checking reports and other business data to identify under-producing lots. It will manage the inventory along with some intervention from the actors, much more effectively than the present system. It will be an in-house solution. Although this will be more time consuming, and more involved, it should in turn produce a better result. Some training may be needed by our end users around our organization although since we are developing in-house many of our users' questions or concerns should be easily handled.

Claims Analysis - To support this scenario, we will have to ensure we have the capabilities as far as technology in place at our plant, and at our dealerships. Some end-user training for managers will be required to use the new software application. The cost for training should be far outweighed by benefits to the company in productivity and shipping costs. As some automobiles sit idle on lots that have been underperforming, more shipping costs may be incurred if we want to move inventory to one of our other lots. Pros include the aforementioned ability to more readily see where our car lots stand. Also more importantly it will revolutionize our inventory and distribution setups in place now. Cons to the project, although not major, include end-user training, system, application, integration, and stress testing.


 

Scenario Title Providing a rental car to a customer during a repair.
Actor Customer service representative.
Setting A customer has a car purchased from this dealership brings their car in to be repaired by the dealer.
Goal Provide the customer with a loaner car for the duration of the time their car is with the
dealer for repairs.
Narrative



1. User puts in a service request.
2. At time of request the customer is asked if they would like a loaner.
3. A loaner is drawn from the pool in accordance with the users current automobile.
4. Loaner is assigned to the owner and provided when they drop off their car for service.
5. Loaner is reclaimed when the owner returns to pick up their serviced car.

Pros:
• Meets requirements by providing a tracking system for who has loaner cars.
• Provides car to customer during their servicing time.
Cons:
• None, system fulfills requirements.

S c o t t J . R o b e r t s
T u e s d a y , F e b r u a r y 1 , 2 0 0 5
I S T 3 1 1

Ordering a special option on a newly purchased car.

Mechanic, sales person, buyer.

This scenario occurs when a buyer is interested in a extra feature or option not already
offered on a currently existing car or option package.

Provide the buyer with the option they want on their automobile to their specifications.
Give the sales person the ability to price this option in accordance with dealership pricing
and provide that price to the buyer.
Collect and have available the information a mechanic would use to put in the option as
desired by the buyer.

1. Buyer comes in and orders a new car.
2. Buyer asks for a special option on new automobile.
3. Sales person checks and finds that option is not currently available.
4. Sales person calculates price for the option based on buyers specifications on
materials and installation instructions.
5. Information is provided to the mechanic who puts in the option using the buyers instructions.

Pros:
• Provides a structured method of adding features unavailable on normal packages.
Cons: N/A

 

Scenario Title Ordering a special option on a newly purchased car.
Actor Mechanic, sales person, buyer.
Setting This scenario occurs when a buyer is interested in a extra feature or option not already
offered on a currently existing car or option package.
Goal Provide the buyer with the option they want on their automobile to their specifications.
Give the sales person the ability to price this option in accordance with dealership pricing
and provide that price to the buyer.
Collect and have available the information a mechanic would use to put in the option as
desired by the buyer.
Narrative



1. Buyer comes in and orders a new car.
2. Buyer asks for a special option on new automobile.
3. Sales person checks and finds that option is not currently available.
4. Sales person calculates price for the option based on buyers specifications on
materials and installation instructions.
5. Information is provided to the mechanic who puts in the option using the buyers instructions.

Pros:
• Provides a structured method of adding features unavailable on normal packages.
Cons: N/A

 

Scenario Title Car detects failing part and attempts to preorder a part, but the part is not available.
Actor The car, parts supplier, dealership secretary, customer/driver
Setting The car is being driven normally when it detects that a part is close to failing
Goal The goal is to have the car detect when a part is near failing, and for the car to then take the steps to order the part and contact the dealership to make a maitnence appointment with the customer
Narrative


1. The car is being driven regularly and is constantly monitoring all systems.
2. The car detects that the ball joint is near it's failing point
3. The car contacts the parts supplier to request a ball joint be sent to the dealer
" Also sends make, model of car and local dealership name and location
4. The parts supplier responds to the car by notifying the car that the part is on back order, and will be sent when available
5. The car then notifies the secretary at the dealership that a part has been ordered, but is on backorder
6. The secretary notifies the customer that a part has been ordered for their car, but that it is back ordered and they will be contacted when the part is shipped to make an appointment
Claims Analysis: The obvious advantage to this scenario is that the part is automatically ordered before it actually fails. Possible disadvantages to this scenario would be that the part still does not ship to the dealership before the part on the car fails or that car incorrectly analyzes the problem and orders the incorrect part.

 

Scenario Title Employee is paid commission for selling a car
Actor Employee and Secretary in charge of payroll
Setting The employee sells a car to a customer. After selling the car, the employee gets his commission added to his next pay.
Goal The secretary calculates the percentage commission earned and updates the payroll accordingly
Narrative


1. The employee sells a car to the customer for $20,000
2. The secretary in charge of payroll sees that the car has sold and takes notice of who sold it
3. The secretary calculates the 10% commission that the employee has earned ($2,000)
4. The payroll system is modified by the secretary to add $2,000 to the employee's next paycheck.
5. The employee is paid his commission in his next paycheck
Claims Analysis: The advantages of this scenario are that it is simple and that the employee has to do nothing to ensure that he gets his commission. This responsibility is passed on to the secretary. The downfall to this scenario would be if the secretary forgot to add the commission.