0% found this document useful (0 votes)
59 views26 pages

3.5 UML Diagrams With Illustrations

UML, or Unified Modeling Language, is a comprehensive modeling language used to represent software solutions and system behaviors through 14 different diagram types, categorized into structure and behavioral diagrams. Structure diagrams illustrate the components of a system, while behavioral diagrams depict interactions and workflows. The document provides an overview of various UML diagram types, including class, component, deployment, use case, and sequence diagrams, along with their purposes and examples.

Uploaded by

AAd an
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
59 views26 pages

3.5 UML Diagrams With Illustrations

UML, or Unified Modeling Language, is a comprehensive modeling language used to represent software solutions and system behaviors through 14 different diagram types, categorized into structure and behavioral diagrams. Structure diagrams illustrate the components of a system, while behavioral diagrams depict interactions and workflows. The document provides an overview of various UML diagram types, including class, component, deployment, use case, and sequence diagrams, along with their purposes and examples.

Uploaded by

AAd an
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 26

UML Diagram:

UML Diagrams with Examples

Updated on: 10 September 2021

UML stands for Unified Modeling Language. It’s a rich language to model software solutions, application
structures, system behavior and business processes. There are 14 UML diagram types to help you
model these behaviors. You can draw UML diagrams online using our software, or check out some UML
diagram examples at our diagramming community.

There are two main categories; structure diagrams and behavioral diagrams. Click on the links to
learn more about a specific diagram type.

∙ Structure Diagrams
o Class Diagram
o Component Diagram
o Deployment Diagram
o Object Diagram
o Package Diagram
o Profile Diagram
o Composite Structure Diagram
∙ Behavioral Diagrams
o Use Case Diagram
o Activity Diagram
o State Machine Diagram
o Sequence Diagram
o Communication Diagram
o Interaction Overview Diagram
o Timing Diagram

Structure diagrams show the things in the modeled system. In a more technical term, they show different
objects in a system. Behavioral diagrams show what should happen in a system. They describe how the
objects interact with each other to create a functioning system.

Class Diagram
Class diagrams are the main building block of any object-oriented solution. It shows the classes in a
system, attributes, and operations of each class and the relationship between each class. In most
modeling tools, a class has three parts. Name at the top, attributes in the middle and operations or
methods at the bottom. In a large system with many related classes, classes are grouped together to
create class diagrams. Different relationships between classes are shown by different types of arrows.
Below is an image of a class diagram. Follow the link below for more class diagram examples or get
started instantly with our class diagram templates.

Click on the image to edit the above class diagram (opens in new window)

Component Diagram

A component diagram displays the structural relationship of components of a software system. These are
mostly used when working with complex systems with many components. Components communicate
with each other using interfaces. The interfaces are linked using connectors. The image below shows a
component diagram.

You can use this component diagram template by clicking on the image

Deployment Diagram

A deployment diagram shows the hardware of your system and the software in that hardware.
Deployment diagrams are useful when your software solution is deployed across multiple machines with
each having a unique configuration. Below is an example deployment diagram.

Object Diagram

Object Diagrams, sometimes referred to as Instance diagrams are very similar to class diagrams. Like
class diagrams, they also show the relationship between objects but they use real-world examples.

They show how a system will look like at a given time. Because there is data available in the objects,
they are used to explain complex relationships between objects.

Package Diagram

As the name suggests, a package diagram shows the dependencies between different packages in a
system. Check out this wiki article to learn more about the dependencies and elements found in package
diagrams.
Profile Diagram

Profile diagram is a new diagram type introduced in UML 2. This is a diagram type that is very rarely
used in any specification. For more profile diagram templates, visit our diagram community.

Composite Structure Diagram

Composite structure diagrams are used to show the internal structure of a class. Some of
the common composite structure diagrams.
Use Case Diagram

