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

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

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

0b40b09ee30366ddfe68070d94d7ee3f?s=128

Akira Suenami

August 02, 2019
Tweet

Transcript

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

  2. ࣗݾ঺հ • ຤ฒ ߊʢ͑͢ͳΈ ͖͋Βʣ @a_suenami • ޷͖ͳ΋ͷ͸ RDB ͱ͔ΦϒδΣΫτࢦ޲ͱ͔

    TDD ͱ͔ DDD ͱ ͔ɻ • ͑͢ͳΈνϟϯε͍ͬͯ͏ϖΞϓϩΛͯ͠ম೑Λ৯΂ΔձΛ΍ͬͯ ·͢ɻ
  3. ٢঵ࣉ pm ͷ pm ͸ pair-programming ͱ meat Ͱ͢

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

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

  6. ֓೦తͳ࿩Ͱ͢ɻ

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

  8. Ϟσϧʁ

  9. Ϟσϧͷݪٛ IUUQTFOHFUZNPDPNBSDIJWFTUPD

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

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

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

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

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

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

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

    ந৅ԽͱܕΩϟετ͕͋Δʢ͸ͣʣɻ • ͭΔ͔Ίࢉʹ͓͍ͯ͸ͭΔͷ಄਺ͱ͔Ίͷ಄਺Λ஌Γ͍ͨͱ͍͏໨త ͕͔͋ͬͨΒʮ੔਺ʯͱ͍͏ந৅ܕΛߟ͑Δҙ͕ٛ͋ͬͨɻ • ͭΔͱ͔Ίͷ಄਺Λ஌Γ͍ͨཧ༝ʢΑΓ্Ґͷ໨తʣ͸ෆ໌͕ͩ…
  17. ଥ౰ͳϞσϧͱ͸ • ʮ਺ʯͱ͍͏֓೦͸ࣗવ਺ɺ੔਺ɺ࣮਺ɺෳૉ਺ͱ֦ு͞Εͨɻ • ਺ֶΨν੎͡Όͳ͍ͷͰਖ਼͔֬Ͳ͏͔͸͝༰ࣻɻ • Կ͔ͷݸ਺Λ਺͍͚͑ͨͩͳͷʹෳૉྖҬͰͷԋࢉ͸ඞཁͱ͠ͳ͍ ͠ɺٯʹిؾిࢠճ࿏Λઃܭ͢Δͱ͖ʹࣗવ਺ͱ࢛ଇԋࢉ͚ͩͰཱ ͪ޲͔͏ͷ͸͋·Γʹශऑɻ •

    Ϟσϧͱ͸໰୊ྖҬΛ؍࡯/ԋࢉ͠΍͍͢ඞཁे෼ͳܗʹม׵͠ɺͦ ΕΛ΋ͱʹղܾํ๏΍৽ͨͳ໰୊ઃఆΛ͢ΔͨΊͷ΋ͷͰ͋Δɻ • ܾͯ͠UMLΛॻ͘͜ͱΛϞσϦϯάͱ͍͏Θ͚Ͱ͸ͳ͍ɻ
  18. Ϟσϧͷੈքͱݱ࣮ͷੈք ໰୊ ղܾํ๏ Ϟσϧ ৽ͨͳ໰୊ දݱܗࣜ ԋࢉ

  19. ·ͱΊ • Ϟσϧͱ͸ղܾ͍ͨ͠໰୊ྖҬ͔ΒඞཁͩͱࢥΘΕΔ৘ใ͚ͩΛநग़ ͠ɺಛ௃͚ͮɺՄࢹԽ΍ه߸ԽΛ͓͜ͳͬͨ΋ͷͰ͋Δɻ • ιϑτ΢ΣΞ։ൃʹดͨ͡΋ͷͰ͸ͳ͍͠ɺ࣮૷ͷํ๏࿦ͱ͍͏Θ͚ Ͱ΋ͳ͍ɻ • ΋ͪΖΜɺιϑτ΢ΣΞͷଘࡏҙ͕ٛͳΜΒ͔ͷ໰୊Λղܾ͢Δ͜ ͱͰ͋Δ͜ͱΛ౿·͑Δͱɺີ઀ʹؔ࿈͍ͯ͠Δ͠ɺ࣮૷ͷ໾ʹ΋

    ཱ͕ͭɺୈҰٛతʹ͸ͦ͏Ͱ͸ͳ͍ɻ • ͢΂ͯͷϞσϧ͕࣮૷Մೳ/ԋࢉՄೳͱ͸ݶΒͳ͍͕ɺଟ͘ͷϞσϧ͕ ಠࣗͷԋࢉΛ͍࣋ͬͯΔɻ • Ϟσϧۦಈઃܭʹ͓͍ͯ͸ͦ͏͍ͬͨʮ௚઀࣮૷ՄೳͳϞσϧʯΛ ࢤ޲͍ͯ͠Δɻ
  20. Ұ۟ ͦͷϞσϧ ͲΜͳ໰୊ ղ͖·͔͢

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