Question
Q6: In this question, you need to design a smart home management program to control a set of IoT devices. In your program, we consider
Q6: In this question, you need to design a smart home management program to control a set of IoT devices. In your program, we consider the following IoT devices and operations: Devices Operations Security camera Recording on, recording off, Join Wi-Fi Smart bulb On, Off, Join Wi-Fi Smart speaker Music on, Music off, Join Wi-Fi Smart Lock Lock on, Lock off, Join Wi-Fi Your program also maintains a history to log all operations performed on these IoT devices. Please provide the complete UML diagram of your design with correct notations. Essential methods and attributes are required to be presented in your UML. Make sure your UML diagram contains a ControlPanel class to be used by users to control the program. * *You must use UML Diagram tools to generate your UML. There are many free online tools, such as diagrams.net and Lucidchart. Hand-written UML diagrams will not be graded. You also need to answer the following questions based on your design: 1. Which design pattern(s) are used in your design? If multiple patterns are used, specify which pattern is used for which part of your design. 2. Does your design satisfy the SOLID design principles? Justify your answer.
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