Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Suppose you have a system that integrates all the smart devices in your very smart kitchen, then suppose you want to design a software development

image text in transcribed

Suppose you have a system that integrates all the smart devices in your very smart kitchen, then suppose you want to design a software development kit (SDK) that allows new smart kitchen devices to integrate into this system. The SDK must provide an interface for the common components across the devices and can be expanded upon by 3rd party vendors for their specific devices. Provide a design document for the SDK including the stub of a few of the main classes you feel are the most important features in your design. Some key requirements to consider: 1. What kitchen devices are manageable by your SDK? What devices are not? Pick one such device and define how it's vendors would use your SDK to connect to your smart kitchen. 2. Security is a major concern. What aspects of your system require more security, and how would you approach that? 3. What decisions are you making for the user-friendliness of your SDK? How do these encourage adoption by the 3rd party vendors of kitchen devices? 4. How do you ensure 3rd party vendors are "correctly using your SDK? 5. What aspects of the SDK must be standardized across all the devices? Please provide the design document in at most 5 total pages including diagrams, and also your code as a zipped collection of files. The code must be in C++, should by syntactically correct, but does not need to compile. Please choose one of your classes and explain what tests need to be written for that class. Suppose you have a system that integrates all the smart devices in your very smart kitchen, then suppose you want to design a software development kit (SDK) that allows new smart kitchen devices to integrate into this system. The SDK must provide an interface for the common components across the devices and can be expanded upon by 3rd party vendors for their specific devices. Provide a design document for the SDK including the stub of a few of the main classes you feel are the most important features in your design. Some key requirements to consider: 1. What kitchen devices are manageable by your SDK? What devices are not? Pick one such device and define how it's vendors would use your SDK to connect to your smart kitchen. 2. Security is a major concern. What aspects of your system require more security, and how would you approach that? 3. What decisions are you making for the user-friendliness of your SDK? How do these encourage adoption by the 3rd party vendors of kitchen devices? 4. How do you ensure 3rd party vendors are "correctly using your SDK? 5. What aspects of the SDK must be standardized across all the devices? Please provide the design document in at most 5 total pages including diagrams, and also your code as a zipped collection of files. The code must be in C++, should by syntactically correct, but does not need to compile. Please choose one of your classes and explain what tests need to be written for that class

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Genetic Databases

Authors: Martin J. Bishop

1st Edition

0121016250, 978-0121016258

Students also viewed these Databases questions

Question

5. Discuss the role of the Web in career management.

Answered: 1 week ago