Unified Modeling Language™ (UML®) is a visual language for specifying, constructing, and documenting the artifacts of systems.
Complex software designs difficult for you to describe textually can readily be conveyed through diagrams using UML. Modeling provides three key benefits:
Visualization
Complexity management
Clear communication
You can use UML with all processes throughout the development lifecycle and across different implementation technologies.
UML was approved by the Object Management Group™ (OMG™) (link resides outside of ibm.com) a standard in 1997. Over the past few years, there have been minor modifications made to the language. UML 2 was the first major revision to the language.
IBM Rational can help you apply UML
Resources: Articles, white papers, and tutorials to help you get started with UML or implement UML techniques.
Products: Rational products that automate the practice of applying UML.
Model-Driven Architecture: Information and resources on Model Driven Architecture®, a philosophy of how models should be used in the software development process.
Documentation: A directory of links to the UML standards documentation and resources on the OMG website.
Free software trial
-
Try Rational Software Architect, an advanced UML application design, modeling, and development tool, free for 30 days.
Free software download
-
Download Rational Modeler, a UML-based software design tool created by one of the founders of UML.


