ObjectSquare [2007 年 7 月号]

[特別企画]


モデリングカフェ「Square」

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

 

−第 12 回− 伝言メモをモデリングする

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

目次

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

1.前回の問題(定食)

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

【お題11】定食

定食をモデリングしてください。

不足する情報は適宜補っていただいて結構です。補った情報は、コンセプトに記述してください。

図 お題(定食)
図 お題(定食)

解答はクラス図で表現して下さい。クラスには必要な属性を、関連には多重度を明記するのがポイントです(解答時間の目安は15分〜30分です)。

ポイント解説

定食というと、ごはんがあって、おかずがあって、お味噌汁があって、というのを思い浮かべることでしょう。ごはんものだけだったり、おかずだけでは定食とは呼べません。ここから、定食を構成するごはん(主食)やおかず(主菜、副菜)、お味噌汁をどのように整理するかが1つのポイントだと言えるでしょう。

また、「昨日は魚だったから今日は肉」というように、おかずの種類(煮物系・焼き物系、魚系・肉系など)や和風定食(ごはん、お味噌汁)・洋風定食(パン、スープ)といった分類をモデリングしても面白いところです。

2. 読者解答モデル

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

読者解答1:うめぼ 様
読者解答2:松田政博 様
読者解答3:GO5号 様

3. 解答例

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

コンセプトの導出

見たままを、できるだけそのまま表現することを考えてみます。 すると、下図のように4つが揃った時に定食と言えそうです。

図 11 定食を見たままに表現する
図 11 定食を見たままに表現する
 

  
解答例
コンセプトの導出(別バージョン)

今度は少し違った見方をしてみます。

よく、食後のコーヒーがランチセットで安くなるお店を見かけます。 また、カフェテリア方式のお店でも、特定の組み合わせだと安くなるシステムになっている場合がありますね。 このように、料理を単品でも頼めますが、定食のようなセットメニューだと割引きがある場合を考えます。

まず、単品でもそれらを組み合わせた定食でも注文できるとします。 ここから、定食と単品の料理の間には集約の関係があると考えます。

また、定食にはさらに"コーヒー付き""コーヒー無し"が選べるとします。 この場合を、定食とコーヒーが組み合わさっていると考えます。 すると、単品の組み合わせである定食に、更にコーヒーを組み合わせていることになります。 再帰的な関係がありますので、コンポジット構造になると捉えます。

ただ、コーヒーの有無程度であれば、コンポジット構造にするのは複雑すぎるかもしれませんね。 デザート割引きがあったり、ペア割引きがあったり、組み合わせにいろいろなバリエーションがあればうれしいかもしれません。 お疲れさまビール付きセットとかがあるとうれしいですねぇ。

  
解答例(別バージョン)

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

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

【お題12】伝言メモ

お題(伝言メモ)
お題(伝言メモ)

伝言メモをモデリングしてください。 不足する情報は適宜補っていただいて結構です。補った情報は、コンセプトに記述してください。

解答はクラス図で表現して下さい。クラスには必要な属性を、関連には多重度を明記するのがポイントです (解答時間の目安は15分〜30分です)。

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

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

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

読者プレゼント 〜Elapiz (いらぴす) 要ります?キャンペーン Part.2 〜

引き続き、読者プレゼントを実施します。
弊社の UML モデリングツールである Elapiz スタンダードエディション 2005.2 の Elapiz Basic の正規ライセンス(\15,750 相当)を、 解答モデルをご送付いただいた方の中から、抽選で 3 名の方にプレゼントいたします。

UML モデリングツールをお持ちでない方は、この機会に是非ご応募ください。 Elapiz SE 2005.1 以前をお使いになっておられる方も応募してくださってかまいません。

解答モデルの送付についてをご覧いただき、是非ご応募ください。

6.参考文献

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

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

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

今回は応募がありませんでした。皆様のご応募お待ちしています。


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

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