中学校のモデリング その1

Modeling Forum 2007には行っていないのですがモデリングワークショップというのがあって中学校をモデリングしたようです。お題があったのでモデリングチャレンジしてみます。モデリング道場のお題なので今回はJUDEを使ってモデリングします。

やり方はいつもの方法で進めるようにします。

お題その1 中学校

グローバル識別子すなわち対象領域で利用されている識別子としては、生徒名・学級名・先生名・教科名が見つかりました。これらを台帳に整理して分析クラス図を作成します。

分析モデルを作成するにあたり、学級の学年は単なる属性ではなくリソースとして扱うようにするためクラスとして扱うようにしました。また各リソース間の関係は学年−学級を除いて相互作用の関係と判断しました。相互作用の関係はイベントによって関連づけられるもので、設計モデルでは関連クラスとして定義しますが、分析モデルではこのまま関連名を明記するレベルにしておきます。また、学年−学級は説明−ものの関係として判断しました。集約関係も考えられるのですが、担任する対象として学年−>学級というよりは直接学級を対象とする方が自然だと判断した結果です。実際、複数学年で1つの学級などもありえます。*1

*1:集約の利用基準は集約される側の識別子が親の識別子を含む複合キーとなっているかで判断するようにしています