0
TDC 4 AnniversaryDDDをもっと身近に   和智 右桂 @digitalsoul0124          2012.02.04
JavaEE勉強会 所属             Yukei Wachi グロースエクスパートナーズ株式会社 勤務      和智 右桂                                               翻訳 ネコ好き...
アジェンダ•DDDの背景•何が書かれているのか?•何をしたらいいの?•実践のために                        スライド中で使用されている画像について、     その著作権の全部または一部は、 クレジットに示した著者によって保...
DDDの背景
DomainDrivenDesign
Eric Evans         Eric Evans http://www.flickr.com/photos/chrstopher/1447594745/ by Chrstopher
出版は2003年• 2001年   Windows XP• 2002年   J2SE 1.4 リリース• 2003年   Spring Framework リリース• 2004年   Oracle 10g リリース• 2005年   Strut...
DDDの主な参考文献
何が書かれているのか?
あなたの一番の悩みは     何ですか?   Day 38 - Suffering http://www.flickr.com/photos/cverdier/3952595837/ by Christophe Verdier
チームの仲が悪い?     Dushi and Briti disagree http://www.flickr.com/photos/ajbunsby/6184643207/ by ajbunsby
解決できない技術的課題がある?     Disentanglement puzzle http://www.flickr.com/photos/hoxide/2691500415/ by hoxide
予算が超過している?     azing_lue http://www.flickr.com/photos/acutetomato/5252680604/ by acute_tomato
たまには家に帰りたい?    Sleeping While Working http://www.flickr.com/photos/code_martial/1103675089/ by code_martial
DDDが取り組む  問題は?
ソフトウェアを作る上でビジネスパーソンと協力しあうことが大切だと    本当に思うのなら   この本を読め!      - Eric Evans
ビジネスパーソンとは  誰なのか?
エンドユーザー?「使いやすいシステム」を作る     というだけではない    July 2011: Fun-loving felines play Friskies’ iPad Games for Cats http://www.flickr...
経営者?投資計画に従うというだけでもない       Homer for President http://www.flickr.com/photos/funnyclippics/2183555700/ by hunterseakerhk
ビジネスパーソン業務のあり方を知っている人       Steve Jobs Keynote http://www.flickr.com/photos/acaben/541420967/ by acaben
つまり、要件定義の話?
どんな要件定義成果物を  作っていますか?
機能一覧?業務フロー?入出力定義?         Drift Words http://www.flickr.com/photos/drift-words/76209257/ by Drift Words
どんなシステムか?      Piano http://www.flickr.com/photos/34715674@N08/3219512812/ by esc861
どんな業務か? Orchestra in the Pit http://www.flickr.com/photos/fotogezi/3281772575/ by voyageAnatolia.tumblr.com
ドメイン = 業務駆動設計
システムの中に 業務を表現しよう
何をしたらいいの?
何を作る?
鍵はモデル
モデルとは                                              模型        A wooden model of a car... http://www.flickr.com/photos/20575...
業務のモデルはビジネスパーソンの頭の中に・・・        brain http://www.flickr.com/photos/missmoon/8865396/ by jungmoon
ユースケースは?  システムのふるまいを      外側から記述
E-R図は?        システムで  永続化される情報を記述     Gene Ontology Entity Relationship diagram http://www.flickr.com/photos/dullhunk/27216...
システムの内部は?
そこでオブジェクト指向ですよ
どうやって作る?
シナリオ時間軸に沿って進む、                                                                      動登場人物同士のやりとり       Actors, Black Versi...
モデル    登場人物とその関係を静   通時的にとらえたもの
シナリオはモデルに目的を与え、モデルはシナリオを実現させる        確認しながら、    モデルを磨き上げていく        Spiral Science http://www.flickr.com/photos/imagemd/616...
ただし・・・
「実装できないモデル」を  作ってはいけない       Escher http://www.flickr.com/photos/bendeavin/4771057723/ by bendeavin
「理解されないモデル」を  作ってもいけない      Dalí statues http://www.flickr.com/photos/mauricekoop/1431749435/ by Maurice Koop
ビジネスパーソンの メンタルモデルを  再現せよ
実践のために
DDDは目的ではない    目的を実現する手段
目的はデリバリー
シンプルな問題はシンプルに解こう           Straight & Narrow http://www.flickr.com/photos/markgoodwin/2620199375/ by MΛЯK
トランザクションスクリプト•入力チェック仕様•データアクセス仕様•編集仕様•画面項目定義       Scripted(100/365) http://www.flickr.com/photos/renegaderebel/5629471789...
トランザクションスクリプトで  解決できる複雑さには    限度がある。
複雑な問題には、相応のテクニックで立ち向かおう        SWAT-Tracing Terrorists http://www.flickr.com/photos/trungnq/289502067/ by ntrung
そのために・・・
まずは地図を作ろう    Hayes Valley School & Park Map http://www.flickr.com/photos/edibleoffice/4807939424/ by edibleoffice
複雑さを囲い込もう      Map http://www.flickr.com/photos/aaronharmon/391347703/ by aaron13251
境界設計には細心の注意を!      Boundary Violation http://www.flickr.com/photos/rainbowgryphon/5586202733/ by ainbow Gryphon
Have a niceDelivery!
ありがとうございました!         Photo by @digitalsoul0124 All rights reserved.
Dddをもっと身近に
Upcoming SlideShare
Loading in...5
×