As the most known diagram type of the behavioral UML types, Use case diagrams give a graphic
overview of the actors involved in a system, different functions needed by those actors and how these
different functions interact.

It’s a great starting point for any project discussion because you can easily identify the main actors
involved and the main processes of the system. You can create use case diagrams using our tool
and/or get started instantly using our use case templates.

Use Case Diagram Relationships Explained with examples

Activity Diagram

Activity diagrams represent workflows in a graphical way. They can be used to describe the business
workflow or the operational workflow of any component in a system. Sometimes activity diagrams are
used as an alternative to State machine diagrams. Check out this wiki article to learn about symbols
and usage of activity diagrams. You can also refer this easy guide to activity diagrams.

State Machine Diagram

State machine diagrams are similar to activity diagrams, although notations and usage change a bit.
They are sometimes known as state diagrams or state chart diagrams as well. These are very useful to
describe the behavior of objects that act differently according to the state they are in at the moment. The
State machine diagram below shows the basic states and actions.

State Machine diagram in UML, sometimes referred to as State or State chart diagram
Get More State Chart Diagram Examples >>

Sequence Diagram

Sequence diagrams in UML show how objects interact with each other and the order those interactions
occur. It’s important to note that they show the interactions for a particular scenario. The processes are
represented vertically and interactions are shown as arrows. This article explains the purpose and the
basics of Sequence diagrams. Also, check out this complete Sequence Diagram Tutorial to learn more
about sequence diagrams.

You can also instantly start drawing using our sequence diagram templates.
Sequence diagram drawn using Creately

Communication Diagram

In UML 1 they were called collaboration diagrams. Communication diagrams are similar to
sequence diagrams, but the focus is on messages passed between objects. The same information
can be
represented using a sequence diagram and different objects. Click here to understand the differences
using an example.

Interaction Overview Diagram

Interaction overview diagrams are very similar to activity diagrams. While activity diagrams show
a sequence of processes, Interaction overview diagrams show a sequence of interaction
diagrams.

They are a collection of interaction diagrams and the order they happen. As mentioned before, there
are seven types of interaction diagrams, so any one of them can be a node in an interaction overview
diagram.
Timing Diagram

Timing diagrams are very similar to sequence diagrams. They represent the behavior of objects in a
given time frame. If it’s only one object, the diagram is straightforward. But, if there is more than one
object is involved, a Timing diagram is used to show interactions between objects during that time frame.

Click here to create your timing diagram.


Mentioned above are all the UML diagram types. UML offers many diagram types, and sometimes two
diagrams can explain the same thing using different notations.

Check out this blog post to learn which UML diagram best suits you. If you have any questions or
suggestions, feel free to leave a comment.

Join over thousands of organizations that use Creately to brainstorm, plan, analyze, and execute
their projects successfully.

Get started here

UML 2 diagram types UML behavioral diagrams UML diagram types UML interaction

diagrams More related articles

∙ Use Case Diagram Tutorial ( Guide with Examples )

∙ Sequence Diagram Tutorial – Complete Guide with


Examples

∙ Use Case Diagram Relationships Explained with


Examples

Author

Nishadha

Software engineer turned tech evangelist. I handle marketing stuff here at Creately including writing blog
posts and handling social media accounts. In my spare time I love to read and travel. Check out my
personal blog Rumbling Lankan where I write about online marketing stuff.
View all posts by Nishadha →
Comments
1. Lisa
This is amazingly helpful. I’ve been trying to read and learn enough about UML to use it for some complex
areas in some software I’m developing and have found it hard to grasp quickly, until I found this page.
Thank you for taking the time to do it!

30.08.2018 -
reply

2. priya palkar

plz send me uml diagram for online bus reservation system

19.04.2018 -
reply

o Amanda Athuraliya

Hi Priya, check our community for various UML diagram types


examples. Here’s the link https://creately.com/diagram
community/popular

25.04.2018 -
reply

3. Ramesh

Thanks!!!

