Assignment title: Information
You are a graduate with an IS degree and is looking for a job as a system analyst. Every potential employer, however, asks for job experience and particularly if you have worked through at least one full product life cycle. Finally, desperate for any kind of employment, you met with Mr. Tucker, the owner of a car dealership, and asked for a summer job. Responding to his questions about your qualifications, you mentioned your degree and, almost in passing, brought up the notion of automating the information flow of the car dealership. This suggestion caught the owner by surprise. He thought for a few minutes and eventually answered you. "Why not," he said. You wanted to know what the system should do. "I will tell you in a nutshell how we operate," Mr. Tucker replied, "and you tell me how we can improve our efficiency by using a new information system." He continued: We have eight salespeople. As the customers come in, they greet them and ask them what kind of car they are looking for. We also buy and sell used cars. The customer has three options: buy a car in stock, order (through us) from the car manufacturer, or get a car transferred from another dealer (e.g., when the customer wants a car similar to one in stock but in blue instead of in red). We have three lots for three categories: family cars, sport cars, and recreational vehicles. We also have "weekly specials" where a number of cars are offered with discount for a full year of monthly car washes. Some customers are interested in used cars and some want to trade in their old cars for new ones. The salespeople work on a small salary, but most of their income is from the commission that they earn by selling cars. There is an incentive program that awards salespeople by higher commission percentages as they sell more: 5% commission for sales up to 100K per month, 7% for sales between 100K-200K, and 10% above that. The commission is calculated weekly and is a percentage of their total sales. We like to keep track of our salespeople's performance and we choose a "salesperson of the year" who receives a bonus. You asked to be given an hour. You sat behind the desk of a salesperson on vacation and, before the hour was over, presented Mr. Tucker with a list of what the system should do. Among your suggestions were the following: record customer information, record car information, for both new and used cars, record information for traded-in cars, create invoices, calculate salesperson's commission, and calculate discounts. 1 Adapted from Object-Oriented Systems Analysis and Design by N. Ashrafi & H. Ashrafi, 2009, Pearson.CSE2ISD Assignment - Supplementary Page 3 of 7 Requirement Gathering and Domain Analysis [20 marks] Mr. Tucker is very happy with your initial analysis. He suggests you and him to sit down together to list down the requirements in details. You agree there will be two main users of the system, Sales Staff and Administrative Staff. And the following major functions are brought into your attention: (1) customer relations & support, (2) salesperson management, (3) sales, (4) matchmaking cars to customers, (5) in-house inventory, and (6) network inventory Mr. Tucker wants you to deliver a short document that he can show to his staff. You are required to: 1. Create an owner's view for the system you want to develop. You can use the major functions to design the view. However, you need to include all functional requirements you can identify under each major function. [5 marks] 2. Write domain definitions and, from there, proceed to establish the domain scope for the system and each subsystem. You need to write down your answer in table format as shown below. [6 marks] Note: There are four domain definitions given to you. You need to analyze whether these four domain definitions are enough for your problem. You can add more domain if necessary. Car Dealership Domain Scope Domain Scope Outline Customer Relationship Management Sales Management Service Management Vehicle Management (Inventory) 3. Identify the domain concepts from the domain definition and scopes. Categorize the concepts into processes, functions, roles, objects, and business rules. You need to list them in domain dictionary table such as shown b