$30 off During Our Annual Pro Sale. View Details »

モデルとは何であって、何でないのか #kichijojipm

モデルとは何であって、何でないのか #kichijojipm

吉祥寺pm#19 での LT 資料です。

Akira Suenami

August 02, 2019
Tweet

More Decks by Akira Suenami

Other Decks in Technology

Transcript

  1. Ϟσϧͱ͸ԿͰ͋ͬͯɺԿͰͳ͍ͷ͔
    ٢঵ࣉpm#19 2019/08/02
    ͑͢ͳΈ ͖͋Β
    Twitter: @a_suenami
    Github: a-suenami

    View Slide

  2. ࣗݾ঺հ
    • ຤ฒ ߊʢ͑͢ͳΈ ͖͋Βʣ @a_suenami
    • ޷͖ͳ΋ͷ͸ RDB ͱ͔ΦϒδΣΫτࢦ޲ͱ͔ TDD ͱ͔ DDD ͱ
    ͔ɻ
    • ͑͢ͳΈνϟϯε͍ͬͯ͏ϖΞϓϩΛͯ͠ম೑Λ৯΂ΔձΛ΍ͬͯ
    ·͢ɻ

    View Slide

  3. ٢঵ࣉ pm ͷ pm ͸
    pair-programming ͱ meat Ͱ͢

    View Slide

  4. Ϟσϧͷ࿩Λ͠·͢ɻ

    View Slide

  5. ٕज़తͳ࿩͸͋·Γ͠·ͤΜɻ

    View Slide

  6. ֓೦తͳ࿩Ͱ͢ɻ

    View Slide

  7. UML?
    IUUQTKBXJLJQFEJBPSHXJLJ౷ҰϞσϦϯάݴޠ

    View Slide

  8. Ϟσϧʁ

    View Slide

  9. Ϟσϧͷݪٛ
    IUUQTFOHFUZNPDPNBSDIJWFTUPD

    View Slide

  10. ࣗ෼ͳΓͷʮϞσϧʯͷઆ໌
    ղܾ͍ͨ͠໰୊ྖҬ͔Β
    ඞཁͩͱࢥΘΕΔ৘ใΛநग़ͯ͠
    ʢٯʹෆཁͩͱࢥΘΕΔ৘ใΛࣺͯʣ
    ه߸ԽɺՄࢹԽͨ͠΋ͷ

    View Slide

  11. খ೉͍͠આ໌Λ͠·͕ͨ͠
    ࣮͸ΈΜͳখ͍͞ࠒ͔Β
    ͜ͷ܇࿅Λͯ͠Δ͸ͣͰ͢ɻ

    View Slide

  12. ࢉ਺ͷจষ୊
    ͭΔͱ͔Ί͕߹Θ͍ͤͯͯɺ
    ଍ͷ߹ܭຊ਺͕ຊͰ͢ɻ
    ͭΔ͸ԿӋ͍·͔͢ɻ
    YZ
    YZ

    View Slide

  13. ͦͷଞͷʮϞσϧʯ
    ஍ਤ
    ८ճηʔϧεϚϯ
    ηʔϧεϚϯ͕͋Δ౎ࢢ͔Βग़ൃ͠ɼશͯͷ౎
    ࢢΛ๚໰ͯ͠ɼग़ൃ஍఺ʹؼؐ͢Δ৔߹ɼͲͷ
    Α͏ͳॱ൪Ͱ౎ࢢΛճΔͷ͕࠷୹ܦ࿏Ͱ͋Δ͔

    View Slide

  14. ଥ౰ͳϞσϧͱ͸
    খֶߍͷࢉ਺Ͱͷ໛ൣղ౴ → 8ݸ
    Ψν੎ͷΈͳ͞Μ → ܕ͕ҧ͏ͷͰԋࢉෆՄ
    Έ͔Μ͕3ͭɺΓΜ͕͝5ͭ͋Γ·͢ɻ͋ΘͤͯԿݸʁ

    View Slide

  15. Ͱ΋ͭΔ͔ΊࢉͰ͸
    ͭΔͷ਺ͱ͔Ίͷ਺Λ଍ͨ͠ΑͶʁ

    View Slide

  16. ଥ౰ͳϞσϧͱ͸
    • Έ͔Μͷ਺ͱΓΜ͝ͷ਺Λ଍͢ཧ༝͕Θ͔Βͳ͍ͷͰʮݸ਺ʯΛந৅
    Խ͢Δଥ౰ੑ͕ෆ໌ɻ
    • ࣗવ਺ʢ΋͘͠͸੔਺ʣͱ͍͏ܗࣜʹม׵͢Δͱ࢛ଇԋࢉͱ͍͏ԋ
    ࢉΛखʹೖΕΔ͜ͱ͕Ͱ͖ɺ΋ͱ΋ͱͷ໰୊ྖҬ͕ԿͰ͋Ε଍͢͜
    ͱ͕Ͱ͖Δɻ
    • ͭΔ͔Ίࢉʹ͓͍ͯ΋ɺ͓ͦΒ͘Έͳ͞ΜͷதͰ҉໧తͳ੔਺΁ͷ
    ந৅ԽͱܕΩϟετ͕͋Δʢ͸ͣʣɻ
    • ͭΔ͔Ίࢉʹ͓͍ͯ͸ͭΔͷ಄਺ͱ͔Ίͷ಄਺Λ஌Γ͍ͨͱ͍͏໨త
    ͕͔͋ͬͨΒʮ੔਺ʯͱ͍͏ந৅ܕΛߟ͑Δҙ͕ٛ͋ͬͨɻ
    • ͭΔͱ͔Ίͷ಄਺Λ஌Γ͍ͨཧ༝ʢΑΓ্Ґͷ໨తʣ͸ෆ໌͕ͩ…

    View Slide

  17. ଥ౰ͳϞσϧͱ͸
    • ʮ਺ʯͱ͍͏֓೦͸ࣗવ਺ɺ੔਺ɺ࣮਺ɺෳૉ਺ͱ֦ு͞Εͨɻ
    • ਺ֶΨν੎͡Όͳ͍ͷͰਖ਼͔֬Ͳ͏͔͸͝༰ࣻɻ
    • Կ͔ͷݸ਺Λ਺͍͚͑ͨͩͳͷʹෳૉྖҬͰͷԋࢉ͸ඞཁͱ͠ͳ͍
    ͠ɺٯʹిؾిࢠճ࿏Λઃܭ͢Δͱ͖ʹࣗવ਺ͱ࢛ଇԋࢉ͚ͩͰཱ
    ͪ޲͔͏ͷ͸͋·Γʹශऑɻ
    • Ϟσϧͱ͸໰୊ྖҬΛ؍࡯/ԋࢉ͠΍͍͢ඞཁे෼ͳܗʹม׵͠ɺͦ
    ΕΛ΋ͱʹղܾํ๏΍৽ͨͳ໰୊ઃఆΛ͢ΔͨΊͷ΋ͷͰ͋Δɻ
    • ܾͯ͠UMLΛॻ͘͜ͱΛϞσϦϯάͱ͍͏Θ͚Ͱ͸ͳ͍ɻ

    View Slide

  18. Ϟσϧͷੈքͱݱ࣮ͷੈք
    ໰୊ ղܾํ๏
    Ϟσϧ
    ৽ͨͳ໰୊
    දݱܗࣜ ԋࢉ

    View Slide

  19. ·ͱΊ
    • Ϟσϧͱ͸ղܾ͍ͨ͠໰୊ྖҬ͔ΒඞཁͩͱࢥΘΕΔ৘ใ͚ͩΛநग़
    ͠ɺಛ௃͚ͮɺՄࢹԽ΍ه߸ԽΛ͓͜ͳͬͨ΋ͷͰ͋Δɻ
    • ιϑτ΢ΣΞ։ൃʹดͨ͡΋ͷͰ͸ͳ͍͠ɺ࣮૷ͷํ๏࿦ͱ͍͏Θ͚
    Ͱ΋ͳ͍ɻ
    • ΋ͪΖΜɺιϑτ΢ΣΞͷଘࡏҙ͕ٛͳΜΒ͔ͷ໰୊Λղܾ͢Δ͜
    ͱͰ͋Δ͜ͱΛ౿·͑Δͱɺີ઀ʹؔ࿈͍ͯ͠Δ͠ɺ࣮૷ͷ໾ʹ΋
    ཱ͕ͭɺୈҰٛతʹ͸ͦ͏Ͱ͸ͳ͍ɻ
    • ͢΂ͯͷϞσϧ͕࣮૷Մೳ/ԋࢉՄೳͱ͸ݶΒͳ͍͕ɺଟ͘ͷϞσϧ͕
    ಠࣗͷԋࢉΛ͍࣋ͬͯΔɻ
    • Ϟσϧۦಈઃܭʹ͓͍ͯ͸ͦ͏͍ͬͨʮ௚઀࣮૷ՄೳͳϞσϧʯΛ
    ࢤ޲͍ͯ͠Δɻ

    View Slide

  20. Ұ۟
    ͦͷϞσϧ
    ͲΜͳ໰୊
    ղ͖·͔͢

    View Slide

  21. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ

    View Slide