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

Dddをもっと身近に

on

  • 2,110 views

 

Statistics

Views

Total Views
2,110
Views on SlideShare
2,107
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.