Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Toronto Tutors has been offering home tutoring services around the Toronto area since 2008. Roberta Draper started the business from her home, setting up
Toronto Tutors has been offering home tutoring services around the Toronto area since 2008. Roberta Draper started the business from her home, setting up tutoring sessions for math, science, and computer-based subjects. She would visit the client's home and teach there, and her clients were mostly kids, whose parents decided they needed more instruction, or were struggling in school. Since then, her company has expanded, and she now has a small office space, and number of tutors working for her. She has also expanded to online, and teaches through zoom or other online tools. Most of the sessions are still for kids, although she of course bills the parents. Recently, Roberta has started looking into helping college and university students with their tutoring needs, as well. As part of the growth of the company, they are looking into a new management system. Alex, the office manager, needs to be able to quickly and easily invoice clients for tutoring services completed during the week. Clients are invoiced monthly and clients are expected to pay upon receipt of their invoice. Your team leader has written the following scenario to capture some of Toronto Tutors' requirements. Remember that an invoice is a request for payment, and does not include any payments or payment processing information. Your team leader has written the following scenarios to capture some of Toronto Tutors' requirements. Use Case Name Create Invoice Triggering Event Brief Description Actors Related Use Cases Preconditions Post Conditions Flow of activities Exception Conditione. At the end of the month, all tutoring sessions for the month have been evaluated. This use case enables the Office Manager to create an invoice for tutoring services rendered for a client during the month. Office Manager The Office Manager has opened the Billing Menu. The new invoice has been created, saved to the database, and a PDF created. Actor System 1 Displays a list of active clients, and prompts for selection. 2 Selects a client 3 4 6 Requests to record a new invoice 7 Selects a service Enters number of hours Selects the tutor who completed the service Repeats above 3 steps until all services for the week are added Chooses to create PDF Applies the client information to a new invoice. Generates a unique invoice number and adds it, and today's date, to the invoice. Displays the (incomplete) invoice. Displays a list of all tutoring services, by name. Displays the hourly cost of that service, and prompts for a number of hours. Calculates the cost of the service as hourly cost * number of hours. Displays a list of tutors by name Adds the invoice detail and the total cost of that line item. Prompts to print, email, or create PDF. Saves the invoice and all line details. Saves a PDF of the invoice. The Manager chooses to cancel adding the invoice. Question 1 (32 marks) Complete a class diagram to support what your team has learned about invoicing for Toronto Tutors. (30 marks) Question 2 Complete an object level sequence diagram for the above scenario. L Answer all of the following questions in clear English. Question 3 (5 marks) The above scenario assumes that the hourly cost for a service is the same for each tutor. What would happen if the hourly cost changed for each tutor providing the tutoring service? How would you change your model? Question 4 (5 marks) Toronto Tutors is thinking of offering a referral discount for clients who give references to their friends and family - If a client gives a referral, they receive a 10% discount on their next invoice. How would you change your model to support this? Part 2: Scheduling You participated in a scheduling activity in Week 9. Please use that activity as the case study for this part of the test. Use Case Name Triggering Event Brief Description Actors Related Use Cases Preconditions Post Conditions Flow of activities Exception Conditions Query scheduled moves for a mover. Mover has requested their weekly schedule This use case enables a Mover to request their scheduled moves for the upcoming week. The query must produce an on-screen report displaying the mover's assigned moves, the truck that they are using, the names of the driver assigned to the move, the start time and end time of the move, the directions and notes associated with the move. Mover Mover is logged in and has opened the Employee Menu Weekly schedule is displayed to the mover. Actor 1 Requests Schedule System Uses login information to retrieve a schedule for the mover for next week. 1. Mover chooses to cancel retrieving their schedule Question 5 (18 marks) Create a class diagram to support the activity and the scenario described above. You may use implied data from the description and in-class activity, as necessary. Question 6 Complete an object level sequence diagram for the above scenario. (16 marks)
Step by Step Solution
★★★★★
3.38 Rating (145 Votes )
There are 3 Steps involved in it
Step: 1
Here in the attached diagram ActorOffice Maneger Requests ...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started