Dddをもっと身近に
Upcoming SlideShare
Loading in...5
×
 

Dddをもっと身近に

on

  • 2,140 views

 

Statistics

Views

Total Views
2,140
Views on SlideShare
2,137
Embed Views
3

Actions

Likes
9
Downloads
14
Comments
0

2 Embeds 3

https://twitter.com 2
https://getpocket.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Dddをもっと身近に Dddをもっと身近に Presentation Transcript

  • TDC 4 AnniversaryDDDをもっと身近に 和智 右桂 @digitalsoul0124 2012.02.04
  • JavaEE勉強会 所属 Yukei Wachi グロースエクスパートナーズ株式会社 勤務 和智 右桂 翻訳 ネコ好き 思想系プログラマ @digitalsoul0124 Digital Romanticism http://d.hatena.ne.jp/digitalsoul Photo by @digitalsoul0124 All rights reserved.
  • アジェンダ•DDDの背景•何が書かれているのか?•何をしたらいいの?•実践のために スライド中で使用されている画像について、 その著作権の全部または一部は、 クレジットに示した著者によって保留されています。 Photo by @digitalsoul0124 All rights reserved.
  • 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年 StrutsがApacheトップレベル プロジェクトに昇格
  • 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.com/photos/nestle/6622746153/ by Nestlé
  • 経営者?投資計画に従うというだけでもない 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/20575593@N00/48021316/ by wendyfairy
  • 業務のモデルはビジネスパーソンの頭の中に・・・ brain http://www.flickr.com/photos/missmoon/8865396/ by jungmoon
  • ユースケースは? システムのふるまいを 外側から記述
  • E-R図は? システムで 永続化される情報を記述 Gene Ontology Entity Relationship diagram http://www.flickr.com/photos/dullhunk/2721667631/ by dullhunk
  • システムの内部は?
  • そこでオブジェクト指向ですよ
  • どうやって作る?
  • シナリオ時間軸に沿って進む、 動登場人物同士のやりとり Actors, Black Version http://www.flickr.com/photos/17748937@N00/5617033309/ by merlinprincesse
  • モデル 登場人物とその関係を静 通時的にとらえたもの
  • シナリオはモデルに目的を与え、モデルはシナリオを実現させる 確認しながら、 モデルを磨き上げていく Spiral Science http://www.flickr.com/photos/imagemd/6161338032/ by ImageMD
  • ただし・・・
  • 「実装できないモデル」を 作ってはいけない 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/ by kendrickmartin
  • トランザクションスクリプトで 解決できる複雑さには 限度がある。
  • 複雑な問題には、相応のテクニックで立ち向かおう 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.