クラス図
実現とは、一方のクラスがもう一方(インターフェースや仕様)の実装となっていることを表す。例えば、インターフェースとそれの実装となっているクラスの関係である。
UMLでは、インターフェース側に中抜きの三角を記述し破線を引く事で表現する。
ソフトウェアシステムにおけるクラスは、中にクラス名の記述された四角で表現する。クラスはドメイン等、ソフトウェア要素ではない要素であってもよい。例えば、車のタイヤ、化学物質の一種、料理の材料などである。
クラス名の下に属性(プロパティ)の区画を設けることができる。どの属性も最低でも名前を記述せねばならず、オプションとしてその型、初期値、その他の特性を記述することができる。
更にその下に、クラスの操作(メソッド)の区画を設けることができる。どの操作も最低でも名前を記述せねばならず、オプションとしてその引数や戻り値を記述することができる。
他の区画を定義してもよい。例えば、保存する義務や必要条件、制限などである。
属性や操作に対し以下の可視性を付けることができる。
" + "はpublic
" # "はprotected
" - "はprivate
" ~ "はpackage(パッケージ内で可視)
また、クラス図でクラス変数やクラスメソッドを表現するには、区画内の項目に下線を引けばよい。