Made with

About UML

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. It was developed in the 1990s by Grady Booch, Ivar Jacobson and James Rumbaugh at Rational Software Corporation.

In 1997 was adopted the UML 1.1 version by the Object Management Group (OMG).

In 2000 the UML 1.4.2 version was accepted by the International Organization for Standardization (ISO) as an open standard ISO/IEC 19501:2005 that uses graphic notations for creating visual models of object-oriented software systems. UML took in the notations of the Object-modeling technique, Object-oriented software engineering and the Booch method. UML can be applied for all the processes of the development life cycle.

In 2005 by OMG was adopted the UML 2.0 version that was seriously reworked. The last published version in 2011 was UML 2.4.1.

Types of UML Diagrams

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:

UML Building Blocks

The UML building blocks determine as things, relationships and diagrams.

There are four types of things in UML: Structural, Behavioral, Grouping and Annotational.

Sructural things (the static part of the model):


Class represents a set of objects that have the same structure, behavior, and relationships with objects of other classes. Classes are represented as boxes that consist of name, attributes, operations, and responsibilities.

UML Building Blocks - Class


Interface is an abstract class that defines a set of operations that the object of the class associated with this interface provides to other objects.

UML Building Blocks - Interface


Collaboration determines interactions between the elements.

UML Building Blocks - Collaboration

Use case:

Use case is a description of the system behavior on the request from the outside of this system.

UML Building Blocks - Use-Case


Component describes the physical part of the system.

UML Building Blocks - Component


Node is a resource available during the run time.

UML Building Blocks - Node

Behavioral things (dynamic part of the model):


Interaction is a set of messages that the elements exchange for execution the tasks.

UML Building Blocks - Message

State machine:

State machine defines the states of the object that go in response to the events.

UML Building Blocks - State

Grouping things (the mechanism for grouping the UML model elements):


Package groups the classes and other packages.

UML Building Blocks - Package

Annotational things (the mechanism for capturing the remarks, descriptions, and comments of the UML model elements):


Note is a textual explication.

UML Building Blocks - Note

Relationship :


Association is a relationship that connect two classes.

UML Building Blocks - Association


Dependency is a relationship when some changes of one element of the model can need the change of another dependent element.

UML Building Blocks - Dependency


Generalization is an association between the more general classifier and the more special classifier.

UML Building Blocks - Generalization


Realization is a relationship between interfaces and classes or components that realize them.

UML Building Blocks - Realization

About UML *

Pic 1. UML component diagram example.

This diagram was redrawn from

The documents of ConceptDraw DIAGRAM with UML Diagrams are vector graphic documents. They are available for reviewing, modifying or converting to a variety of formats: image, HTML, PDF file, MS PowerPoint Presentation, Adobe Flash or MS Visio.


Metropolitan area networks (MAN). Computer and Network Examples →

A list of parameters on which networks differ is very long. A large network with a range up to 50 kilometers is called metropolitan area network (MAN), and this type of network can include several local area networks. Metropolitan networks in their turn connect into global area networks. Here you will see a Metropolitan Area Network (MAN). This is an extensive network which occupies a large territory including a few buildings or even the whole city. The space of the MAN is bigger than LAN, but lower than WAN. MAN comprise a lot of communication equipment and delivers the Internet connection to the LANs in the city area. Computer and Networks solution for ConceptDraw DIAGRAM provides a set of libraries with ready-to-use vector objects to design various kinds of computer networks.Metropolitan area networks (MAN). Computer and Network Examples
Picture: Metropolitan area networks (MAN). Computer and Network Examples
Related Solution:

Create Response Charts →

Visual navigation through the stages of a response process helps you locate specific actions to be taken via Action Mind Maps. Use ConceptDraw DIAGRAM and ConceptDraw MINDMAP for organize the process of response for interactions occurring in social media.Create Response Charts *
Picture: Create Response Charts
Related Solution:

System Design →

ConceptDraw DIAGRAM system design software is a product of CS Odessa that was developed especially for making it much simpler to create all the needed diagrams, charts, flowcharts, schemes and other drawings when there is such a need in it. Having the Specification and Description Language (SDL) solution installed from the ConceptDraw STORE application may be another bonus to any ConceptDraw DIAGRAM diagramming and drawing software’s user as it offers both stencil libraries with the design elements and the pre-made examples of the diagrams, such as the SDL ones.System Design *
Picture: System Design
Related Solution:

Total Quality Management Definition →

Total quality management is the one known to be consisting of some organization-wide efforts put in order to install and to make some climate in which this organization can continuously improve its ability to deliver the high-quality products and services to its customers permanently.Total Quality Management Definition *
Picture: Total Quality Management Definition
Related Solution:

UML Diagrams with ConceptDraw DIAGRAM →

Structure of a software product might get very complex and complicated, if software engineers did not pay much attention to the architecture of the product. It will take a few minutes to create UML diagrams with ConceptDraw DIAGRAM , because this software is just perfect for diagramming. You can alter ready-to-use templates, or make your own, whatever you need. This illustration represent the example of UML diagram made by using ConceptDraw Rapid UML solution. This activity diagram displays the stages of the software development process similar to a flow chart. This diagram depicts the states of elements in the software system. It can be applied to represent software and coding logic. This UML diagram was drawn with the help of the ConceptDraw Rapid UML solution which supplies the kit of vector libraries, containing the symbols of the Unified Modeling Language notations.UML Diagrams with ConceptDraw DIAGRAM  *
Picture: UML Diagrams with ConceptDraw DIAGRAM
Related Solution:

UML Component for Bank →

UML Component for Bank - This sample was created in ConceptDraw DIAGRAM diagramming and vector drawing software using the UML Component Diagram library of the Rapid UML Solution from the Software Development area of ConceptDraw Solution ParkUML Component for Bank *
Picture: UML Component for Bank
Related Solution:

How to Build a Flowchart →

The ConceptDraw DIAGRAM is a professional software for quick creating great looking flowcharts. The vector stencils from object libraries allows you to use RapidDraw technology. By the clicking on direction arrows one can add new object to flowcharts. This technology gives to users the ability to fast creating visualization for the structural data. Learn the basics of flowcharting and see how to build create a flowchart using ConceptDraw automatic drawing tools.How to Build a Flowchart *
Picture: How to Build a Flowchart
Related Solution:

Emergency Plan →

Unfortunately, a man can’t predict the future and no one is safe from natural disasters, such as floods, earthquakes, hurricanes or fires. Nonetheless, what you can do to ensure safety for you and your relatives is to create an emergency plan, so everyone will know what to do if emergency happens. Keep that plan simple and train it several times a year so that no one could forget any details of it. Fire and emergency plans are important to supply people with a visual safety solution. This diagram presents a set of standard symbols used to depict fire safety, emergency, and associated information. Using clear and standard symbols on fire emergency plans provides the coherence of collective actions , helps to avoid embarrassment, and improves communications in an emergent situation. The fire emergency symbols are intended for the general emergency and fire service, as well as for building plans ,engineering drawings and insurance diagrams. They can be used during fire extinguishing and evacuation operations, as well as trainings. It includes vector symbols for emergency management mapping, emergency evacuation diagrams and plans.Emergency Plan
Picture: Emergency Plan
Related Solution: