UML(Unified Modeling Language)は、1997年にOMG(Object Management Group)によっ て策定されたオブジェクト指向の統合モデリング言語である。それ以降ソフトウェアの分析・設計に多 用され、初期のUML1.0(本当はその前にUML0.9なども存在する)から2003年 3月までにUML1.5までのマイナーバージョンアップが行われた。
UML2.0は、こうした中、UML1.xシリーズの不具合を修正するために行われ た初のメジャーバージョンアップである。2003年6月に策定され、現在最 後の微調整が行われている。仕様書(specification)はOMGのサイトから取 得可能である。
UML1.xに存在していた不具合とは、具体的には以下のようなものである。