We use essential cookies to make Venngage work. By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts.

Manage Cookies

Cookies and similar technologies collect certain information about how you’re using our website. Some of them are essential, and without them you wouldn’t be able to use Venngage. But others are optional, and you get to choose whether we use them or not.

Strictly Necessary Cookies

Always Active

These cookies are always on, as they’re essential for making Venngage work, and making it safe. Without these cookies, services you’ve asked for can’t be provided.

Show cookie providers

  • Venngage
  • Amazon
  • Google Login
  • Intercom

Functionality Cookies

These cookies help us provide enhanced functionality and personalisation, and remember your settings. They may be set by us or by third party providers.

Show cookie providers

  • Venngage
  • Chameleon
  • Intercom
  • Algolia

Performance Cookies

These cookies help us analyze how many people are using Venngage, where they come from and how they're using it. If you opt out of these cookies, we can’t get feedback to make Venngage better for you and all our users.

Show cookie providers

  • Venngage
  • Mixpanel
  • Intercom
  • Google Analytics
  • Hotjar

Targeting Cookies

These cookies are set by our advertising partners to track your activity and show you relevant Venngage ads on other sites as you browse the internet.

Show cookie providers

  • Google Ads
  • Google Tag Manager
  • Facebook
  • Pinterest
  • Product
  • Templates
  • Learn
  • Pricing
Learn
Educational Resources
Blog
Blog
Webinars
Webinars
Help Center
Help Center

Activity Diagram: Examples, How to Draw, Benefits

By Joan Ang, Jun 08, 2023

how to make an activity diagram

Activity diagrams are great tools for modeling how a system should behave upon performing a series of actions.

Activity diagrams are particularly used in software development and can be employed in the different phases of a project.

This article will discuss what an activity diagram is, its components and how you can create an uml activity diagram to help with your projects.

Want some extra help? Check out our activity diagram templates to help make a clear and compelling activity diagram.

 

Click to jump ahead:

What is an activity diagram?

An activity diagram is a type of flowchart that visually represents the flow of actions or processes within a system. Activity diagrams illustrate parallel activities, decisions and conditions and are commonly used in business process modeling to provide a clear depiction of activity flows for system analysis and design.

Here is an example of an activity diagram that shows the actions or steps executed upon the creation of a transaction in a payment processing system:

payment processing activity diagram
 

Activity diagram in software engineering

Activity diagrams are commonly used in software engineering within the UML for modeling and designing software systems on a high level.

UML or Unified Modeling Language is a software modeling language used in visualizing the design of a particular system.

In UML, systems are modeled either based on their structure or behavior and are classified into structural UML diagrams or behavioral UML diagrams.

UML activity diagrams fall under behavior diagrams because they model how a system behaves when actions are performed to complete an activity or process.

Although activities are usually laid out in sequential order, activity diagrams can also show concurrent activities or activities that are happening at the same time.

An activity diagram can also be used to present the flow of events and identify the requirements in a business process.

What are activity diagrams used for?

Activity diagrams are used for various purposes and at different stages in the development process.

During the planning stage, you can create an activity diagram to depict workflows and visualize the sequence of activities in a system.

Meanwhile, at the requirements stage, activity diagrams can be used to present different use cases for a system.

As for the design phase, an activity diagram can model software elements such as method, function and operation.

Other uses of activity diagrams include:

  • Modeling business processes
  • Illustrating the dynamic aspects of a system
  • Defining the logic or rules of a system
  • Identifying use cases for a system
  • Simplifying complex workflows
UML Sequence Diagram
 

5 Activity diagram examples for streamlining processes

Here are some more examples of activity diagrams:

1. Student registration process activity diagram

This activity diagram shows the series of actions performed by the student, the student registration system and the registration division to complete the student registration process.

study registration process activity diagram

2. Document management process activity diagram

As we have previously mentioned, activity diagrams can also be used to model business processes. In this example, an activity diagram is used to portray the steps involved in the process of creating a formal document:

document management process activity diagram

3. Construction process activity diagram

Here’s another example of an activity diagram that is used to outline the steps of a business process. Utilizing different activity diagram symbols, this example makes use of a fork and join node to start and end a concurrent flow:

construction process activity diagram

4. Traffic regulation search query process activity diagram

This activity diagram depicts the process of running a search query in a traffic regulation database. It features the sent and received signals as well as the object node to indicate that an object in the form of a search result is created from the last step in the process.

traffic regulation search query process activity diagram

5. Passenger boarding process activity diagram

Lastly, this activity diagram example portrays the actions required in the process of checking in luggage and boarding a passenger using a flight boarding system:

passenger boarding process activity diagram

What are the basic components of an activity diagram?

Activity diagrams are often compared to flowcharts because they show how a process “flows” from one activity to another.

However, the difference between them lies in the elements and symbols that make up an activity diagram.

