Component & User Interface Design

 

 

In this course, you have learned how to create class-based component design.
In this assignment, you will develop a complete class-based design for an in-home smart thermostat that controls heating, air conditioning, and a fan.
Upon completion of this project, you will be able to:
Define class-based component design
Develop a data flow diagram, state chart, activity diagram, and interface descriiptions
Design a user interface
Develop a testing plan
Justify the design for the user interface and the testing plan.
Scenario
You are the IT manager of a company that makes in-home smart thermostats. Before you develop any code or build any product, you will need to create a
system design that can be reviewed by your IT departments and key users.
This requires you to establish a design that is both functional and easy to use. You have decided to use a class-based design for the product, and so all
subsequent design decisions flow from this. After developing the class-based design, you will establish the technical flow diagrams (data flow, state chart,
etc.). These should be clear and understandable to the IT staff.
Once the flowcharts are constructed, you can continue with a user interface design, always thinking from the users’ point of view. You may think you know
what a user wants, but many companies also bring in end-users to provide feedback on your design.
Finally, you’ll need to justify your design and decisions to upper management before you can move forward.
Here is what you’ll need to complete for this assignment:
Develop a data flow diagram, state chart, activity diagram, and interface descriiption for the in-home smart thermostat system
Design a simple user interface for the thermostat system
Write a report that includes the following:
An explanation of the purpose and use of class-based component design
A proposed testing plan for your software. Your testing plan should identify possible testing gaps and account for components that can’t be tested before
launch.
A justification of your user interface design and testing plan. Use Study.com lessons and outside sources to find evidence that will support your choices.
Please use Microsoft Visio or free online programs such as Balsamiq or LucidChart to create your UML diagrams. You should write your report in Microsoft
Word or another word processor.
Formatting & Sources
This assignment covers material presented in the chapters:
Component-Level Design: Definition & Types
Class-Based Component Design: Principles & Process
Practical Application for Software Engineering: Component-Level Design
Practical Application for Software Engineering: User Interface Design
You may also refer to the course material for supporting evidence. You may use primary and secondary sources as needed and cite them using APA format.
If you use any Study.com lessons as sources, cite them in APA format, including lesson title and instructor’s name.
Primary sources are first-hand accounts such as interviews, advertisements, speeches, company documents, statements, and press releases published by
the company in question.
Secondary sources come from peer-reviewed scholarly journals, such as the Journal of Computer and System Sciences. You may use sources like JSTOR,
Google Scholar, and Scopus to find articles from these journals. Secondary sources may also come from reputable websites with .gov, .edu, or .org in the
domain. (Wikipedia is not a reputable source, though the sources listed in Wikipedia articles may be acceptable.)
If you’re unsure about how to use APA format to cite your sources, please see the following lessons:
What is APA Format? Style & Definition
How To Format APA Citations
Grading Rubric
Your project will be graded based on the following rubric:
Category Unacceptable (0-2) Needs Improvement (3-6) Good (7-8) Excellent (9-10) Total Possible Points
Explanations & Justifications (x1) Explanations are incomplete or missing; no sources used to justify the decision Explanations are incomplete; justifications
are semi-logical, but not supported with evidence Explanations are provided and correct; justifications are logical and but not fully supported with evidence

 

Sample Solution

Component & User Design

Class-based component design is a method for designing components that uses related data items, and the operations needed to manipulate those items. The key principles of class-based component design include: modular, cohesive, reusable, and well documented. It uses a class or classes (a collection of related data items, and the operations needed to manipulate those items) to represent the component in question. Consider for a moment the email application on your personal computer. One component of this system might be an email message. If we define a class called “EmailMessage,” then a data item might be `message`, and an operation can be performed on `message` might be “SendMessage.”

erm efficiency. Anyway there are critical issues with gathering people as such, especially when assignments become more perplexing, and eventually the model ought to essentially be utilized for checking the advancement of gatherings (Pettinger, 2007). Figure 3: Belbin’s Team Roles (PrePearl Training Development, 2019) A more useful methodology of collection people is to use Belbin’s Team Theory (Belbin, 2017). Belbin distinguishes 9 key jobs that should be satisfied inside a gathering to guarantee a good outcome, the jobs are summed up in Figure 3. The jobs cover a wide range of abilities that should be available inside a gathering to guarantee a good outcome, and becomes fundamental when assignments are extensive and complex. Associations can track down the Belbin jobs every individual fits through a poll, and along these lines adjusted gatherings can be framed covering every one of the jobs. Nonetheless, as with Fiedler’s possibility model, the hypothesis when meant practice can frequently turn out to be exceptionally unrealistic for associations to routinely carry out. This is generally in light of the fact that the association is compelled by the characters of their representatives, their might be a wealth of one character type and a shortfall of another, the main arrangement is to recruit remotely to fill the missing jobs inside groups. This can bring about a broad finance for an association and colossal monetary ramifications as they can’t legitimately excuse worker’s assuming they have an excessive number of one character type. The significance of Belbin jobs in a group became obvious for Group 1 on the principal day of the open air administration course, the gathering had 5 individuals who filled the completer finisher and practitioner jobs, but had nobody filling the asset examiner or screen evaluator job, the gathering used up all available time and didn’t get done with the job effectively. Clearly using up all available time was not the sole reason for the gatherings disappointment, but in the event that somebody had been checking time and execution, the gathering might have understood their choice was impossible and might have tracked down an elective arrangement. One answer for absence of Belbin jobs is to appoint explicit jobs to people, this was carried out vigorously on the open air administration course for jobs apparent to be fundamental for progress, for example, time keeping. This strategy works for basic errands, but for complex undertakings the person with the relegated liability can frequently become charmed in the assignment and fail to remember their job, or the inverse turning out to be excessively immersed with the obligation they

This question has been answered.

Get Answer
WeCreativez WhatsApp Support
Our customer support team is here to answer your questions. Ask us anything!
👋 Hi, Welcome to Compliant Papers.