Made with
ConceptDraw
DIAGRAM 14

UML Diagram Types List

Types of UML Diagrams

Unified Modeling Language (UML) is a language of graphic description for object modeling in the field of software engineering. UML was created for definition, visualization, designing of software systems. UML is an open standard that uses graphic notations for creating visual models of object-oriented software systems.

Two types of diagrams are used in UML: Structure Diagrams and Behavior Diagrams. Behavior Diagrams represent the processes proceeding in a modeled environment. Structure Diagrams represent the elements that compose the system.

There are seven types of Structure Diagrams that must be present in any modeled system:

The Behavior Diagrams group includes:

The subgroup of Interaction Diagrams controls the flow of control and data, and includes:

Notation UML

Pic. 1. UML Notation


Video 1. Types of UML Diagrams

Class Diagrams

UML Class Diagram is a type of Structure Diagrams that shows the classes of a system, attributes, operations, and the relationships between them.


Package Diagrams

UML Package Diagram is a type of Structure Diagrams that represents the packages of the model and dependencies between them.


Object Diagrams

UML Object Diagram is a type of Structure Diagrams that shows the objects of the system and attributes, and relations between the objects at a certain moment of time.


Use Case Diagrams

UML Use Case Diagram is a type of Behavior Diagrams that displays the dependencies between the actors and use cases. UML Use Case Diagram displays the system on the conceptual level.

Sequence Diagrams

UML Sequence Diagram is a type of Interaction Diagrams that describes the interactions between objects and classes that are involved in the scenario and the sequence of messages exchanged between them.


Collaboration Diagrams

UML Communication Diagram in UML 2.0 (Collaboration Diagram in UML 1.x) is a type of Interaction Diagrams that displays the interactions of objects using the sequenced messages.


Activity Diagrams

UML Activity Diagram is a type of Behavior Diagrams that graphically describes decomposition of the some activity on the components.


Component Diagrams

UML Component Diagram is a type of Structure Diagrams that shows how components are connected to larger components or software systems, and shows the dependencies among these components.


Deployment Diagrams

UML Deployment Diagram is a type of Structure Diagrams that shows the physical deployment of information generated by the software programs.


State Machine Diagrams

UML State Machine Diagram is a type of Behavior Diagrams that displays the finite state machine with states and state transitions.


Timing Diagrams

UML Timing Diagram in the UML 2.0 is a specific type of Interaction Diagrams that describes the timing constraints. UML Timing Diagrams describes the behaviors of the objects during a certain period of time.


Interaction Overview Diagrams

UML Interaction Overview Diagram is a type of Interaction Diagrams that describes an overview in which the nodes represent interaction diagrams.


Composite Structure Diagrams

UML Composite Structure Diagram is a type of Structure Diagrams that shows the internal structure of a class and the interactions of elements of the internal structure of the class.

UML Diagram Types List *

Example 1. UML Class Diagram. AbstractFactory pattern

All libraries for creating UML diagrams are available inside the ConceptDraw DIAGRAM Templates and samples are located in the Rapid UML section of ConceptDraw STORE.

UML Diagram Solution

Example 2. UML Diagrams solution




TEN RELATED HOW TO's:

UML Diagramming Software →

The UML Diagrams are widely used by software developers and software engineers. They can draw the UML Diagrams manually on the paper, but it is incredibly convenient to use the special UML diagramming software. The UML diagramming software allows you to draw the UML Diagrams in a few minutes.UML Diagramming Software *
Picture: UML Diagramming Software
Related Solution:

Entity Relationship Diagram - ERD - Software for Design Crows Foot ER Diagrams →

There are many ways to describe a database structure. One of the most usual is to draw an entity relationship diagram (ERD) using a Crow’s Foot notation to represent database elements. If you don’t want to draw it on paper, you should use an appropriate software. An entity-relationship (ER) diagram is used to show the structure of a business database. ERD represents data as objects (entities) that are connected with standard relationships symbols which Illustrate an association between entities. ERD, there is a wide range of ERD notations used by data bases architects for reflecting the relationships between the data entities. According to the crow’s foot notation relationships are drawn as single labeled lines designating a certain kinds of relationship. Crow foot notation is a most frequently used ERD standard, because of improved readability of diagrams, with a more accurate use of space on the page.Entity Relationship Diagram - ERD - Software for Design  <br>Crows Foot ER Diagrams *
Picture: Entity Relationship Diagram - ERD - Software for Design Crows Foot ER Diagrams
Related Solution:

SysML →

Systems Modeling Language (SysML) is a general-purpose modeling language for systems engineering applications. ConceptDraw DIAGRAM diagramming and vector drawing software was extended with SysML Solution from the Software Development Area of ConceptDraw Solution Park specially to help systems engineers design various model systems with SysML.SysML *
Picture: SysML
Related Solution:

Competitor Analysis →

Competitor analysis is a first and obligatory step in elaboration the proper corporate marketing strategy and creating sustainable competitive advantage. Use powerful opportunities of numerous solutions from ConceptDraw Solution Park for designing illustrative diagrams, charts, matrices which are necessary for effective competitor analysis.Competitor Analysis
Picture: Competitor Analysis
Related Solution:

UML Use Case Diagram Example - Estate Agency →

UML Diagram Estate Agency. This sample was created in ConceptDraw DIAGRAM diagramming and vector drawing software using the UML Use Case Diagram library of the Rapid UML Solution from the Software Development area of ConceptDraw Solution Park. This sample shows the work of the estate agency and is used by the estate agencies, building companies, at the trainings of the estate agencies, for understanding the working processes of the estate agencies.UML Use Case Diagram Example - Estate Agency *
Picture: UML Use Case Diagram Example - Estate Agency
Related Solution:

UML Tool & UML Diagram Examples →

You can use many tools to create a representation of a system behavior or a scheme of objects relationships. Some of them are quite abstract and useless, and some, like UML tools help clarifying both the structure and the behavior of a system. There are various types of uml diagrams and tons of examples explaining the difference between them. UML 2.2 specification has many kinds of diagrams. They are divided into two groups( structure and behavior diagrams). This class diagram shows the hierarchical structure of UML 2.2 specification. Class diagram - the most suitable tool for this task because it is designed to describe basic structure of a system. This diagram can be use as a visual aid for learning UML.UML Tool & UML Diagram Examples *
Picture: UML Tool & UML Diagram Examples
Related Solution:

Process Flow Chart Symbols →

Process Flow Chart is a visual diagram which shows the processes and relationships between the major components in a system, and uses for this the special process flow chart symbols: special shapes to represent different types of actions and process steps, lines and arrows to represent relationships and sequence of steps. It often named process flow diagram, it use colored flowchart symbols. It is incredibly convenient to use the ConceptDraw DIAGRAM software extended with Flowcharts Solution from the "Diagrams" Area of ConceptDraw Solution Park for designing professional looking Process Flow Charts.Process Flow Chart Symbols *
Picture: Process Flow Chart Symbols
Related Solution:

UML Diagram for Mac →

This sample was created on the Mac in ConceptDraw DIAGRAM diagramming and vector drawing software using the UML State Machine Diagram library of the Rapid UML Solution from the Software Development area of ConceptDraw Solution Park.UML Diagram for Mac *
Picture: UML Diagram for Mac
Related Solution:
ConceptDraw
DIAGRAM 14