CS552 - Object Oriented Design Assignment

Download Solution Order New Solution

Assignment Task

Questions

1. Is it generally useful to strive for total completeness and accuracy when building a Class Diagram? Why or Why Not?

2. What are Story Points and how are they used?

3. Assuming you have a collection of user stories in your project backlog, what process should you follow to select those to be included in the next sprint? What information should be available to you?

4. Provide a list of the main Candidate classes you believe you’ll need to implement the system. Include a brief description of what they represent, what major functions they’ll perform, and what other classes they’ll interact with. You do not need to provide a class diagram; a list and explanatory text is fine.

5. What inheritance (Is-A) relationships will you have in the Candidate classes you propose? 

6. What containment (Has-A) relationships will you have in the Candidate classes you propose? 

7. Write three user stories for each of the three roles outlined in the question: customer, salesperson, and finance.

8. What conclusions can you draw about the progress, likely result, and overall status of the project?

9. What are two potential issues that could have impacted the project from sprint 7 to sprint?

  • Consider this scenario for the remaining questions on this assignment. You are designing a system that will be used to run a vehicle rental dealership.
  • The dealership rents (not sells) 3 types of vehicles: boats, trucks, and motorcycles.
  • There is some information common to all vehicles: engine power, color, the number of people it can comfortably carry, and a unique ID number for that vehicle.

There is some information unique to each type of vehicle:

  • Boats: Power or sail, usable on the ocean or just a lake/river, and basic or advanced navigation equipment
  • Trucks: Towing capacity in pounds and type of truck (pickup, box truck, dump truck, flat bed, etc)
  • Motorcycles: Brand (Harley Davidson, Honda, Kawasaki, etc
  • All vehicles are stored in different parts of the dealership’s parking lot, according to their type (boats in one area, trucks in another, etc). These areas are labelled with signs to facilitate finding the best vehicle for a customer.
  • Customers can rent any of the vehicles for an agreed upon period of time, after which they must return them.
  • In order to rent a vehicle, you must first register with the dealership giving your name, Driver license number, address, and phone number. You are assigned an ID number. • Two sets of employees work at the dealership: o Sales people who help customers find what they’re looking for, do research for them, etc o Finance people who help customers arrange financing, process payments, etc.
  • Once you have registered as a customer, the process for renting a vehicle is basically: 1. Find a sales person who handles the type of vehicle you’re looking for (boat, truck, or motorcycle) 2. Work with that sales person to find a vehicle that meets your needs 3. Work with a Finance person to arrange the details of the rental (duration, return date, payment plan, etc)
  • The dealership keeps the same information (driver license number, name, address, and phone number) for both sets of employees as it does for customers. In addition to those fields, it also stores salary and other personal data for the employees (not for customers). For Sales people only (not Finance), it also stores their field of expertise (boats, trucks, or motorcycles) so customers will know who to go to with their questions.

This CS552IT and Computer Science has been solved by our PhD Experts at My Uni Paper.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.