情報システムの分析と設計:クラス図(最終更新:2015/12/06 16:33:44 JST)
クラス図は分析フェーズや設計フェーズで使用される.オブジェクト指向分析・設計で最も頻繁に使用される図でもある.システムの静的な構造をクラス間の関係で表現する.
この章の内容
クラス図の一例は,教科書48ページ図4-1を参照してほしい.この章を通して,最終的にこの図を見て,クラスの関係や内容が理解できるようになればよい.
クラスはオブジェクトを抽象化し,その枠組み(共通する性質,振る舞い)として定義したものと考えればよい.クラスは教科書50ページ図4-2のように,3つの区画を持つ長方形により表現される.各区画は,上から順に次のものを表す.
属性や操作のスコープとは適用される範囲と考えればよい.スコープにはインスタンススコープとクラススコープの2種がある.クラススコープとは,クラスそのものに値が保有され,クラスに属するインスタンスに対して値が共有されることである.つまりあるクラスからインスタンスが複数作成されたとき,例えばクラスに定義されている属性は,いずれかのインスタンスで変更されるとそれ以外のすべてのインスタンスの属性にも影響が及ぶ.これに対して,インスタンススコープはインスタンス単位で(インスタンス個別に)属性や操作の値を持つことができる(通常はインスタンススコープである).クラススコープの場合は下線を引いて記述する.
なお,可視性の4つのタイプは次の通り(教科書52ページ表4-2および図4-3参照).