ObjectSquare [2008 年 1 月号]

[特別企画]


モデリングカフェ「Square」

〜UMLでモデリングを愉しもう〜

 

−第 15 回− おせちをモデリングする

(株)オージス総研
組み込みソリューション部
田中恒

目次

  1. 前回の問題(百貨店のフロア)
  2. 読者解答モデル − 本文で紹介できなかった解答モデル
  3. 解答例
  4. 今月号の問題 (出題)
  5. 解答モデルの送付について
  6. 参考文献
  7. Elapiz (いらぴす)当選者発表

1.前回の問題(百貨店のフロア)

前回の問題をもう一度確認しておきましょう。

【お題14】百貨店のフロア

百貨店「角井」のフロアガイドは以下のようになっています。

11Fレストラン和食 中華料理
10Fレストランフレンチ イタリアン
9F催事場各種催し物
8Fスポーツスポーツ レジャー
7F紳士服スーツ フォーマル
6F紳士服ヤング ミドル
5F婦人服キャリア フォーマル
4F婦人服ミセス コンテンポラリー
3F婦人服ヤング カジュアル
2F婦人雑貨シューズ バッグ 帽子
1Fファッションジュエリー アクセサリー 化粧品
B1F食品生鮮食料品 惣菜 ベーカリー 和・洋菓子

お題(百貨店のフロア)

各フロアには専門店が入っています。 百貨店のフロアをモデリングしてください。

不足する情報は適宜補っていただいて結構です。補った情報は、コンセプトに記述してください。 解答はクラス図で表現して下さい。クラスには必要な属性を、関連には多重度を明記するのがポイントです (解答時間の目安は15分〜30分です)。

ポイント解説

このお題では多重度で悩まれた方が多いのではないでしょうか。

まずはお題を簡略化して素直に考えてみましょう。 3F〜5F の婦人服売り場にのみ注目すると次のようになっています。

図 1 婦人服売り場(オブジェクト図)
図 1 婦人服売り場(オブジェクト図)
図 2 婦人服売り場(クラス図)
図 2 婦人服売り場(クラス図)

一見よさそうに見えます。 ですが、例えば以下のようなケースを考えるとどうでしょうか?

もし、フロアガイドの利用者の立場から考えるのであれば、上記のようなケースを表現することは重要です。 でも、このモデルでは何も表現できていないと言えるでしょう。 図 1 でリンクを辿ってみてください。 「フロア」と「カテゴリ」のインスタンス間の関係は表現されておらず、互いを特定することはできません。

このモデルでの「フロア」「カテゴリ種別」「カテゴリ」に相当する概念の関係をどう整理するかが、このお題のポイントです。

2. 読者解答モデル

今回も読者の皆様からたくさんの解答モデルを頂きました。ありがとうございます。 これまでと同じように、3 つの解答モデルをピックアップして、当カフェのマスターとヒトクセある!?常連たちと一緒に見ていきましょう。 コーヒーなどを飲みながら、皆様も一緒にわいわいやる感じで考えてみてください。 また、残念ながら紹介することができなかった解答モデルはこちらに掲載しますので、 オブジェクトの広場 メーリングリストなどで意見交換していただければ幸いです。

読者解答1:優雅さ30% 様
読者解答2:ロングテイル 様
読者解答3:大元聡 様

3. 解答例

解答例としまして、当カフェのマスターのモデルを紹介致します。 コンセプト次第でモデルは変わりうるものですから、 正解としてではなく、1つの考え方としてご覧ください。

  
解答例1(基本形)
  
解答例2(発展形)
  
解答例3(最終形)

4. 今月号の問題 (出題)

今月号の問題です。モデリングの進め方については、第 1 回のモデリングの進め方を参照してください。

【お題15】おせち

我が家のおせちは、毎年、次のようになっています。

一の重黒豆
数の子
ごまめ
紅白かまぼこ
いくら
二の重海老

昆布巻き
伊達巻き
栗きんとん
三の重サトイモ
たたきごぼう
金時人参
蓮根
こんにゃく
高野豆腐
しいたけ
お題(おせち)

余談ですが、それぞれの料理には願いが込められています。代表的なものは次の通りです。

黒豆無病息災の願い
数の子子孫繁栄の願い
ごまめ豊年豊作の願い
たたきごぼう開運の願い
昆布巻き慶事の願い
海老長寿の願い
きんとん財産、富を得る願い

以上を読んで、おせちをモデリングしてください。

不足する情報は適宜補っていただいて結構です。補った情報は、コンセプトに記述してください。 解答はクラス図で表現して下さい。クラスには必要な属性を、関連には多重度を明記するのがポイントです (解答時間の目安は15分〜30分です)。

5. 解答モデルの送付について

解答モデルの送付についてをご覧ください。 なお、今月号は第 15 回です。 締め切りは 2008 年 2 月 14 日 (木) です。

解答例掲載は 2008 年 3 月号 ( 2008 年 3 月上旬 ) を予定しています。

6.参考文献

本連載では、文献[1]をベースに、より気軽にモデリングを愉しんでいただけるテイストにしております。モデリングに関するしっかりした解説が欲しい場合には、以下の書籍をご覧になると良いと思います。

  1. 「思考系UMLモデリング即効エクササイズ モデ力を鍛える13の自主トレメニュー」、渡辺博之他、翔泳社
  2. 「UMLによるオブジェクト指向モデリングセルフレビューノート」、荒井玲子著、ディーアート
  3. 「UMLモデリングの本質」、児玉公信著、日経BP社

7. Elapiz(いらぴす)当選者発表

前回の Elapiz Basic 2005.2 の正規ライセンスの当選者を発表いたします。おめでとうございます!!

なお、当選者の方には、後日改めてメールにてご連絡いたします。お楽しみに!!


記事の内容を5点満点で評価してください。
1点 2点 3点 4点 5点
記事に関するコメントがあれば併せてご記入ください。

© 2008 OGIS-RI Co., Ltd.
Prev. Index Next
Prev. Index Next