5.3. UML Software and Tools

Important

Before you continue reading, it is important to note that you do not need a special program to work with UML. It is quite possible (and encouraged) that you practice drawing UML diagrams by hand either on paper or in your note-taking software. The purpose of a UML class diagram is to help visualize multiple classes and their relationships. Over the years, we’ve seen many students skip directly to using UML software and get frustrated. Since these programs have a learning curve, students spend too much time trying to figure out, for example, how to mark something as protected in the program when they could have simply written # had they done it by hand. These tools are great, and if you want to learn them, then you should. Just try to make sure that they do not negatively impact your productivity, especially near a deadline.

Below is a list of popular UML software programs. You are not required to have access to one for this course. While many of these programs do require a paid license, you are encouraged to seek out a free community edition or a free/reduced-price student license before making any purchases. If you find a tool that is not on the list, then please let us know.

You may be surprised by how much a regular license costs for some of the programs above. In practice, if you need a program like this for your job, then it is common for your company to pay for the license just as many companies do for programs like Microsoft Word, Adobe Photoshop, etc.