Software Engineering - Assignment 2: Designing UML Diagrams

Instructor: Matt McClintock
If you have a College Accelerator membership and are seeking college credit for this course, you must submit an assignment and pass the proctored final exam. You must submit your assignment before registering for the final. Below you will find prompts and instructions for submitting your assignment.

About this Assignment

In this course, we've used the Unified Modeling Language (UML) for the requirements modeling phase of a project. UML is a standard language used to both visualize elements within a system and provide a picture of the software's design.

In this assignment, you will develop a full UML suite. You will be designing an in-home smart thermostat, creating a UML case diagram, a sequence diagram, and a deployment diagram for this system.

Upon completion of this project, you will be able to:

  • Design a UML case diagram
  • Create a UML sequence diagram
  • Develop a UML deployment diagram for this system


You are the IT lead in a start-up company that has started marketing smart thermostats for residential heating and cooling systems. Leadership has tasked you with designing a system that consumers can install in their homes. These systems should be easy to install and user-friendly.

Before you can start writing any code for these devices, you will need to come up with a design that both the business and your IT staff can understand. In order to keep the project organized, each flowchart will be developed separately.

Here is what you will need to deliver for this assignment:

  • A UML case diagram for an in-home smart thermostat system
  • A UML sequence diagram for the thermostat system
  • A UML deployment diagram for the thermostat system
  • A written report that defines each type of diagram, explains their importance and use, and justifies the design decisions in your diagrams

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:

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 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:

Grading Rubric

Your project will be graded based on the following rubric:

To unlock this lesson you must be a Member.
Create your account

Register to view this lesson

Are you a student or a teacher?

Unlock Your Education

See for yourself why 30 million people use

Become a member and start learning now.
Become a Member  Back
What teachers are saying about
Try it risk-free for 30 days

Earning College Credit

Did you know… We have over 200 college courses that prepare you to earn credit by exam that is accepted by over 1,500 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.

To learn more, visit our Earning Credit Page

Transferring credit to the school of your choice

Not sure what college you want to attend yet? has thousands of articles about every imaginable degree, area of study and career path that can help you find the school that's right for you.

Create an account to start this course today
Try it risk-free for 30 days!
Create an account