IBM® Rational® モデリング製品を使用して、 UML 類似の表記を用いてダイアグラムでコードを記述、編集することにより、 Java™ および C++ などの第 3 世代言語用のコード・モデルを作成できます。それらのダイアグラムを編集して、クラス、フィールド、メソッドなどの新規コード要素を追加したり、 既存のコード要素をダイアグラムにドラッグしたりできます。トピック図、参照図、 静的メソッド・シーケンス図などのダイアグラムを使用して可視化することによって、 システム内の関係とタイミングを理解または記述することもできます。