実践RDRA〜RDRA2.0実践報告と感想

8ccf56f96f826c232cb4f382be726ba3?s=47 haru860
March 30, 2020

 実践RDRA〜RDRA2.0実践報告と感想

2020年3月30日(月)に開催されたBPStudy#151〜〜オブジェクト指向、モデリング、設計 LT大会( https://bpstudy.connpass.com/event/170610/ ) の発表資料です。

8ccf56f96f826c232cb4f382be726ba3?s=128

haru860

March 30, 2020
Tweet

Transcript

  1. ࣮ફ3%3" ʙ3%3"࣮ફใࠂͱײ૝ גࣜձࣾϏʔϓϥ΢υ ࠤ౻࣏෉  !#14UVEZ 3FMBUJPOTIJQ%SJWFO3FRVJSFNFOU"OBMZTJT

  2. w໊લࠤ౻࣏෉ʢ4BUP)BSVPʣ wגࣜձࣾϏʔϓϥ΢υ୅දऔక໾ࣾ௕ w5XJUUFSIUUQUXJUUFSDPNIBSV wDPOOQBTTاըɾ։ൃɾӡӦ w*5ܥษڧձ#14UVEZओ࠵ ࣗݾ঺հ

  3. ΞδΣϯμ ɾ%9࣌୅ͷ՝୊ ɾ3%3"ͱ͸ ɾ3%3"ͷ࣮ફྫ ɾ3%3"Λ࠾༻ͯ͠ಘΒΕͨޮՌ

  4. ΞδΣϯμ ɾ%9࣌୅ͷ՝୊ ɾ3%3"ͱ͸ ɾ3%3"ͷ࣮ફྫ ɾ3%3"Λ࠾༻ͯ͠ಘΒΕͨޮՌ

  5. %9࣌୅ͷ՝୊ͦͷ໨తͷมԽʹΑΔ։ൃͷ೉қ౓Ξοϓ طଘۀ຿ γεςϜɾ ιϑτ΢ΣΞ ໨త߹ཧԽ γεςϜɾ ιϑτ΢ΣΞ ໨తϏδωεՁ஋ͷ૑଄ ΞΠσΞ #FGPSF

    *OUFSOFU "GUFS *OUFSOFU
  6. %9࣌୅ͷ՝୊ͦͷٕज़ͷਐԽͱબ୒ࢶͷ૿Ճ     ϗετίϯϐϡʔλʔ ΦʔϓϯγεςϜʢΫϥΠΞϯτɾαʔόʔʣ 8FC έʔλΠ ήʔϜ

    ιʔγϟϧɺεϚϗʣ "*ɾ*P5 εϚʔτϑΥϯ Ϋϥ΢υ 95FDI
  7. %9࣌୅ͷ՝୊ɿΞΠσΞΛΧλνʹ͢Δྗͷෆ଍ ιϑτ΢ΣΞ
 ։ൃϓϩδΣΫτͷ
 ܦݧ͕গͳ͍ Ϗδωεͷ
 ܦݧ͕গͳ͍ ΞΠσΞ Χλν அઈ ᶃ໨తͷมԽʹΑΔ։ൃͷ೉қ౓Ξοϓ

    ᶄٕज़ͷਐԽͱબ୒ࢶͷ૿Ճ ཧ༝
  8. ղܾࡦͦͷϏδωεαΠυ͕ٕज़ΛֶͿ Ϗδωε ٕज़

  9. ղܾࡦͦͷٕज़αΠυ͕ϏδωεΛֶͿ Ϗδωε ٕज़ ͓ͦΒ͘͜ͷࡦ͕଎͍

  10. ٕज़αΠυ͕าΈدͬͨ΄͏͕଎͍ཧ༝ ϏδωεՁ஋ ཁٻ ࢓༷ ઃܭ ࣮૷ ந৅త ۩ମత Ϗδωε
 αΠυ

    ٕज़
 αΠυ ɾந৅తʹཧղ͠΍͍͢ ɾֶͿྔ͕গͳ͍ ɾϓϩͱͯ͠ͷ࣮ྗΛ
 ɹ͚ͭΔʹ͸͕͔͔࣌ؒΔ ϓϩάϥϛϯάΛ গֶ͠ΜͰΈ͚ͨͩͰ͸ɾɾɾ
  11. ιϑτ΢ΣΞ
 ։ൃϓϩδΣΫτͷ
 ܦݧ͕গͳ͍ނʹɾɾɾ ΞΠσΞ ιϑτ΢ΣΞ அยతͳ৘ใ͕ग़ͯ͘Δ ࠜຊΛ෴͢δϟετΞΠσΞ ۭதઓʹΑΔೝࣝͷζϨ ͲͷΑ͏ʹऔΓ·ͱΊΔ͔ˠଐਓత ٕज़αΠυ͕ͱΓ·ͱΊΔ࣌ʹى͜Δ໰୊

  12. ·ͱ·Βͳ͍ʂऴΘΒͳ͍ʂ

  13. %9ͷڮ౉͠ͱͯ͠ɺ3%3"ͷ׆༻͕༗ޮʂ ιϑτ΢ΣΞ
 ։ൃϓϩδΣΫτͷ
 ܦݧ͕গͳ͍ނʹɾɾɾ ΞΠσΞ ιϑτ΢ΣΞ 3%3" 3FMBUJPOTIJQ%SJWFO3FRVJSFNFOU"OBMZTJT

  14. ΞδΣϯμ ɾ%9࣌୅ͷ՝୊ ɾ3%3"ͱ͸ ɾ3%3"ͷ࣮ફྫ ɾ3%3"Λ࠾༻ͯ͠ಘΒΕͨޮՌ

  15. 3%3"ͱ͸ ɾ3FMBUJPOTIJQ%SJWFO3FRVJSFNFOU"OBMZTJTͷུ ɾϞσϧϕʔεͷཁ݅ఆٛख๏ ɾόϦϡʔιʔεਆ࡚ળ࢘ࢯ 5XJUUFS![FO[FOHPPE ͞Μ͕ߟҊ ɾॻ੶3%3"ϋϯυϒοΫ ɾϞσϧϕʔεཁ݅ఆٛςΫχοΫ ɹɹ3%3"ϕʔε͕ͩɺཁ݅ఆٛͰൃੜ͢Δ໰୊ͱ ɹɹղܾࡦ͕ޠΒΕ͍ͯͯࢀߟʹͳΔ

  16. 3%3"ͱ͸

  17. 3%3"͕Χόʔ͢ΔྖҬ ϏδωεՁ஋ ཁٻ ࢓༷ ઃܭ ࣮૷ ந৅త ۩ମత Ϗδωε
 αΠυ

    ٕज़
 αΠυ 3%3"
  18. ΞδΣϯμ ɾ%9࣌୅ͷ՝୊ ɾ3%3"ͱ͸ ɾ3%3"ͷ࣮ફྫ ɾ3%3"Λ࠾༻ͯ͠ಘΒΕͨޮՌ

  19. 3%3"Λ࣮ફͯ͠Έ·ͨ͠ ࣄྫͷίϯςΩετ ɾେखاۀͷओཁϓϩηεͷΦʔτϝʔγϣϯԽ ɾઌํ୲౰ऀ͸ɺϓϩάϥϜΛॻ͚Δ ɾઌํ୲౰ऀ͔Βͷ৘ใΛ΋ͱʹ ɹࢲ͕ཁ݅ఆٛɾجຊઃܭΛϝΠϯͰ୲౰ ɾظؒɿʙ

  20. ϏδωείϯςΩετ ˞࣮ࡍͷϞσϧͱ͸ҟͳΓ·͢ɻ

  21. ۀ຿ϑϩʔ ˞࣮ࡍͷϞσϧͱ͸ҟͳΓ·͢ɻ Ϣʔεέʔε

  22. 6$ෳ߹ਤ Ϣʔεέʔε ˞࣮ࡍͷϞσϧͱ͸ҟͳΓ·͢ɻ ˞3%3"ͷਖ਼ࣜͷه๏ͱ͸ҟͳΓ·͢ 
 Ϣʔβʔاۀͷ୲౰ऀ͕γεςϜʹৄ͍ͨ͠Ί ϩόετωεਤͷه๏Λ࠾༻͠·ͨ͠ ۩ମతʹ͸ɺҎԼͷ࢖͍ํΛ͠·ͨ͠ɻ ɾը໘Ϟσϧό΢ϯμϦ ɾΠϕϯτ"1*

    ɾ৘ใΤϯςΟςΟ
  23. 6$ෳ߹ਤͷޙϑΣʔζ ˞࣮ࡍͷϞσϧͱ͸ҟͳΓ·͢ɻ ɹը໘࢓༷ ɹ"1*ఆٛ ɾೖྗ ɾॲཧ ɾग़ྗ ɾ4DIFNB ɾ2VFSZ ɾ.VUBUJPO

    ɹ(SBQI2-ఆٛ ˞)PX͸ɺ3%3"ͷର৅֎ ɹɹը໘࢓༷ɺ"1*ఆٛ΋ର৅֎ Ϣʔεέʔε
  24. ৘ใϞσϧ &3ਤ ˞)PX͸ɺ3%3"ͷର৅֎ &3ਤ΋3%3"ͷର৅֎ ৘ใϞσϧ ˞࣮ࡍͷϞσϧͱ͸ҟͳΓ·͢ɻ

  25. ঢ়ଶϞσϧ Ϣʔεέʔε ˞ຊ౰͸΋ͬͱෳࡶ

  26. ঺հͨ͠Ϟσϧͷશମ૾ ۀ຿ϑϩʔ ϏδωείϯςΩετ 6$ෳ߹ਤ ৘ใϞσϧ ঢ়ଶϞσϧ ը໘࢓༷ "1*࢓༷ (SBQI2-ఆٛ &3ਤ

    ࣮૷3FBEZͷঢ়ଶ
 ཁ݅ఆٛجຊઃܭͷ׬ྃ ݸ ςʔϒϧ "1*
  27. ࠓճ࡞੒ͨ͠Ϟσϧ

  28. ΞδΣϯμ ɾ%9࣌୅ͷ՝୊ ɾ3%3"ͱ͸ ɾ3%3"ͷ࣮ફྫ ɾ3%3"Λ࠾༻ͯ͠ಘΒΕͨޮՌ

  29. ৘ใΛ੔ཧ͠΍͔ͬͨ͢ ۀ຿ϑϩʔ σʔλ ը໘ ۀ຿ϧʔϧ ʮ͜ͷ৘ใ͸ɺͲͷϞσϧͷ࿩ͩʁʯ ͱߟ͑ͳ͕Βɺ࿮૊Έʹै͍੔ཧͰ͖Δ

  30. ৘ใͷอकੑ޲্ʢؔ৺ࣄͷ෼཭ʣ ࢓༷ ந৅త ۩ମత ϏδωεՁ஋ ཁٻ ઃܭ ࣮૷ ۀ຿ϑϩʔ ϏδωείϯςΩετ

    6$ෳ߹ਤ ը໘࢓༷ "1*࢓༷ &3ਤ 3%3"ର৅֎ มߋ͕গͳ͍৘ใ มߋ͕ଟ͍৘ใ ɾந৅తͳ৘ใͱ۩ମతͳ৘ใ͕ Ұॹʹೖ͍ͬͯΔͱɺ৘ใ͕෗Γ΍͍͢ʢࠞͥΔͳةݥʣ
  31. τϨʔαϏϦςΟ޲্ Өڹൣғͷಛఆ͠΍͢͞ ɹ"1*ఆٛ ɾೖྗ ɾॲཧ ɾग़ྗ ɹ6$ෳ߹ਤ ɹσʔλϕʔε ౰։ൃҊ݅Ͱ͸ɺҎԼͷ࢖͍ํΛͨ͠ɻ ɾΠϕϯτ"1*

    ɾ৘ใΤϯςΟςΟ㲈ςʔϒϧ ɹۀ຿ϑϩʔ ɾ"1*͕ͲͷϢʔεέʔεͰ࢖ΘΕ͍ͯΔ͔ ɾ"1*͕Ͳͷۀ຿Ͱ࢖ΘΕ͍ͯΔ͔ ɾςʔϒϧ͕ͲͷϢʔεέʔεͰ࢖ΘΕ͍ͯΔ͔ ɾςʔϒϧ͕Ͳͷ"1*Ͱ࢖ΘΕ͍ͯΔ͔ 3%3"ର৅֎ 6$ෳ߹ਤॏཁʂ શମ૾తϞσϧͱ࢓༷ɾઃܭΛކ෇͚͢Δ໾ׂ
  32. ໺ٿɿัख 3%3"࢖͍͸ɺ໊ัखͷΑ͏ͩ ɾ؂ಜͷҙਤΛ஌ΓɺྲྀΕΛಡΈࢼ߹Λͭ͘Δ ɾัखঁ๪໾ ౤खΛΑ͘஌͍ͬͯΔ  ɾ໊νʔϜʹɺ໊ัख͋Γ ɾัख͸໨ཱͨͳ͍ଘࡏ ɾܦӦऀͷҙਤΛ஌Γɺ৘ใͷྲྀΕΛಡΈ ɹϓϩδΣΫτΛͭ͘Δ

    ɾϓϩάϥϚʔͷ͜ͱΛΑ͘஌͍ͬͯΔ ɾ੒ޭϓϩδΣΫτʹɺ໊3%3"࢖͍͋Γ ɾ3%3"࢖͍͸໨ཱͨͳ͍ଘࡏ ϓϩδΣΫτ3%3"࢖͍
  33. ·ͱΊ

  34. %9࣌୅ͷ՝୊ʙΞΠσΞΛΧλνʹ͢Δྗͷෆ଍ ΞΠσΞ Χλν அઈ அઈͷཧ༝ ᶃϏδωεαΠυͷιϑτ΢ΣΞ։ൃϓϩδΣΫτͷ ɹܦݧෆ଍ɻٕज़αΠυͷϏδωεܦݧෆ଍ ᶄιϑτ΢ΣΞ։ൃɾಋೖͷ໨త͕ɺ ɹ߹ཧԽ͔ΒϏδωεՁ஋ͷ૑଄ʹมԽ͠ɺ ɹاըͷ೉қ౓Ξοϓ

    ᶅٕज़ͷਐԽͱબ୒ࢶͷ૿Ճ ϏδωεαΠυ ٕज़αΠυ
  35. ٕज़αΠυ͕ͱΓ·ͱΊΔ࣌ʹى͜Δ໰୊ ιϑτ΢ΣΞ
 ։ൃϓϩδΣΫτͷ
 ܦݧ͕গͳ͍ނʹɾɾɾ ΞΠσΞ ιϑτ΢ΣΞ அยతͳ৘ใ͕ग़ͯ͘Δ ࠜຊΛ෴͢δϟετΞΠσΞ ۭதઓʹΑΔೝࣝͷζϨ ͲͷΑ͏ʹऔΓ·ͱΊΔ͔ˠଐਓత

  36. ڮ౉͠໾ͱͯ͠ɺ3%3"ͷ׆༻͕༗ޮʂ ϏδωεαΠυ ΞΠσΞ ιϑτ΢ΣΞ 3%3" 3FMBUJPOTIJQ%SJWFO3FRVJSFNFOU"OBMZTJT ٕज़αΠυ

  37. 3%3"Λ࣮ફͯ͠Έ·ͨ͠ ۀ຿ϑϩʔ ϏδωείϯςΩετ 6$ෳ߹ਤ ৘ใϞσϧ ঢ়ଶϞσϧ ը໘࢓༷ "1*࢓༷ (SBQI2-ఆٛ &3ਤ

    ࣮૷3FBEZͷঢ়ଶ
 ཁ݅ఆٛجຊઃܭͷ׬ྃ ݸ ςʔϒϧ "1*
  38. 3%3"࠾༻ʹΑΓಘΒΕͨޮՌ ɾ৘ใͷ੔ཧͷ͠΍͢͞ ɾ৘ใͷอकੑ޲্ʢؔ৺ࣄͷ෼཭ʣ ɾτϨʔαϏϦςΟ޲্ Өڹൣғͷಛఆ͠΍͢͞  ɾ੒ޭϓϩδΣΫτʹɺ໊3%3"࢖͍͋Γ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