Transcript
Page 1: すしモデリング 20150917

すしモデリング LT資料 2015/9/xx

Page 2: すしモデリング 20150917

モデル書いていますか?

Page 3: すしモデリング 20150917

自己紹介 原田 巌 @iwaoRd 「人生、全速力で回り道」 モデモデ言ってるSIer勤務

Page 4: すしモデリング 20150917

モデリングな人?

• UMTPの中の人

–アジャイル部会/プログラム委員会

• 勉強会で発表&登壇

Page 5: すしモデリング 20150917

アジャイルな人?

• アジャイル資格

– 2012/10 CSPO取得 Jeff Patton

– 2013/1 CSM取得 James O.Coplien

Page 6: すしモデリング 20150917

お題

「お寿司」をモデリングしましょう

今日のお話

※パワポの図形オブジェクトのみで作成

Page 7: すしモデリング 20150917

Let’s Thinking Time!

Page 8: すしモデリング 20150917

なーんて、そんな時間ない!

横山光輝 『三国志』より?

Page 9: すしモデリング 20150917

よくある回答①

• 「お米粒」に最大の関心事

ごはん お米 1..*

Page 10: すしモデリング 20150917

よくある回答②

• 「神クラス」降臨

寿司職人 寿司 0..*

Page 11: すしモデリング 20150917

この世で最大のダメ質問

• そもそも「お寿司」ってなに?

• モデル化の意図は?

⇒試されている気分しかしない!

気持ち悪い!

でも、ダメ質問に付き合うのもダメ

Page 12: すしモデリング 20150917

視座・視点・視野

1. 視座:モデルをどの立場から見るか

2. 視点:モデルをどのように見るか

3. 視野:モデルに表現する範囲はどこまでか

視点

視野

視座

視座

Page 13: すしモデリング 20150917

要は「コンセプト」

モデル=捨象 • 見たいものを残して後は捨てる

• 自分がモデリングした対象を明らかにする

Page 14: すしモデリング 20150917

解法

1.分析する対象を決定する

–今回は「にぎり寿司」に限定する

–今回は関心事を「にぎり寿司」製造マシーンでイメージする

Page 15: すしモデリング 20150917

解法

2.構造を捉える

ごはん マグロ マグロのにぎり

ごはん アジ アジのにぎり

Page 16: すしモデリング 20150917

解法

3.抽象化する

シャリ

ネタ

1

1

「寿司のネタ」って言っておけば「マグロ」も「アジ」も「ネタ」ですね。

「ごはん」は「シャリ」 「シャリ」には「ネタ」が乗ってます。 「ネタ」だけとか「シャリ」だけは「にぎり寿司」としません。

ごはん マグロ マグロのにぎり

ごはん アジ アジのにぎり

Page 17: すしモデリング 20150917

まだ見ぬ世界

3.抽象化する

シャリ

ネタ

1

1

ごはん マグロ マグロのにぎり

ごはん アジ アジのにぎり

マグロ

アジ

赤身

光もの

白身

煮もの

貝類

昆布

すし酢

Page 18: すしモデリング 20150917

問題発生!!

「お前のモデルは正しくない」

m9(^Д^)

Page 19: すしモデリング 20150917

何がいけなかったのか?

• 「たまご」って「のり」巻いてね?

• 「軍艦」もあれは「お寿司」じゃね?

• つか「ワサビ」ないってお子様?

Page 20: すしモデリング 20150917

解法

2.構造を捉える

シャリ マグロ マグロのにぎり

シャリ アジ アジのにぎり

シャリ たまご たまごのにぎり

シャリ いくら いくらのにぎり

のり

のり

ワサビ

Page 21: すしモデリング 20150917

解法

3.抽象化する

シャリ

ネタ

1

1

ワサビ 1 0..1

のり

0..1

0..1 0..1

1

「ワサビ」はオプション。お子様は「サビ抜き」でも作れる。

「のり」は「ネタ」と「シャリ」を包む場合と「シャリ」のみ包む場合がある

自分で考えてみよう!

Page 22: すしモデリング 20150917

まだ見ぬ世界

3.抽象化する

シャリ

ネタ

1

1

ワサビ 1 0..1

のり

0..1

0..1 0..1

1

「ネタ」によっては「ワサビ」の有無や量は変わる。 「ネタ」で「ワサビ」が決まるケースがあるかもしれない

「のり」は何の問題を解決するのだろうか?「ネタ」には「いくら」のように溢れる問題がある。「ネタ」と「シャリ」のAdapterかもしれない

自分で考えてみよう!

Page 23: すしモデリング 20150917

問題発生!!

「お前のモデルは正しくない」

m9(^Д^)

Page 24: すしモデリング 20150917

何がいけなかったのか?

• 「たまご」って店によって違くね? 「たまご」に切れ込み入れて「シャリ」突っ込む的な「にぎり寿司」昨日食べた

Page 25: すしモデリング 20150917

キリがない!

横山光輝 『三国志』より

Page 26: すしモデリング 20150917

何を想定し、何を想定しないか

1. 視座:モデルをどの立場から見るか

2. 視点:モデルをどのように見るか

3. 視野:モデルに表現する範囲はどこまでか

視点

視野

視座

視座

関心事は

どこか?

Page 28: すしモデリング 20150917

モデリングによる 対話を通した合意

• 会話して作る範囲は決めよう

• 何を作るか明確にしよう

• 「なぜ?」大切

Page 29: すしモデリング 20150917

重要なのは?

1)全体感、目的、知識の共有

ビッグピクチャとして全体を捉えること。

システムの背骨を築くこと。

そしてなによりユビキタス言語を築くこと。

2)実装のための設計をすること

素早く理解してより良い設計を手に入れること、より良いコードを書き上げることに繋がっていく…

Page 30: すしモデリング 20150917

ほしいもの

欲しいのは出来上がった図ではなく、

作るモノの理由だと思う。

モデリングの過程で得られる知識(学び)

本質

Page 32: すしモデリング 20150917

今日の学び • モデリングでモノコトを捉える

–モデリングすると問題が見える

–モデリングすることで理解や発見がある

• 視座・視点・視野をもって目的を明確にする

• 作ろうとするものに合意する

Page 33: すしモデリング 20150917

モデリングは楽しいよ!

Page 34: すしモデリング 20150917

モテリングさえやれば… デ

Page 35: すしモデリング 20150917

モデル書いてみませんか?

Page 36: すしモデリング 20150917

なら、まず、 これくらい読むよね?

Page 37: すしモデリング 20150917

●おわり●


Top Related