25.01.2018 -
reply

4. Guilherme

Is there a UML model that exemplifies a nightclub system?

04.05.2017 -
reply

5. shiferaw

it is very nice but there is no clear idea in database design and physical design

07.03.2017 -
reply

6. christian

aspect where models are used. can someone answer

13.10.2016 -
reply

7. Prasanth
Information is brief and helpful for basic knowledge of UML diagrams. Thank you.

20.09.2016 -
reply

8. Maharani
First comment was in 2012. Ahh, where’re I at that time …
Thank you! It’s very useful and easy to study. If I find this earlier …
Thanks you!

06.09.2016 -
reply

9. ppkmano

Wow it is very use full and easy to study…


������

Thnkq lot…

14.08.2016 -
reply

10. Janie

which UML version does this tool currently support?

10.05.2016 -
reply

o Nishadha

Hi Janie,
We currently support most of the features in UML 2. Is there any
specific feature that you require ?

11.05.2016 -
reply

11. Gau

I need help in sequence diagram for smart city app..can anyone help me

08.04.2016 -
reply

12. mina

I need chart which summarizes the history of the evolution of UML until

2016? 08.04.2016 -

reply

13. Alysha Stanger

Valuable discussion ! I loved the information . Does someone know if my business can get ahold of a
sample AZ SOS Recall Petition document to fill in ?

27.01.2016 -
reply

14. Aparna Sutheesh

it help to easy to study it………….. thanqqqqqqqqq. …………..


16.01.2016 -
reply

15. test

thank you very much, before midterm its like heaven

10.11.2015 -
reply

16. PlanetB

Any idea how a MF/legacy system will use UML diagrams…or what is the best way to use some of
these diagrams for this environment.

30.10.2015 -
reply

17. Azmath Mohamad

simple and clear, thanks.

10.09.2015 -
reply

18. KABIR

So educative, more grease to your elbow.

25.08.2015 -
reply

19. prem g

it help to easy to study it

14.08.2015 -
reply
20. Akshay Akin

This this very supportive for me. I just wa to know is there a way to see the UML diagram from multiple
python source files. We have a hierarchy of classes spread in a package. How can I see the diagram
for entire package?

04.06.2015 -
reply

21. Usman sani

It’s very help the learner, thank u much.

16.05.2015 -
reply

22. utoken

Hurrah! After all I got a webpage from where I can really get
useful facts regarding my study and knowledge.
29.04.2015 -
reply

23. Raul

Brilliant article!

Thanks a lot!
Very easy to understand!

Keep it going on mate!

22.04.2015 -
reply

24. Patrik Fuhrmann

Nice article. Only if there was use for all of these in real software projects. Seriously, who is using all
of these, NASA? In reality maybe sequence and class diagrams are used (at most).

11.04.2015 -
reply

25. Hamza Ashraf

help in studt thanks

11.03.2015 -
reply

26. Inko
a good article. was very helpful thanks

03.02.2015 -
reply

27. shashi jha

very easy to understand thanks

16.12.2014 -
reply

28. Simon okello

thank you very much brother hope through hard work every thing is possible

10.12.2014 -
reply

29. mwas

helpful in did, thank you.

27.11.2014 -
reply

30. sanket

wow !!!!!!!!!
ITS TOOO GOOOOOOOOOOOOOOOODDDDDDDD……………

07.10.2014 -
reply

31. Sachin

very useful article … thanks for sharing

26.08.2014 -
reply

32. Francesco

There’s an error here: “In large systems with many classes related classes are grouped together to
to create class diagrams.”

Thanks for the article.

10.08.2014 -
reply

o Nishadha
Hi Francesco, can you please explain the error there? A class
diagram is a collection of classes so I feel the sentence is correct.
Do think its confusing or misleading? Thanks for the feedback.

12.08.2014 -
reply

▪ Francesco

Maybe it’s just confusing because you’re not using any