Here are the basic components of an activity diagram:

  • Initial state and final state – All activity diagrams have an initial state and final state that mark the start and end of the process.
  • Activity or action state – Represents a single activity that sets a series of actions into motion. An example could be a user logging into their account in a mobile banking system.
  • Actions – An action or step in the activity in which the system or the user performs a task. Following our example, an action could be a user checking their account balance.
  • Objects – These are the materials or data that are created or used within an activity.
  • Decisions – These are the decisions that need to be answered by ‘yes’ or ‘no’ before proceeding to another action or activity.
  • Synchronization – Consists of the fork node which marks the creation of concurrent flows and the join node which merges back the concurrent flows into a single flow.
  • Signals – Used to indicate how actions can be made outside the system to modify an activity. For example, in order for payment to push through, a user may receive a signal in the form of an OTP for authorization.
  • Swimlanes – These are columns or categories that are created to group related activities that are carried out by different actors.

Understanding activity diagram symbols

The above-mentioned components are represented by various shapes and symbols in an activity diagram.

For your reference, some of them are included in this example:

activity diagram
  • Start node: A small filled circle that symbolizes the initial state or the start of the activity (initial node).
  • Activity nodes: A rectangle with rounded corners that symbolizes an activity or action state (receive order, fill order, etc)
  • Action node: A stadium or capsule-shaped symbol that is used to represent an action.
  • Action flow: An arrow that represents the transition from one activity or action to another. Also called activity edge or control flow.
  • Object node: A rectangle that represents an object that is created or used in the activity.
  • Object flow: An elbow or dashed arrow that is placed after an action to show the creation of an object or before an action to show that it requires an object.
  • Fork node and join node: Both are represented by a thick horizontal line that splits an action into concurrent flows (fork node) or joins concurrent flows into a single action (join node).
  • Time event: An hourglass symbol that depicts a time interval within an activity.
  • Sent and received signals: An arrow pentagon shape (signal sent) indicates that a signal needs to be received to complete an action, while a flag shape with a swallowtail (signal received) indicates that the signal has been received.
  • End node: A small filled circle inside another circle that marks the final state or the end of the activity.
mobile app activity diagram
 

How to draw an activity diagram

Creating an activity diagram can be summarized into four steps:

Step 1: Identify the action steps

The first step is to identify a process or activity that you want to visualize and outline the steps or actions that are required for its completion. You need to get all the parts of your diagram ready before you proceed to create it.

Step 2: Identify the actors

Next, determine the actors that will execute each step in the activity. These will make up your categories or swimlanes.

Step 3: Organize the process flow

Now you can proceed to draft your activity diagram. Create the initial node by drawing a filled circle to mark the start of the process or activity. Then, use activity nodes or action nodes to chart the steps in the correct order and create a flow.

Divide the page into columns to create swimlanes and align each step to its corresponding category. Add objects, decisions, signals and concurrent activities if there are any and use the right symbols to represent them.

Connect all the steps together using action flows and keep adding more components until you come up with a complete process or activity. Don’t forget to mark the end of the process with an end node.

Step 4: Assemble your activity diagram using Venngage’s UML Diagram Tool

With your finished draft, you can now finalize your activity diagram using an intuitive diagram maker.

Venngage’s uml diagram maker lets you use and customize dozens of templates and diagrams for free so you can easily assemble your activity diagram.

Effortlessly label and connect nodes, change colors, shapes, fonts and add icons and backgrounds using the smart editor.

UML Sequence Diagram
 

Venngage also has a business feature called My Brand Kit that enables you to add your company’s logo, color palette and fonts to all your designs with a single click.

For example, you can make the previous activity diagram template reflect your brand design by uploading your brand logo, fonts and color palette using Venngage’s branding feature.

Not only are Venngage templates free to use and professionally designed, but they are also tailored for various use cases and industries to fit your exact needs and requirements.

venngage my brand kit

A business account also includes the real-time collaboration feature, so you can invite members of your team to work simultaneously on a project.

Venngage allows you to share your activity diagram online as well as download it as a PNG or PDF file. That way, your Venn diagram will always be presentation-ready.

What are the benefits of an activity diagram?

An activity diagram can be helpful in a variety of ways.

Let’s explore a few ways how activity diagrams benefit users:

  • Illustrate the flow of activities so that it’s easy to understand the behavior and structure of a system.
  • Allow stakeholders to visualize steps, decisions and interactions to root out inefficiencies.
  • Provide a reference point for future developers or those involved in system maintenance.

Frequently asked questions about activity diagrams

What is the difference between an activity diagram and swimlanes?

An activity diagram shows the flow of activities in a system while a swimlane diagram shows the individuals and departments responsible for the steps in a process. Swimlanes only function as one part of an activity diagram and activity diagrams may or may not contain swimlanes.

Can you make an activity diagram in Word?

Making an activity diagram in Microsoft Word can be a little challenging as it doesn’t offer any templates that you can easily edit.

You can use a SmartArt graphic as a base for your diagram and build from there but it will still require you to manually add shapes and symbols.

Venngage’s uml diagram maker is the better option for creating an activity diagram as it allows you to choose and edit templates all in one place.

How is a use case diagram different from an activity diagram?

use case diagram models the functions or uses of a system, while an activity diagram portrays how the system functions by modeling the activities or workflows involved. An activity diagram shows the internal elements of a system while a use case diagram doesn’t.

Illustrate workflows in a process or system with activity diagrams

Activity diagrams can visualize and simplify how actions are carried out within a process or system, which can help in communicating business processes and in the successful design and development of systems.

Use Venngage’s uml diagram maker to create an activity diagram for your next project.