Dddをもっと身近に

  • 1,951 views
Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,951
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
15
Comments
0
Likes
10

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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