punctuation. Please correct me if I’m wrong but I guess this
is what you wanted to say: “In large systems with many
classes related, (comma) classes are grouped together to
(the second “to” here should be removed) create class
diagrams.”

12.08.2014 -
reply

▪ Nishadha

Hi Francesco, agree that it is misleading and


confusing. Thanks for pointing it out and I have
modified the article. Hope you enjoyed the article.

12.08.2014 -
reply

▪ Francesco

Yes I did, it’s definitely useful ��

12.08.2014 -
33. raj

Hi,

This is a very helpful and compact article. Thank you boss..:)

18.07.2014 -
reply

34. Sai

Thanks a lot dear! Much Appreciated!

09.06.2014 -
reply

35. MUJAHI
This is really a splendid job

07.05.2014 -
reply

36. Manohar Tn

I am an Engineering Student This Arun Kumar Notes U have Gives is very informative Sir…

06.05.2014 -
reply

37. Ali Danbatta

hi, this is wonderful job keep up.

15.04.2014 -
reply

38. Bashir

Hi Nishada,
what a very helpful note you have given! I have a question. Pls can UML diagrams be used for
the understanding of problem domain? if yes, please explain.
Thanks.
Kind regards

03.04.2014 -
reply

39. Osama

This is really an awesome article.. thanks buddy

01.04.2014 -
reply

40. erwik

Quite useful even if we don’t need all schemas

11.03.2014 -
reply

41. Carla

Very nice and clean explanation. UML made easy!


Thank you.

02.03.2014 -
reply
42. Maria Barket

tomorrow is my exam .. n it helps me a lot ..stay blessed ��

17.02.2014 -
reply

43. saran

it’s very useful for me, Thanks a lot

23.01.2014 -
reply

44. Robinson.moat

Hi
very help in business plan and safe time.

22.01.2014 -
reply

45. M.Prakash

Thank you. Nice Article.

20.01.2014 -
reply

46. kiqobad

Hi Nishadha ,Have seen many UML diagram before, however, the way to put it all together and
characterize them is very important as the author has done it here. Very nice way to represent and identify
them.thanks very thanks…of iran kelardasht good time

04.01.2014 -
reply

47. deepika

its very useful….without book we easily got …idea

24.12.2013 -
reply

48. felixi

i love your piece on UML, hope it help me with my exams tomorrow. Really appreciate your generousity

16.12.2013 -
reply
49. Bhavin

Have seen many UML diagram before, however, the way to put it all together and characterize them is
very important as the author has done it here. Very nice way to represent and identify them. Enjoyed
it…

08.12.2013 -
reply

50. Tinda

much impressive task for learning

25.11.2013 -
reply

51. Carci

This site is very helpful! �� �� ��


Thank You very much!!!!!

07.11.2013 -
reply

52. York

hi man, very nice job. thx a lot~

09.10.2013 -
reply

53. R.S.

Very helpful for beginners and easy to include in interview facing process.

04.10.2013 -
reply

54. suhas

this very useful for the understanding the uml concept

24.09.2013 -
reply

55. Shahbaz

Most Effective notes

22.09.2013 -
reply

56. mass milce


many types of UML diagrams
information contained highly detailed easy to understand

18.09.2013 -
reply
57. Bindhu Madhuri

very helpful, u made my day!!!

02.09.2013 -
reply

58. Avadhut

Great stuff,Thanks a lot.

01.09.2013 -
reply

59. DIYA

thksss a lottt

24.08.2013 -
reply

60. sachin

many types of UML diagrams


information contained highly detailed easy to understand

03.08.2013 -
reply

61. Shobhit

That was pretty informative stuff, and you sire explained it pretty easily!

15.07.2013 -
reply

62. anonimous

Receive your great thanks.This is great work ,thank


you!!! continue posting others articles like this.

YOUR CUSTOMER

14.06.2013 -
reply