Dddをもっと身近に

2,190

Published on

Published in: Technology, Business
0 Comments
11 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,190
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
20
Comments
0
Likes
11
Embeds 0
No embeds

No notes for slide

Transcript of "Dddをもっと身近に"

  1. 1. TDC 4 AnniversaryDDDをもっと身近に 和智 右桂 @digitalsoul0124 2012.02.04
  2. 2. JavaEE勉強会 所属 Yukei Wachi グロースエクスパートナーズ株式会社 勤務 和智 右桂 翻訳 ネコ好き 思想系プログラマ @digitalsoul0124 Digital Romanticism http://d.hatena.ne.jp/digitalsoul Photo by @digitalsoul0124 All rights reserved.
  3. 3. アジェンダ•DDDの背景•何が書かれているのか?•何をしたらいいの?•実践のために スライド中で使用されている画像について、 その著作権の全部または一部は、 クレジットに示した著者によって保留されています。 Photo by @digitalsoul0124 All rights reserved.
  4. 4. DDDの背景
  5. 5. DomainDrivenDesign
  6. 6. Eric Evans Eric Evans http://www.flickr.com/photos/chrstopher/1447594745/ by Chrstopher
  7. 7. 出版は2003年• 2001年 Windows XP• 2002年 J2SE 1.4 リリース• 2003年 Spring Framework リリース• 2004年 Oracle 10g リリース• 2005年 StrutsがApacheトップレベル プロジェクトに昇格
  8. 8. DDDの主な参考文献
  9. 9. 何が書かれているのか?
  10. 10. あなたの一番の悩みは 何ですか? Day 38 - Suffering http://www.flickr.com/photos/cverdier/3952595837/ by Christophe Verdier
  11. 11. チームの仲が悪い? Dushi and Briti disagree http://www.flickr.com/photos/ajbunsby/6184643207/ by ajbunsby
  12. 12. 解決できない技術的課題がある? Disentanglement puzzle http://www.flickr.com/photos/hoxide/2691500415/ by hoxide
  13. 13. 予算が超過している? azing_lue http://www.flickr.com/photos/acutetomato/5252680604/ by acute_tomato
  14. 14. たまには家に帰りたい? Sleeping While Working http://www.flickr.com/photos/code_martial/1103675089/ by code_martial
  15. 15. DDDが取り組む 問題は?
  16. 16. ソフトウェアを作る上でビジネスパーソンと協力しあうことが大切だと 本当に思うのなら この本を読め! - Eric Evans
  17. 17. ビジネスパーソンとは 誰なのか?
  18. 18. エンドユーザー?「使いやすいシステム」を作る というだけではない July 2011: Fun-loving felines play Friskies’ iPad Games for Cats http://www.flickr.com/photos/nestle/6622746153/ by Nestlé
  19. 19. 経営者?投資計画に従うというだけでもない Homer for President http://www.flickr.com/photos/funnyclippics/2183555700/ by hunterseakerhk
  20. 20. ビジネスパーソン業務のあり方を知っている人 Steve Jobs Keynote http://www.flickr.com/photos/acaben/541420967/ by acaben
  21. 21. つまり、要件定義の話?
  22. 22. どんな要件定義成果物を 作っていますか?
  23. 23. 機能一覧?業務フロー?入出力定義? Drift Words http://www.flickr.com/photos/drift-words/76209257/ by Drift Words
  24. 24. どんなシステムか? Piano http://www.flickr.com/photos/34715674@N08/3219512812/ by esc861
  25. 25. どんな業務か? Orchestra in the Pit http://www.flickr.com/photos/fotogezi/3281772575/ by voyageAnatolia.tumblr.com
  26. 26. ドメイン = 業務駆動設計
  27. 27. システムの中に 業務を表現しよう
  28. 28. 何をしたらいいの?
  29. 29. 何を作る?
  30. 30. 鍵はモデル
  31. 31. モデルとは 模型 A wooden model of a car... http://www.flickr.com/photos/20575593@N00/48021316/ by wendyfairy
  32. 32. 業務のモデルはビジネスパーソンの頭の中に・・・ brain http://www.flickr.com/photos/missmoon/8865396/ by jungmoon
  33. 33. ユースケースは? システムのふるまいを 外側から記述
  34. 34. E-R図は? システムで 永続化される情報を記述 Gene Ontology Entity Relationship diagram http://www.flickr.com/photos/dullhunk/2721667631/ by dullhunk
  35. 35. システムの内部は?
  36. 36. そこでオブジェクト指向ですよ
  37. 37. どうやって作る?
  38. 38. シナリオ時間軸に沿って進む、 動登場人物同士のやりとり Actors, Black Version http://www.flickr.com/photos/17748937@N00/5617033309/ by merlinprincesse
  39. 39. モデル 登場人物とその関係を静 通時的にとらえたもの
  40. 40. シナリオはモデルに目的を与え、モデルはシナリオを実現させる 確認しながら、 モデルを磨き上げていく Spiral Science http://www.flickr.com/photos/imagemd/6161338032/ by ImageMD
  41. 41. ただし・・・
  42. 42. 「実装できないモデル」を 作ってはいけない Escher http://www.flickr.com/photos/bendeavin/4771057723/ by bendeavin
  43. 43. 「理解されないモデル」を 作ってもいけない Dalí statues http://www.flickr.com/photos/mauricekoop/1431749435/ by Maurice Koop
  44. 44. ビジネスパーソンの メンタルモデルを 再現せよ
  45. 45. 実践のために
  46. 46. DDDは目的ではない 目的を実現する手段
  47. 47. 目的はデリバリー
  48. 48. シンプルな問題はシンプルに解こう Straight & Narrow http://www.flickr.com/photos/markgoodwin/2620199375/ by MΛЯK
  49. 49. トランザクションスクリプト•入力チェック仕様•データアクセス仕様•編集仕様•画面項目定義 Scripted(100/365) http://www.flickr.com/photos/renegaderebel/5629471789/ by kendrickmartin
  50. 50. トランザクションスクリプトで 解決できる複雑さには 限度がある。
  51. 51. 複雑な問題には、相応のテクニックで立ち向かおう SWAT-Tracing Terrorists http://www.flickr.com/photos/trungnq/289502067/ by ntrung
  52. 52. そのために・・・
  53. 53. まずは地図を作ろう Hayes Valley School & Park Map http://www.flickr.com/photos/edibleoffice/4807939424/ by edibleoffice
  54. 54. 複雑さを囲い込もう Map http://www.flickr.com/photos/aaronharmon/391347703/ by aaron13251
  55. 55. 境界設計には細心の注意を! Boundary Violation http://www.flickr.com/photos/rainbowgryphon/5586202733/ by ainbow Gryphon
  56. 56. Have a niceDelivery!
  57. 57. ありがとうございました! Photo by @digitalsoul0124 All rights reserved.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×