Question
System: The requirements below partially describe a bike shop management system that is used for managing day to day activities of a bike shop. Two
System:
The requirements below partially describe a bike shop management system that is used for managing day to day activities of a bike shop.
Two types of people use the system: customers and employees. Customers might book up to three services. There are two types of services: training and maintenance. Each service is performed by an employee. Employees might be booked for multiple services. All the user information and service bookings kept in the registry. The system must allow customers to order products. Customers might have multiple orders. An order must include at least one item. There are two types of products: bicycles and accessories. The system must allow having product descriptions. Each order has a payment. The system must track payments for customer orders. HINTS
RQ13: Each product in an order must be represented separately (by a line of order) to track sold products. RQ13: The system must guarantee the removal of products from the order when an order is deleted. RQ14&RQ15: All product items (physical items) of the same product in the shop have the same description. Please use the names below for the class names in your diagram:
Product, ProductDesription, Bicycle, Accessory, Order, OrderLine, Payment, User, Employee, Customer, Service, Maintenance, Training, Registry
Task: Propose three design patterns that will improve your design from above syste,. For each design pattern suggestion, you need to explain the issue that the proposed pattern solves (for your design not in general) and how it solves this issue. You can show how the pattern is applied to your design using UML.
The given above requirements in might already include one or more design patterns if you identified them you can include them as a part of your answer and discuss them
Step by Step Solution
There are 3 Steps involved in it
Step: 1
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