UML templates

UML diagram templates and examples

Reading time: about 4 min

Topics:

  • Diagramming
  • IT and Engineering
  • Product development

Content

From all the software engineers we've talked to, we've found a common theme: no one likes to create documentation. UML diagrams can be incredibly helpful when you need to onboard employees or reference source code during implementation, but they become outdated quickly and take hours to build—unless you use a UML diagram tool like Lucidchart.

We've compiled templates for three types of structural UML diagrams—class, component, and object diagrams—and three types of behavioral UML diagrams—activity, sequence, and use case diagrams. Find a template to document your systems faster than ever.

Want a primer before you get started? Learn about the 13 types of UML diagrams.

Learn more

Class diagram templates
Component diagram templates
Object diagram templates
Activity diagram templates
Sequence diagram templates
Use case diagram templates

Class diagram templates

The class diagram is one of the most commonly used diagrams in UML, as explained in depth in our guide on class diagrams. Software engineers and business professionals often choose class diagrams to map the structure of particular systems because they clearly display the various classes, attributes, operations, and relationships between objects.

In our examples below, you'll find that each class shape is labeled with its name in the first row, the second row displays each attribute of the class on a separate line, and the third row displays each operation on a separate line. From there, additional UML symbols are used to model the various interactions and objects involved within the process.

online shopping class diagram example
UML Class Diagram for Online Shopping (Click on image to modify online)
domain model UML class diagram template
UML Class Diagram for Domain Models (Click on image to modify online)
library management system UML class diagram template
UML Class Diagram for Library Management Systems (Click on image to modify online)

Component diagram templates

Component diagrams in UML are very similar to class diagrams. Both component and class diagrams display the structural relationship of software systems and their elements; however, component diagrams generally simplify the interactions within more complex systems. The components that make up this type of diagram are modular parts of the system that are inherently replaceable. Diagrams are structured this way so that the components can be easily replaced when needed.

The component diagram examples below show the structural relations between components in an online shopping system, library management system, and an ATM system. The connected circles, or “lollipop” symbols, represent realization relationships within the systems. Take a look at our examples below, and dive into our component diagram guide to become more familiar with component diagrams.

online shopping component diagram example
UML Component Diagram for Online Shopping (Click on image to modify online)
library management system UML component diagram template
UML Component Diagram for Library Management System (Click on image to modify online)
ATM UML component diagram template
UML Component Diagram for ATM (Click on image to modify online)

Object diagram templates

An object diagram in UML may look similar to a class diagram because it focuses on the attributes of a class diagram and how those objects relate to each other. For example, in the ATM template below, the class titles display the type of card, account, or action that the customer uses. The class attributes are all unique—in this case, the card has a specific number and PIN, the accounts and machines have their own specific numbers and amounts, and actions have specific transaction numbers.

Refer to our object diagram guide if you need more insight. With the rest of our object diagram examples, you'll see that these UML diagrams aren't just limited to banking systems. Try one out.

ATM object diagram template
UML Object Diagram for ATM (Click on image to modify online)
relationship UML object diagram example
UML Object Diagram for Relationships (Click on image to modify online)
login UML object diagram example
UML Object Diagram for Login (Click on image to modify online)

Activity diagram templates

Activity diagrams in UML are a leading subset of behavioral diagrams. They display the functionalities of various activities and flows in business processes and software systems. With UML-specific symbols, you can map out the start point, end point, and all the merging and interactions in between your process flow. See our guide on activity diagrams if you need additional information.

online shopping UML activity diagram template
UML Activity Diagram for Online Shopping (Click on image to modify online)
library management system UML activity diagram template
UML Activity Diagram for Library Management System (Click on image to modify online)
ATM UML activity diagram template
UML Activity Diagram for ATM (Click on image to modify online)

Sequence diagram templates

Many project managers and engineers use sequence diagrams in UML to get a better idea of how tasks within a project will function, overlap, and move between objects or components. Create sequence diagrams to display interactions between objects and the order in which those interactions occur.

You can read our full guide on sequence diagrams for additional reference. While the examples below cover UML sequence diagrams, Lucidchart still has the shapes and features you need to model code-based sequence diagrams as well.

(P.S. You can save even more time when you generate UML sequence diagrams from text markup in Lucidchart. Learn more about this feature.)

online shopping UML sequence diagram template
UML Sequence Diagram for Online Shopping (Click on image to modify online)
library management system UML sequence diagram template
UML Sequence Diagram for Library Management System (Click on image to modify online)
ATM UML sequence diagram template
UML Sequence Diagram for ATM (Click on image to modify online)

Use case diagram templates

With a UML use case diagram, you can create a broad, high-level view of the relationship between use cases, actors involved, and systems being performed. Take a look at our use case diagram guide to learn more about the benefits of use case diagrams and the shapes involved.

As you can see from the examples below, use cases are represented by oval shapes, and the lines then show at which point an actor participates and interacts with their corresponding use case. You can see where each actor is involved within the entire process (and where they're excluded). For instance, in one of the examples, a truck driver needs to know the location information but doesn't need to be involved at any other part of the process within a successful inventory system.

inventory UML use case diagram template
UML Use Case Diagram for Inventory (Click on image to modify online)
online shopping use case diagram example
UML Use Case Diagram for Online Shopping (Click on image to modify online)
airline reservation UML use case diagram template
UML Use Case Diagram for Airline Reservation (Click on image to modify online)

UML diagrams may look complicated, but the process of building one doesn't have to be. Click on any of the templates above to get started.

Build UML diagrams to navigate source code and plan new features—our UML diagram tool makes the process simple and collaborative.

Learn how

About Lucidchart

Lucidchart, a cloud-based intelligent diagramming application, is a core component of Lucid Software's Visual Collaboration Suite. This intuitive, cloud-based solution empowers teams to collaborate in real-time to build flowcharts, mockups, UML diagrams, customer journey maps, and more. Lucidchart propels teams forward to build the future faster. Lucid is proud to serve top businesses around the world, including customers such as Google, GE, and NBC Universal, and 99% of the Fortune 500. Lucid partners with industry leaders, including Google, Atlassian, and Microsoft. Since its founding, Lucid has received numerous awards for its products, business, and workplace culture. For more information, visit lucidchart.com.

Related articles

  • How Lucidites Use Lucidchart: Diagrams for Engineering

    Many software engineers use diagrams to architect new applications and systems and to prepare documentation for troubleshooting and training. Our engineers at Lucid Software are no different. They diagram as they work hard to make diagramming (and designing on Lucidpress) easier for you. Check out how our engineers have applied Lucidchart in various aspects of their jobs.

  • Create diagrams faster using automation features in Lucidchart

    Working visually shouldn’t mean more work for you. Find out how to automate your diagramming with Lucidchart to help your teams do more faster. 

  • How to create UML use case diagrams in Lucidchart

    UML use case diagrams clarify requirements, detect problems, and simplify a system’s design. Learn how to create one!

Bring your bright ideas to life.

Sign up free

or continue with

Sign in with GoogleSign inSign in with MicrosoftSign inSign in with SlackSign in

By registering, you agree to our Terms of Service and you acknowledge that you have read and understand our Privacy Policy.

Get started

  • Pricing
  • Individual
  • Team
  • Enterprise
  • Contact sales
PrivacyLegal

© 2024 Lucid Software Inc.