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:
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.

Interface:
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.

Collaboration:
Collaboration determines interactions between the elements.

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

Component:
Component describes the physical part of the system.

Node:
Node is a resource available during the run time.

Behavioral things (dynamic part of the model):
Interaction:
Interaction is a set of messages that the elements exchange for execution the tasks.

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

Grouping things (the mechanism for grouping the UML model elements):
Package:
Package groups the classes and other packages.

Annotational things (the mechanism for capturing the remarks, descriptions, and comments of the UML model elements):
Note:
Note is a textual explication.

Relationship :
Association:
Association is a relationship that connect two classes.

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

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

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

Pic 1. UML component diagram example.
This diagram was redrawn from wikipedia.org
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.
TEN RELATED HOW TO's:
The vector stencils library Yourdon and Coad Notation from the solution OOAD contains specific symbols of the Yourdon and Coad notation such as data store symbol, data process symbol, loop symbol for ConceptDraw DIAGRAM software.
Picture: Yourdon and Coad Diagram
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.
Picture: UML Diagramming Software
Related Solution:
ConceptDraw DIAGRAM is a professional diagramming and vector drawing software. Now, enhanced with SysML Solution from the Software Development Area of ConceptDraw Solution Park, ConceptDraw DIAGRAM became an ideal software for model based systems engineering (MBSE).
Picture: Model Based Systems Engineering
Related Solution:
You need design a Bank UML Diagram? Now, thanks to the ConceptDraw DIAGRAM diagramming and vector drawing software extended with ATM UML Diagrams Solution from the Software Development Area, you can design without efforts any type of Bank UML Diagram you want - Class, Activity, Communication, Component, Composite structure, Deployment, Interaction overview, Object, Package, Profile, Sequence, State machine, Timing, Use case.
Picture: Bank UML Diagram
Related Solution:
The vector stencils library SSADM from the solution Systems engineering contains specific symbols of SSADM diagrams for ConceptDraw DIAGRAM software.
Picture: SSADM Diagram
Activity diagram describes the business and operational step-by-step workflows of components in a system. An activity diagram shows the overall flow of control.
Picture: Diagramming Software for Design UML Activity Diagrams
The ConceptDraw Flowchart component includes a set of samples and templates. This geathered as flowchart maker toolbox which focused on drawing flowcharts of any industry standards.
Picture: Flowchart Components
Related Solution:
Event-Driven Process Chain flowcharts for improvement throughout an organisation.
ConceptDraw DIAGRAM is a software for making EPC flowcharts to provide business process modelling. Its excellent business process improvement tools.
Picture: An Event-driven Process Chain (EPC) - flowchart used for business process modelling
Related Solution:
UML Diagrams Social Networking Sites Project. 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 Facebook Socio-health system and is used at the projection and creating of the social networking sites.
Picture: UML Use Case Diagram Example. Social Networking Sites Project
Related Solution:
It is easy to recreate any informational system structure using diagrams. There are three main components of any ER diagram: entity, attribute and relationship. Basing on these three components, one can define other, less used elements, such as weak entity or relationship, derived attribute, recursive relationship etc.
This is the set of graphic elements of ERD Chen's notation. This ERD notation is used to represent an entity–relationship models. It involves the set of geometric forms: rectangles - depicting entities, ovals - representing attributes and diamonds depicting relationships assigned for first-class objects, that can have relationships and attributes of their own. Connections are displayed with arrowed lines. It is known that the Chen's ERD notation is used to show a detailed view of entities and relationships. ConceptDraw Entity-Relationship Diagram solution from the Software Development section of Solution Park provides the ability to create ERD of database structure for software development purposes using the Chen’s notation elements.
Picture: Components of ER Diagram
Related Solution: