UML Diagram Symbol Legend
Posted by
Daniel Belisario
|
This UML diagram symbol legend shows the symbols and notations used in UML diagram documentation. It covers symbols for all UML diagram types, including UML class diagram, UML collaboration diagram, UML sequence diagram, UML activity diagram, and so on.
UML Activity Symbols
Activity
State
Object in State
Decision Activity
Actor
![Activity](https://www.edrawsoft.com/symbols/umlactivitydiagram/activity.png)
![State](https://www.edrawsoft.com/symbols/umlactivitydiagram/state.png)
![Object in State](https://www.edrawsoft.com/symbols/umlactivitydiagram/objectinstate.png)
![Decision Activity](https://www.edrawsoft.com/symbols/umlactivitydiagram/decisionactivity.png)
![Actor](https://www.edrawsoft.com/symbols/umlactivitydiagram/actor.png)
Control Flow
Control Flow 2
Object Flow
Object Flow 2
Horizontal Synchronization Bar
![Control Flow](https://www.edrawsoft.com/symbols/umlactivitydiagram/controlflow.png)
![Control Flow 2](https://www.edrawsoft.com/symbols/umlactivitydiagram/controlflow2.png)
![Object Flow](https://www.edrawsoft.com/symbols/umlactivitydiagram/objectflow.png)
![Object Flow 2](https://www.edrawsoft.com/symbols/umlactivitydiagram/objectflow2.png)
![Horizontal Synchronization Bar](https://www.edrawsoft.com/symbols/umlactivitydiagram/horizontalsynchronizationbar.png)
Vertical Synchronization Bar
Initial State
Final State
Swimlane
Multiple Trigger
![Vertical Synchronization Bar](https://www.edrawsoft.com/symbols/umlactivitydiagram/verticalsynchronizationbar.png)
![Initial State](https://www.edrawsoft.com/symbols/umlactivitydiagram/initialstate.png)
![Final State](https://www.edrawsoft.com/symbols/umlactivitydiagram/finalstate.png)
![Swimlane](https://www.edrawsoft.com/symbols/umlactivitydiagram/swimlane.png)
![Multiple Trigger](https://www.edrawsoft.com/symbols/umlactivitydiagram/multipletrigger.png)
Symbol - and
Constraint
Note
![Symbol - and](https://www.edrawsoft.com/symbols/umlactivitydiagram/symbol-and.png)
![Constraint](https://www.edrawsoft.com/symbols/umlactivitydiagram/constraint.png)
![Note](https://www.edrawsoft.com/symbols/umlactivitydiagram/note.png)
UML Class Symbols
Class
Class 2
Class 3
Template Class
Object
![Class](https://www.edrawsoft.com/symbols/umlclassdiagram/class.png)
![Class 2](https://www.edrawsoft.com/symbols/umlclassdiagram/class2.png)
![Class 3](https://www.edrawsoft.com/symbols/umlclassdiagram/class3.png)
![Template Class](https://www.edrawsoft.com/symbols/umlclassdiagram/templateclass.png)
![Object](https://www.edrawsoft.com/symbols/umlclassdiagram/object.png)
Item
Package
Interface
Aggregation
Dependency
![Item](https://www.edrawsoft.com/symbols/umlclassdiagram/item.png)
![Package](https://www.edrawsoft.com/symbols/umlclassdiagram/package.png)
![Interface](https://www.edrawsoft.com/symbols/umlclassdiagram/interface.png)
![Aggregation](https://www.edrawsoft.com/symbols/umlclassdiagram/aggregation.png)
![Dependency](https://www.edrawsoft.com/symbols/umlclassdiagram/dependency.png)
Composition
Generalization
Association
Binary Link
Binary Association
![Composition](https://www.edrawsoft.com/symbols/umlclassdiagram/composition.png)
![Generalization](https://www.edrawsoft.com/symbols/umlclassdiagram/generalization.png)
![Association](https://www.edrawsoft.com/symbols/umlclassdiagram/association.png)
![Binary Link](https://www.edrawsoft.com/symbols/umlclassdiagram/binarylink.png)
![Binary Association](https://www.edrawsoft.com/symbols/umlclassdiagram/binaryassociation.png)
Parameterized Class
N-Ary Link
N-Ary Association
Multiplicity
Multiplicity- Optional (zero or one)
![Parameterized Class](https://www.edrawsoft.com/symbols/umlclassdiagram/parameterizedclass.png)
![N-Ary Link](https://www.edrawsoft.com/symbols/umlclassdiagram/n-arylink.png)
![N-Ary Association](https://www.edrawsoft.com/symbols/umlclassdiagram/n-aryassociation.png)
![Multiplicity](https://www.edrawsoft.com/symbols/umlclassdiagram/multiplicity.png)
![Multiplicity- Optional (zero or one)](https://www.edrawsoft.com/symbols/umlclassdiagram/multiplicity-optional(zeroorone).png)
Multiplicity- many (zero or more)
Mandatory
Constraint
Note
![Multiplicity- many (zero or more)](https://www.edrawsoft.com/symbols/umlclassdiagram/multiplicity-many(zeroormore).png)
![Mandatory](https://www.edrawsoft.com/symbols/umlclassdiagram/mandatory.png)
![Constraint](https://www.edrawsoft.com/symbols/umlclassdiagram/constraint.png)
![Note](https://www.edrawsoft.com/symbols/umlclassdiagram/note.png)
UML Collaboration Symbols
Object
Multi-Object
Actor
Association Role
Association Role 2
![Object](https://www.edrawsoft.com/symbols/umlcollaborationdiagram/object.png)
![Multi-Object](https://www.edrawsoft.com/symbols/umlcollaborationdiagram/multi-object.png)
![Actor](https://www.edrawsoft.com/symbols/umlcollaborationdiagram/actor.png)
![Association Role](https://www.edrawsoft.com/symbols/umlcollaborationdiagram/associationrole.png)
![Association Role 2](https://www.edrawsoft.com/symbols/umlcollaborationdiagram/associationrole2.png)
Delegation
Link to Self
Link to Self 2
Constraint
Note
![Delegation](https://www.edrawsoft.com/symbols/umlcollaborationdiagram/delegation.png)
![Link to Self](https://www.edrawsoft.com/symbols/umlcollaborationdiagram/linktoself.png)
![Link to Self 2](https://www.edrawsoft.com/symbols/umlcollaborationdiagram/linktoself2.png)
![Constraint](https://www.edrawsoft.com/symbols/umlcollaborationdiagram/constraint.png)
![Note](https://www.edrawsoft.com/symbols/umlcollaborationdiagram/note.png)
UML Component Symbols
Component
Package
Package Container
Dependency
Generalization
![Component](https://www.edrawsoft.com/symbols/umlcomponentdiagram/component.png)
![Package](https://www.edrawsoft.com/symbols/umlcomponentdiagram/package.png)
![Package Container](https://www.edrawsoft.com/symbols/umlcomponentdiagram/packagecontainer.png)
![Dependency](https://www.edrawsoft.com/symbols/umlcomponentdiagram/dependency.png)
![Generalization](https://www.edrawsoft.com/symbols/umlcomponentdiagram/generalization.png)
Transparent Stereotype
Opaque Stereotype
Symbol >
Constraint
Note
![Transparent Stereotype](https://www.edrawsoft.com/symbols/umlcomponentdiagram/transparentstereotype.png)
![Opaque Stereotype](https://www.edrawsoft.com/symbols/umlcomponentdiagram/opaquestereotype.png)
![Guillemets](https://www.edrawsoft.com/symbols/umlcomponentdiagram/symboland.png)
![Constraint](https://www.edrawsoft.com/symbols/umlcomponentdiagram/constraint.png)
![Note](https://www.edrawsoft.com/symbols/umlcomponentdiagram/note.png)
UML Deployment Symbols
Package
Object
Node
Component
Node Instance
![Package](https://www.edrawsoft.com/symbols/umldeploymentdiagram/package.png)
![Object](https://www.edrawsoft.com/symbols/umldeploymentdiagram/object.png)
![Node](https://www.edrawsoft.com/symbols/umldeploymentdiagram/node.png)
![Component](https://www.edrawsoft.com/symbols/umldeploymentdiagram/component.png)
![Node Instance](https://www.edrawsoft.com/symbols/umldeploymentdiagram/nodeinstance.png)
Component Instance
Actor
Interface 2
Interface
Comunication
![Component Instance](https://www.edrawsoft.com/symbols/umldeploymentdiagram/componentinstance.png)
![Actor](https://www.edrawsoft.com/symbols/umldeploymentdiagram/actor.png)
![Interface 2](https://www.edrawsoft.com/symbols/umldeploymentdiagram/interface2.png)
![Interface](https://www.edrawsoft.com/symbols/umldeploymentdiagram/interface.png)
![Comunication](https://www.edrawsoft.com/symbols/umldeploymentdiagram/comunication.png)
Inheritance
One-way Dependency
Two-way Dependency
Binary Association
Data Flow
![Inheritance](https://www.edrawsoft.com/symbols/umldeploymentdiagram/inheritance.png)
![One-way Dependency](https://www.edrawsoft.com/symbols/umldeploymentdiagram/one-waydependency.png)
![Two-way Dependency](https://www.edrawsoft.com/symbols/umldeploymentdiagram/two-waydependency.png)
![Binary Association](https://www.edrawsoft.com/symbols/umldeploymentdiagram/binaryassociation.png)
![Data Flow](https://www.edrawsoft.com/symbols/umldeploymentdiagram/dataflow.png)
Simple
Balking
Asynchronous
Class Relationship
Note
![Simple](https://www.edrawsoft.com/symbols/umldeploymentdiagram/simple.png)
![Balking](https://www.edrawsoft.com/symbols/umldeploymentdiagram/balking.png)
![Asynchronous](https://www.edrawsoft.com/symbols/umldeploymentdiagram/asynchronous.png)
![Class Relationship](https://www.edrawsoft.com/symbols/umldeploymentdiagram/classrelationship.png)
![Note](https://www.edrawsoft.com/symbols/umldeploymentdiagram/note.png)
Constraint
![Constraint](https://www.edrawsoft.com/symbols/umldeploymentdiagram/constraint.png)
UML Sequence Symbols
Object Lifeline
Lifeline
Activate
Activate (w / breake)
Object
![Object Lifeline](https://www.edrawsoft.com/symbols/umlsequencediagram/objectlifeline.png)
![Lifeline](https://www.edrawsoft.com/symbols/umlsequencediagram/lifeline.png)
![Activate](https://www.edrawsoft.com/symbols/umlsequencediagram/activate.png)
![Activate (w / breake)](https://www.edrawsoft.com/symbols/umlsequencediagram/activatewbreak.png)
![Object](https://www.edrawsoft.com/symbols/umlsequencediagram/object.png)
Interaction, Occurence
Frame, Fragment
Class
Message
Message Return
![Interaction, Occurence](https://www.edrawsoft.com/symbols/umlsequencediagram/interaction,occurence.png)
![Frame, Fragment](https://www.edrawsoft.com/symbols/umlsequencediagram/frame,fragment.png)
![Class](https://www.edrawsoft.com/symbols/umlsequencediagram/class.png)
![Message](https://www.edrawsoft.com/symbols/umlsequencediagram/message.png)
![Message Return](https://www.edrawsoft.com/symbols/umlsequencediagram/messagereturn.png)
Object Deletion
Message Call
Generalization
Message Call-Back
Self Delegation
![Object Deletion](https://www.edrawsoft.com/symbols/umlsequencediagram/objectdeletion.png)
![Message Call](https://www.edrawsoft.com/symbols/umlsequencediagram/messagecall.png)
![Generalization](https://www.edrawsoft.com/symbols/umlsequencediagram/generalization.png)
![Message Call-Back](https://www.edrawsoft.com/symbols/umlsequencediagram/messagecall-back.png)
![Self Delegation](https://www.edrawsoft.com/symbols/umlsequencediagram/selfdelegation.png)
Transition 1
Transition 2
Note
Constraint
Actor
![Transition 1](https://www.edrawsoft.com/symbols/umlsequencediagram/transition1.png)
![Transition 2](https://www.edrawsoft.com/symbols/umlsequencediagram/transition2.png)
![Note](https://www.edrawsoft.com/symbols/umlsequencediagram/note.png)
![Constraint](https://www.edrawsoft.com/symbols/umlsequencediagram/constraint.png)
![Actor](https://www.edrawsoft.com/symbols/umlsequencediagram/actor.png)
Exception
![Exception](https://www.edrawsoft.com/symbols/umlsequencediagram/exception.png)
UML Statechart Symbols
State
Submachine State
Composite State
Start State
End State
![State](https://www.edrawsoft.com/symbols/umlstatechartdiagram/state.png)
![Submachine State](https://www.edrawsoft.com/symbols/umlstatechartdiagram/submachinestate.png)
![Composite State](https://www.edrawsoft.com/symbols/umlstatechartdiagram/compositestate.png)
![Start State](https://www.edrawsoft.com/symbols/umlstatechartdiagram/startstate.png)
![End State](https://www.edrawsoft.com/symbols/umlstatechartdiagram/endstate.png)
Transition
Transition Arc
Transition (branch)
Transition (joint)
Decision
![Transition](https://www.edrawsoft.com/symbols/umlstatechartdiagram/transition.png)
![Transition Arc](https://www.edrawsoft.com/symbols/umlstatechartdiagram/transitionarc.png)
![Transition (branch)](https://www.edrawsoft.com/symbols/umlstatechartdiagram/transition(branch).png)
![Transition (joint)](https://www.edrawsoft.com/symbols/umlstatechartdiagram/transition(joint).png)
![Decision](https://www.edrawsoft.com/symbols/umlstatechartdiagram/decision.png)
History
Detail History
Constraint
Note
![History](https://www.edrawsoft.com/symbols/umlstatechartdiagram/history.png)
![Detail History](https://www.edrawsoft.com/symbols/umlstatechartdiagram/detailhistory.png)
![Constraint](https://www.edrawsoft.com/symbols/umlstatechartdiagram/constraint.png)
![Note](https://www.edrawsoft.com/symbols/umlstatechartdiagram/note.png)
UML Use Case Symbols
Actor
Use Case
Package
Object
System Boundary
![Actor](https://www.edrawsoft.com/symbols/umlusecasediagram/actor.png)
![Use Case](https://www.edrawsoft.com/symbols/umlusecasediagram/usecase.png)
![Package](https://www.edrawsoft.com/symbols/umlusecasediagram/package.png)
![Object](https://www.edrawsoft.com/symbols/umlusecasediagram/object.png)
![System Boundary](https://www.edrawsoft.com/symbols/umlusecasediagram/systemboundary.png)
Straight connector
Communication
Generalization
Include
Exclude
![Straight connector](https://www.edrawsoft.com/symbols/umlusecasediagram/straightconnector.png)
![Communication](https://www.edrawsoft.com/symbols/umlusecasediagram/communication.png)
![Generalization](https://www.edrawsoft.com/symbols/umlusecasediagram/generalization.png)
![Include](https://www.edrawsoft.com/symbols/umlusecasediagram/include.png)
![Exclude](https://www.edrawsoft.com/symbols/umlusecasediagram/exclude.png)
Interface
Constraint
Note
![Interface](https://www.edrawsoft.com/symbols/umlusecasediagram/interface.png)
![Constraint](https://www.edrawsoft.com/symbols/umlusecasediagram/constraint.png)
![Note](https://www.edrawsoft.com/symbols/umlusecasediagram/note.png)
How to Use the UML Diagram Symbols
UML diagram can be easily built with these editable symbols in Edraw. Our UML tool makes UML diagram modeling fast, simple and efficient. There are ready-made templates for each UML diagram type. You can choose to start from scratch or from a UML diagram template. It’s extremely easy-to-use and can publish to lots of commonly used file formats like PDF, PNG, Word, Html, SVG, etc. Download it now and experience its amazing drawing abilities.
EdrawMax
All-in-One Diagram Software
Create more than 280 types of diagrams effortlessly
Start diagramming with various templates and symbols easily
- Superior file compatibility: Import and export drawings to various file formats, such as Visio
- Cross-platform supported (Windows, Mac, Linux, Web)