Oct.23, 2014	

関連クラスについて	ODL Object	  Design	  Laboratory,Inc.	  
特定非営利活動法人UMLモデリング推進協議会	
consorEum	  for	  UML	  based	  Modeling	  Technologies	  PromoEon,	  Japan	

モデリング祭り Ｌ２/Ｌ３モデリングのこつ（ヒント）

関連クラスについて	
Oct.23,	  2014	  	 	  （有）オブジェクトデザイン研究所	
河合 昭男	
object@odl.co.jp	  h@p://www.odl.co.jp	

ODL Object Design Laboratory,Inc.

Oct.23,	  2014	

関連クラスについて	1	

オブジェクト指向の２つの側面	

プログラミング技術	

技術評論社	ODL Object Design Laboratory,Inc.

©ODL Object Design Laboratory,Inc.	

オブジェクト指向	本質考え方	

モデリング技術	

Amazon Kindle
電子出版	

技術評論社	

関連クラスについて	

Oct.23,	  2014	

2	1	

Oct.23, 2014	

関連クラスについて	

アジェンダ	
• 関連クラスとは	  – 好き嫌い？	  
– 分析モデルで活用	  – 設計モデルで解消	  • パターン１	  – 表のモデル	  • パターン２	  – 表にできないモデル	  • まとめ	  – 使ってよいケースとよくないケース	ODL Object Design Laboratory,Inc.

Oct.23,	  2014	

関連クラスについて	

3	

関連クラスとは	• UML2仕様	  • モデル	

関連端の	  プロパティ	

関連端の	  プロパティ	

関連自体にも	  プロパティ	
ODL Object Design Laboratory,Inc.

©ODL Object Design Laboratory,Inc.	

関連クラスについて	

Oct.23,	  2014	

4	2	

Oct.23, 2014	

関連クラスについて	

パターン１ 【例１】	

ODL Object Design Laboratory,Inc.

関連クラスについて	

Oct.23,	  2014	

5	

パターン１ 【例１】	

ODL Object Design Laboratory,Inc.

©ODL Object Design Laboratory,Inc.	

関連クラスについて	

Oct.23,	  2014	

6	3	Oct.23, 2014	

関連クラスについて	

パターン１ 【例２】	

ODL Object Design Laboratory,Inc.

関連クラスについて	

Oct.23,	  2014	

7	

パターン１ 【例２】	

ODL Object Design Laboratory,Inc.

©ODL Object Design Laboratory,Inc.	

関連クラスについて	

Oct.23,	  2014	

8	4	

Oct.23, 2014	

関連クラスについて	

パターン１ 例２拡張	
• 送付元の地域を含めた３次元配列のモデル	  • n項関連	
from	 *	to	to	*	ODL Object Design Laboratory,Inc.

*	

Oct.23,	  2014	

関連クラスについて	

9	

実体概念と関係概念	
• オブジェクトにはモノとコトがある。	  
– モノ：物理的なモノ、tangible	  – コト：事象、intangible	  • クラス	  – オブジェクトを抽象化した概念	  • 具体例から帰納する	  – オブジェクトを要素とする集合	  • クラスには実体概念と関係概念がある	  – 実体概念：モノのクラス	  • それだけでオブジェクトが存在できる	  関連クラス	

– 関係概念：コトのクラス	  • それだけでオブジェクトは存在できない	  • 実体概念のオブジェクトが必要	  	ODL Object Design Laboratory,Inc.

©ODL Object Design Laboratory,Inc.	

関連クラスについて	

Oct.23,	  2014	

10	5	

Oct.23, 2014	

関連クラスについて	

パターン２ 表にできないパターン 【例３】	
• 受験者は認定試験を受験する	  • 受験のプロパティを追加する	

ODL Object Design Laboratory,Inc.

関連クラスについて	

Oct.23,	  2014	11	

２回受験できない	

2013.4.1合格	
2014.4.1合格	

2013.5.1合格	

2013.10.1合格	
2014.4.1不合格	
2014.9.1合格	
ODL Object Design Laboratory,Inc.

©ODL Object Design Laboratory,Inc.	

関連クラスについて	

Oct.23,	  2014	12	6	

Oct.23, 2014	

関連クラスについて	