63. Madeea
thanks this article is very helpful and easy to understand…great work

06.06.2013 -
reply

64. Nishadha

Hi Fabio,
As I have listed down in the article, there are 14 UML diagram types in UML 2.0

28.05.2013 -
reply
65. Fabio

Hi Nishadha , I find this very helpful and easy to understand, but I have a question about the number of
Diagram, I read this http:/www.omg.org/gettingstarted/what_is_uml.htm and I found ” ..representing the
results using UML 2.0’s thirteen standard diagram types.” 13 or 14 ?

28.05.2013 -
reply

66. Kanker Serviks

many types of UML diagrams


information contained highly detailed easy to understand

14.05.2013 -
reply

67. Balambigai

Simple and easy to understand

07.05.2013 -
reply

68. josphat

superb.this page is eye catching.kudos quality stuff

05.05.2013 -
reply

69. Miguel

Hi,

what would you suggest if you want to build a diagram in which would be displyed a student grades;
minimum grades to to pass a exam; final result pass or fail

28.04.2013 -
reply

70. Marzio

Great explanation! My compliments. Simple and expressive.

20.04.2013 -
reply

71. nisha

thank u very much 4 ur article… its very helpful

06.04.2013 -
reply

72. shivam tiwari

Its very helpful site


01.04.2013 -
reply

73. shivamtiwari

its very helpful uml diagram

01.04.2013 -
reply

74. krish

thank u lots…its v helpful to understand:-)

06.03.2013 -
reply

75. iswarya

really helpful… thank yu so much :):)


�� ��

13.02.2013 -
reply

76. gopinath

thanks
very helpful

01.02.2013 -
reply
77. Puvanarajan

Thank you so much….


��

30.01.2013 -
reply

78. parikshita

Hello Nishadha,
Thank you for the very nice article.

Cheers!!
PP

25.01.2013 -
reply

79. Abi

hi nishadha,
its very useful and very easy for understanding..
Thanks

22.01.2013 -
reply

80. Nishadha

Hi Varun,
I haven’t used MATLAB so not sure what exactly you mean by develop logic using UML. Can you
explains it a bit further ?

07.01.2013 -
reply

81. Varun

Hello Nishadha,
Thank you for the very nice article.
I have a question, is it possible in any way that we can develop logic using UML for example we
can develop a logic using MATLAB.

Thanks.

05.01.2013 -
reply

82. nishchala
nice one…really useful

29.12.2012 -
reply

83. sunny kandola

its really helpful … thanks

17.12.2012 -
reply

84. Nishadha

Good morning, Clark. I apologize for the mistakes. Thanks for taking the time to point them out. I have
corrected them now. Enjoy the article and hope you got some value from it.

14.12.2012 -
reply

o akmq

By using 1 case study if you make these 14 diagrams then it will


very helpful now it is although good but if you do like i say you
then it much be better …! nice work

06.06.2014 -
reply

85. Clark

Good morning, Nishadha. I like the presentation of this information since it provides brief explanations
and examples and links to greater detail.

I did notice that a few of your shortcut links up top are broken. Near the very beginning of your UML
diagram types page you provide a numbered list of diagram types. Each link is supposed to take me to
the brief explanation and example, but numbers 7, 10, and 14 don’t work. Number 13 actually takes me to
the location for number 14.

Overall, this is a convenient presentation. Thanks.

14.12.2012 -
reply

86. gowri

super and easy to understand

13.12.2012 -
reply

87. gowri
super,its easy to understand for student

13.12.2012 -
reply

88. ramakanta

it is good to see

30.11.2012 -
reply

89. priyanka

thankzzzz…vry informative and quick to learn!!!!

20.11.2012 -
reply

90. umer

very good explained

18.11.2012 -
reply

91. lina

like the way u in ��

17.11.2012 -
reply

92. Alexander Santiale

Thank you for the clear diagrams and explanations.

16.11.2012 -
reply

