統一モデリング言語
UMLパートナーズの UML 1.0 仕様ドラフト版がOMGに提案されたのは、1997年1月であった。同月、UMLパートナーズはセマンティクス・タスク・フォースを結成し、仕様の意味論的側面の仕上げと他の標準化作業との整合作業を行った。その結果は UML 1.1 としてOMGに1997年8月に提出され、1997年11月に採用された。
モデリング記法としては、OMTの記法がほぼ踏襲された(例えば、クラスやオブジェクトを矩形で表すなど)。ブーチの「雲」記法は除外されたものの、ブーチ法に特有な低レベルな設計の詳細を記述する機能が採用されている。ヤコブソンの Objectory からユースケース図が採用され、ブーチのコンポーネント図も採用された。しかし、意味論的な統合という観点では UML 1.1 は弱く、その点が大きく改善されたのは UML 2.0 であった。
他のオブジェクト指向手法の概念をUMLに緩やかに統合し、ほぼあらゆるオブジェクト指向手法に対応するものとなっている。例えば、CRCカード(1989年頃、ケント・ベックとウォード・カニンガムが考案)およびオブジェクト指向役割分析法(OORam)が考慮されている。他にも当時の様々なオブジェクト指向技法が寄与している。トニー・ヴァッサーマンとペーター・ピルヒャーの「オブジェクト指向構造設計(OOSD)」記法、Ray Buhr の「Adaによるシステム設計」、アーチー・ボウウェンのユースケースとタイミング解析、Paul Ward のデータ解析、David Harel の「状態図」などである。
UMLはモデリング標準として広く認知され使われているが、以下のような問題点をよく指摘される。
言語肥大 UMLは無駄に大きく複雑になっていると批判されることが多い。多数の図と構成要素から成っていて、その一部は滅多に使われず、しかも冗長である。特に UML 2.0 になってから委員会的妥協案が多くなったことで、このような批判が増えている。SysML は UML 2.0 の13種類の図のうち 7 種類を利用し、2種類の図(リクワイアメント図とパラメトリック図)とアロケーションテーブルを追加している。
学習と採用に関する問題 上の批判とも関係するが、UMLの学習や採用は難しくなりつつある。
コードとの同期問題 UMLモデリングは、それ自体の美しさよりも実際に動作するシステムのモデルでなくてはならない。Jack Reeves はこれを簡潔に「コードは設計である」と表している。この考え方を推し進めると、ソフトウェアの書き方の改善が必要とされていることになる。UMLは、そこからソースコードや実行コードを生成できるツールもある。しかし、UML 2.0 の Action Semantics がチューリング完全かどうかは明らかではないため、十分とは言えない。