関連クラスにできない	×	ODL Object Design Laboratory,Inc.

Oct.23,	  2014	

関連クラスについて	13	

オブジェクト図を集合で表す	

受験者	

受験
2013.4.1合格	

A	
B	

認定試験	
L1	

2014.4.1合格	
2013.5.1合格	
2013.10.1合格	

L2	
L3	

2014.4.1不合格	
2014.9.1合格	

ODL Object Design Laboratory,Inc.

©ODL Object Design Laboratory,Inc.	

関連クラスについて	

Oct.23,	  2014	

14	

7	

Oct.23, 2014	

関連クラスについて	

パターン２ 【例４】	
• 顧客は商品を注文する	  • 注文番号、年月日を追加する	  問題	  このモデルは	  正しいか？	

ODL Object Design Laboratory,Inc.

関連クラスについて	

Oct.23,	  2014	

15	

まとめ	• 関連クラスに適しているもの	  – 両端のインスタンスからひとつのインスタンスを特定できるケース	  – 表で表せるケース	  • 関連クラスに不適なもの	  – 両端のインスタンスからひとつのインスタンスを特定できないケース	  – 表に表せないケース	ODL Object Design Laboratory,Inc.

©ODL Object Design Laboratory,Inc.	

関連クラスについて	

Oct.23,	  2014	

16	

8	

Oct.23, 2014	

関連クラスについて	

セミナーのご案内	

プログラミング技術	

ODL	（有）オブジェクトデザイン研究所	

オブジェクト指向	本質
考え方	

モデリング技術	

astah*を用いたUML入門（12月３日）	

技術評論社
ゼロからわかるオブジェクト指向超入門- Javaで体験する
オブジェクト指向	

astah*を用いた
UML/Javaマッピング演習（12月４〜５日）	

技術評論社
ゼロからわかるUML超入門- はじめてのモデリング	

詳細：http://www.odl.co.jp	

ODL Object Design Laboratory,Inc.

関連クラスについて	

Oct.23,	  2014	17	

ゼロからわかる	  UML	  超入門	【目次】
1.ＵＭＬとは何だろう？	
2.モデルって何？	
3.ＵＭＬの前にオブジェクトを理解しよう	
4.同じ種類のオブジェクトをクラスにまとめる	
5.一番大切なクラス図を理解しよう	
6.動きを表現するダイアグラムを理解しよう	
7.クラスを分類して整理しよう	
8.多態性って何？	
9.オブジェクトを分解して内部構造を理解しよう	
10.その他のダイアグラムも知っておこう	
11.開発プロセスは要求から始まる	
12.分析モデルを作成しよう
付録
A .astah* communityのインストールと使用法のヒント	
B .解答・解説集	

【書評】
http://www.atmarkit.co.jp/im/cits/serial/bookguide/23/01.html	
ODL Object Design Laboratory,Inc.

©ODL Object Design Laboratory,Inc.	

関連クラスについて	

Oct.23,	  2014	

18	

9	

Oct.23, 2014	

関連クラスについて	

ゼロからわかるオブジェクト指向超入門	
【目次】
1.オブジェクト指向って何？	
2.オブジェクトって何？	
3.オブジェクト指向言語って何？	
4.UMLって何？	
5.クラスとインスタンス	
6.カプセル化はオブジェクト指向の原点	
7.クラス間の関連	
8.継承でクラスを再利用する	
9.多態性ってどうやるの？	
10.インタフェースって何？	

●著者：河合昭男●技術評論社●ISBN-10:4774164046●ISBN-13:978-4774164045●発売日：2014/4/12	

【書評】
http://www.atmarkit.co.jp/ait/articles/1405/21/news035.html
ODL Object Design Laboratory,Inc.

関連クラスについて	

Oct.23,	  2014	

19	

モデリング祭り

関連クラスについて
2014.10.23
ODL	
有限会社 オブジェクトデザイン研究所
Object Design Laboratory,Inc,
h@p://www.odl.co.jp	
Copyright 2014 ObjectDesignLaboratory,Inc.
All Rights Reserved. 	
ODL Object Design Laboratory,Inc.

©ODL Object Design Laboratory,Inc.	

関連クラスについて	  Oct.23,	  2014	  20	  10