93. daddyEleven

very well explained


08.11.2012 -
reply

94. zubair

awesome

06.11.2012 -
reply

95. kiran

it’s simple and understandable

05.11.2012 -
reply

96. m.nandhini

it’s easy to understand

02.11.2012 -
reply

97. T.Pugazharasan

Thankz its usefull 4 my studies.. thankz u….

02.11.2012 -
reply

98. indhu

its very helpful to me……….

30.10.2012 -
reply

99. anish

simple and helpfull………Thanks a lot.

13.10.2012 -
reply

100. Arnab Chakraborty

Looking for such documents for a long. Will also help me to conduct the training programs as well.

Thanks a lot.

12.10.2012 -
reply

101. satya

very helpful …

02.10.2012 -
reply
102. Rupali Matkar

It’s easy to understand… Thanks a lot…

02.10.2012 -
reply

103. sakhile tembe

very helpful n eseasy to underatand

28.09.2012 -
reply

104. Stig Andersen

This is a very helpful overview with manyuseful links. Thanks alot for your effort.

27.09.2012 -
reply

105. Design Process Fall 2012 – UML Diagrams

[…] The Completed Guide with UML Diagrams and examples by Creately (flowcharts, wireframes,
UML, mindmaps, and more) […]

26.08.2012 -
reply

106. bittu

its really helping us to provide a lot of info we are gaining from it….

15.08.2012 -
reply

107. Remya S

very helpful to me, thankzzzzzzzz

23.07.2012 -
reply

o Priyanshu

Good job I like it….

12.01.2015 -
reply

108. sahil sharma


very helpful…………could have been better for beginners if each symbols were explained first….

12.05.2012 -
reply

109. Kakoli Das


its very helpful n easy 2 understand,thanx a lot…………

28.04.2012 -
reply

110. Class Diagram Relationships UML

[…] particular system using the conventions set by the Unified Modeling Language (UML). Out of all
the UML diagram types it is one of the most used ones. System designers use class diagrams as a
way of simplifying how […]

24.04.2012 -
reply

111. Thomas

Very Helpful Thanks……

18.04.2012 -
reply

Leave a comment

Please enter an answer in digits:

one × four =

Back to top

Creately
∙ Blog

∙ Infographics Library

∙ Press Kit

∙ Support

∙ Templates

∙ Tutorials

∙ Resellers
∙ Customers

∙ Awards

∙ Privacy

∙ ToS

Business Diagramming

∙ Flowchart Maker

∙ Org Chart Software

∙ Mind Map Maker

∙ SWOT Analysis Software

∙ Wireframe and UI Mockup Tool

∙ Visual Sitemap Creator

∙ Gantt Charts Software

∙ Visio Alternative Online

∙ Flowchart Software for Mac OSX

∙ Business Diagram Software

∙ Family Tree Maker

Technical Diagramming

∙ UML Diagram Tool

∙ Sequence Diagram Tool

∙ Draw Use Case Diagrams Online

∙ Class Diagrams Creator

∙ Design Database Diagram Online

∙ Venn Diagram Maker

∙ Network Diagram Software

∙ Graphic Organizer Maker

∙ ER Diagram Tool

∙ Concept Map Maker

∙ Organization Chart Software

∙ Visio for Mac

Recent Posts
∙ How to Teach Students Effectively in Digital Environments

∙ The Complete Guide to Design Systems

∙ Creative Ways to Visualize Your To-Do List

∙ What is Project Scope Management | Complete Guide with Steps, Templates, and Tips

∙ The Complete Guide to Cross-Functional Team Management

∙ How to Implement a Successful Marketing Intelligence Strategy ∙ How

to Achieve Strategic Alignment to Improve Business Performance ∙ How


to Build an Effective Talent Pipeline to Hire Right Candidates

Copyright © 2008-2021 Cinergix Pty. Ltd. All rights reserved.

You might also like