The Unified Modeling Language (UML) is a general-purpose modeling language in the field of software engineering, which is designed to provide a standard way to visualize the design of a system.


UML 2 has many types of diagrams which are divided into two categories: Structure diagrams, and Behavior diagrams.

Structural UML diagrams

  • Class diagram
  • Component diagram
  • Composite structure diagram
  • Deployment diagram
  • Object diagram
  • Package diagram
  • Profile diagram

Behavioral UML diagrams

  • Activity diagram
  • Communication diagram
  • Interaction overview diagram
  • Sequence diagram
  • State diagram
  • Timing diagram
  • Use case diagram


See this for detail: UML_Topics


This Wikipedia page lists the UML tools:

And you may find these ones useful:

  • StarUML 2 - Cross-platform, paid application but there is no time limit for evaluation.
  • Visual Paradigm for UML - Cross-platform, paid application but you can find a Free Community Edition of it.

See also

Last modified 4 years ago Last modified on Jan 25, 2015, 3:07:36 PM