Term Summer 2022
Professor Tevin Apenteng
Course Code SYD366
Course Section letter ZBB
Date of test Thursday August 11, 2022
Time allowed to complete 17 hours
Weight of test 40%
Total marks for the test 74
Please read the case study and answer the questions below.
This test is a take-home assessment, that must be completed individually.
Test starts on Thursday August 11, 2022, at 7:00 AM due at 11:59 PM
Submission notes:
Submission will be via Blackboard
Submit one Word document with UML diagrams included as screenshots in the document. The
pictures must be legible. Your professor will not grade any work that is not easy to read.
Submit one Visual Paradigm file (.vpp) with all your UML diagrams included as well.
Please note that submitted work, in any other format will not be graded and will received a
grade of zero (0).
Marks will be deducted for any of the following:
Files cannot be opened.
Models and formatting do not follow course conventions.
Missing screenshots, source files, or other required elements.
Spelling or grammar errors, or unclear text content.
PDF, ZIP, RAR, and other file formats will not be opened and will receive a mark of 0.
Work not properly referenced will be passed to the Academic Integrity Committee for review.
You will not share your answers with others, in person or through social/digital media. Any
outside help or sharing of answers is considered cheating and a major violation of Seneca
College’s Academic Honesty Policy. You agree not to replicate, copy, print or record any
questions or answers on this test to share with others.
SENECA’S ACADEMIC HONESTY POLICY
As a Seneca student, you must conduct yourself in an honest and trustworthy manner in all aspects of
your academic career. A dishonest attempt to obtain an academic advantage is considered an offence
and will not be tolerated by the College.
See Seneca Policies on Cheating and Plagiarism:
https://www.senecacollege.ca/about/policies/academic-integrity-policy.html
Name - Harsh Kamleshbhai Parikh
Student Id - 129168217
Email :- hkparikh@myseneca.ca
Scheduling & Sales Test.
Part 1: Sales
Case Study
Bright Waters is a Leisure and Exercise ware company specializing in the Team uniforms for Bright
performance athletes. Bright Waters have recently expanded their business to include leisure ware
which they market to department and sport stores.
Walmart has placed a large order for various yoga pants, t-shirts and jackets. Bright Waters couldn’t
supply the complete order, so their customer service rep must now alter the sale invoice before the
order is sent to Walmart.
Your team leader has written the following scenario to capture Bright Waters requirements.
Use Case Name Modify Sale Invoice
Triggering Event Customer Order is filled and ready to ship
Brief Description Allows the Customer Service Rep to change a Sale Invoice
Actors Customer Service Rep
Related Use Cases
Preconditions Customer Service Rep is logged into the system and the sale menu is displayed.
Post Conditions Sale is saved to the database and now can be printed or emailed as a receipt for
the client
Flow of activities Actor System
1. Requests to change a sale invoice Displays a list of customers. Prompts
for selection.
2. Selects a customer. Displays a list of sale invoices for
unshipped orders. (sale invoices
where the ship date is empty)
3. Selects a sale invoice Retrieves the sale invoice and it’s
associated details.
Displays the customer’s name and
address, the sale invoice number, the
order date. Calculates the dollar value
of the order. Displays a list of details
including quantity ordered, quantity
shipped, product code, product name,
price, colour and size. Prompts for
selection
4. Selects the detail to be changed Displays the detail, displays a list of
colours for the detail item, displays a
list of sizes for the detail item.
Prompts to change the quantity,
change the colour by selecting
another colour and change the size by
selecting another size.
5. Enters the changes as required Updates the detail and updates the
dollar value of the order. Displays a
list of details including quantity
ordered, quantity shipped, product
code, product name, price, colour and
size. Displays a list of colours that the
product is sold in. Displays a list of
sizes that the product is sold in.
Prompts for selection
6. Repeats above 2 steps until all Prompts to save or save and email the
details are updated customer
7. Chooses to save Saves the sale invoice and details.
Exception Customer service rep chooses to cancel changing the sale invoice
Conditions
Question 1 [worth 10 marks]
Create a class diagram that supports the scenario. Ensure that your class diagram has clear
classes with attributes that reflect system needs, correct associations, with multiplicities,
association names, and reference attributes. Do not use composition and generalization
associations in your class diagram.
Question 2 [worth 20 marks]
Completely model an object level sequence diagram to support the above scenario. Ensure that
your object level sequence diagram has the correct formatting, icons, structure, correct
operation names, and clearly matches the scenario as per the course materials.
Question 3 [worth 2 marks]
Bright Waters is thinking of expanding its product offering to include leisure ware for plus
people and they would like to charge more to cover the additional cost of materials. Does your
model support this? What would you have to change to accommodate this requirement?
Please describe in English.
Answer – 3: - Yes, I made the diagram in such a way that adding this would be easy. For this I
would only add one more class that will contain the details of leisure ware that will show the
increase in price due to such attributes and moreover, an attribute will also be added that will
show the exact amount of extra charges in the form of leisure ware service. And at last, I will
add the association to class that takes the charges irrespective of leisure or common services.
Question 4 [worth 2 marks]
Bright Waters would like to offer off season pricing. Winter ware would cost less if purchased in
the summer and vice versa. What would you have to change to accommodate this
requirement? Please describe in English.
Answer – 4 :- So, In order to work with this, Firstly I would add the attribute named “Current
Season” and set dates according to seasons. I: e :- First 6 months as summer and last six months
as winter. So, this would eliminate the attribute named Date while ordering the off-season ware.
And this attribute will be added to the order Class. Moreover, I would require to set the
percentage off in buying off season ware for which I need to add the attribute named off season
sale that will reduce 25% of MRP and this is how it will work in my software.
Part 2: Scheduling
Use Case Name Search Customer Schedules
Triggering Event Volunteer Manager would like to see the schedule for customers appointments
Brief Description Allows the Volunteer Manager to view the scheduled appointment for one of the
customers
Actors Volunteer Manager
Related Use Cases
Preconditions Volunteer Manager has opened the customer scheduling option
Post Conditions Online report is displayed to the volunteer manager
Flow of activities Actor System
1. Requests customers with Retrieves a list of customers with
scheduled appointments scheduled appointment, prompting
for selection
2. Selects the customer Displays the list of all appointment
services, including service name and
price/hour, for the customer.
Exception Volunteer manager chooses to cancel retrieving customer schedule
Conditions
Question 5 – Class Diagram [worth 25 marks]
- Create a class diagram to support the activity in its entirety and the scenario described
below. Ensure that your class diagram has clear classes with attributes that reflect
system needs, correct associations, with multiplicities, association names, and reference
attributes. Do not use composition and generalization associations in your class diagram
-
Question 6 – Sequence diagram [worth 15 marks]
- Please completely model an object level sequence diagram to support the above
scenario. Ensure that your object level sequence diagram has the correct formatting,
icons, structure, correct operation names, and clearly matches the scenario as per the
course materials.
-