2020年3月30日(月)に開催されたBPStudy#151〜〜オブジェクト指向、モデリング、設計 LT大会( https://bpstudy.connpass.com/event/170610/ ) の発表資料です。
࣮ફ3%3"ʙ3%3"࣮ફใࠂͱײגࣜձࣾϏʔϓϥυࠤ౻࣏!#14UVEZ3FMBUJPOTIJQ%SJWFO3FRVJSFNFOU"OBMZTJT
View Slide
w໊લࠤ౻࣏ʢ4BUP)BSVPʣwגࣜձࣾϏʔϓϥυදऔకࣾw5XJUUFSIUUQUXJUUFSDPNIBSVwDPOOQBTTاըɾ։ൃɾӡӦw*5ܥษڧձ#14UVEZओ࠵ࣗݾհ
ΞδΣϯμɾ%9࣌ͷ՝ɾ3%3"ͱɾ3%3"ͷ࣮ફྫɾ3%3"Λ࠾༻ͯ͠ಘΒΕͨޮՌ
%9࣌ͷ՝ͦͷతͷมԽʹΑΔ։ൃͷқΞοϓطଘۀγεςϜɾιϑτΣΞత߹ཧԽγεςϜɾιϑτΣΞతϏδωεՁͷΞΠσΞ#FGPSF*OUFSOFU"GUFS*OUFSOFU
%9࣌ͷ՝ͦͷٕज़ͷਐԽͱબࢶͷ૿Ճ ϗετίϯϐϡʔλʔΦʔϓϯγεςϜʢΫϥΠΞϯτɾαʔόʔʣ8FCέʔλΠήʔϜ ιʔγϟϧɺεϚϗʣ"*ɾ*P5εϚʔτϑΥϯΫϥυ95FDI
%9࣌ͷ՝ɿΞΠσΞΛΧλνʹ͢ΔྗͷෆιϑτΣΞ ։ൃϓϩδΣΫτͷ ܦݧ͕গͳ͍Ϗδωεͷ ܦݧ͕গͳ͍ΞΠσΞ ΧλνஅઈᶃతͷมԽʹΑΔ։ൃͷқΞοϓᶄٕज़ͷਐԽͱબࢶͷ૿Ճཧ༝
ղܾࡦͦͷϏδωεαΠυ͕ٕज़ΛֶͿϏδωε ٕज़
ղܾࡦͦͷٕज़αΠυ͕ϏδωεΛֶͿϏδωε ٕज़͓ͦΒ͘͜ͷࡦ͕͍
ٕज़αΠυ͕าΈدͬͨ΄͏͕͍ཧ༝ϏδωεՁཁٻ༷ઃܭ࣮நత۩ମతϏδωε αΠυٕज़ αΠυɾநతʹཧղ͍͢͠ɾֶͿྔ͕গͳ͍ɾϓϩͱͯ͠ͷ࣮ྗΛ ɹ͚ͭΔʹ͕͔͔࣌ؒΔϓϩάϥϛϯάΛগֶ͠ΜͰΈ͚ͨͩͰɾɾɾ
ιϑτΣΞ ։ൃϓϩδΣΫτͷ ܦݧ͕গͳ͍ނʹɾɾɾΞΠσΞ ιϑτΣΞஅยతͳใ͕ग़ͯ͘ΔࠜຊΛ෴͢δϟετΞΠσΞۭதઓʹΑΔೝࣝͷζϨͲͷΑ͏ʹऔΓ·ͱΊΔ͔ˠଐਓతٕज़αΠυ͕ͱΓ·ͱΊΔ࣌ʹى͜Δ
·ͱ·Βͳ͍ʂऴΘΒͳ͍ʂ
%9ͷڮ͠ͱͯ͠ɺ3%3"ͷ׆༻͕༗ޮʂιϑτΣΞ ։ൃϓϩδΣΫτͷ ܦݧ͕গͳ͍ނʹɾɾɾΞΠσΞ ιϑτΣΞ3%3"3FMBUJPOTIJQ%SJWFO3FRVJSFNFOU"OBMZTJT
3%3"ͱɾ3FMBUJPOTIJQ%SJWFO3FRVJSFNFOU"OBMZTJTͷུɾϞσϧϕʔεͷཁ݅ఆٛख๏ɾόϦϡʔιʔεਆ࡚ળ࢘ࢯ 5XJUUFS![FO[FOHPPE͞Μ͕ߟҊɾॻ੶3%3"ϋϯυϒοΫɾϞσϧϕʔεཁ݅ఆٛςΫχοΫɹɹ3%3"ϕʔε͕ͩɺཁ݅ఆٛͰൃੜ͢Δͱɹɹղܾࡦ͕ޠΒΕ͍ͯͯࢀߟʹͳΔ
3%3"ͱ
3%3"͕Χόʔ͢ΔྖҬϏδωεՁཁٻ༷ઃܭ࣮நత۩ମతϏδωε αΠυٕज़ αΠυ3%3"
3%3"Λ࣮ફͯ͠Έ·ͨ͠ࣄྫͷίϯςΩετɾେखاۀͷओཁϓϩηεͷΦʔτϝʔγϣϯԽɾઌํ୲ऀɺϓϩάϥϜΛॻ͚Δɾઌํ୲ऀ͔ΒͷใΛͱʹɹࢲ͕ཁ݅ఆٛɾجຊઃܭΛϝΠϯͰ୲ɾظؒɿʙ
ϏδωείϯςΩετ˞࣮ࡍͷϞσϧͱҟͳΓ·͢ɻ
ۀϑϩʔ˞࣮ࡍͷϞσϧͱҟͳΓ·͢ɻϢʔεέʔε
6$ෳ߹ਤϢʔεέʔε˞࣮ࡍͷϞσϧͱҟͳΓ·͢ɻ˞3%3"ͷਖ਼ࣜͷه๏ͱҟͳΓ·͢ Ϣʔβʔاۀͷ୲ऀ͕γεςϜʹৄ͍ͨ͠Ίϩόετωεਤͷه๏Λ࠾༻͠·ͨ͠۩ମతʹɺҎԼͷ͍ํΛ͠·ͨ͠ɻɾը໘ϞσϧόϯμϦɾΠϕϯτ"1*ɾใΤϯςΟςΟ
6$ෳ߹ਤͷޙϑΣʔζ˞࣮ࡍͷϞσϧͱҟͳΓ·͢ɻɹը໘༷ɹ"1*ఆٛɾೖྗɾॲཧɾग़ྗɾ4DIFNBɾ2VFSZɾ.VUBUJPOɹ(SBQI2-ఆٛ˞)PXɺ3%3"ͷର֎ɹɹը໘༷ɺ"1*ఆٛର֎Ϣʔεέʔε
ใϞσϧ&3ਤ˞)PXɺ3%3"ͷର֎&3ਤ3%3"ͷର֎ใϞσϧ˞࣮ࡍͷϞσϧͱҟͳΓ·͢ɻ
ঢ়ଶϞσϧϢʔεέʔε˞ຊͬͱෳࡶ
հͨ͠Ϟσϧͷશମ૾ۀϑϩʔϏδωείϯςΩετ6$ෳ߹ਤใϞσϧঢ়ଶϞσϧը໘༷"1*༷ (SBQI2-ఆٛ&3ਤ࣮3FBEZͷঢ়ଶ ཁ݅ఆٛجຊઃܭͷྃݸςʔϒϧ"1*
ࠓճ࡞ͨ͠Ϟσϧ
ใΛཧ͔ͬͨ͢͠ۀϑϩʔσʔλը໘ۀϧʔϧʮ͜ͷใɺͲͷϞσϧͷͩʁʯͱߟ͑ͳ͕ΒɺΈʹै͍ཧͰ͖Δ
ใͷอकੑ্ʢؔ৺ࣄͷʣ༷நత۩ମతϏδωεՁཁٻઃܭ࣮ۀϑϩʔϏδωείϯςΩετ6$ෳ߹ਤը໘༷ "1*༷&3ਤ3%3"ର֎มߋ͕গͳ͍ใมߋ͕ଟ͍ใɾநతͳใͱ۩ମతͳใ͕Ұॹʹೖ͍ͬͯΔͱɺใ͕Γ͍͢ʢࠞͥΔͳةݥʣ
τϨʔαϏϦςΟ্ Өڹൣғͷಛఆ͢͠͞ɹ"1*ఆٛɾೖྗɾॲཧɾग़ྗɹ6$ෳ߹ਤɹσʔλϕʔε։ൃҊ݅ͰɺҎԼͷ͍ํΛͨ͠ɻɾΠϕϯτ"1*ɾใΤϯςΟςΟ㲈ςʔϒϧɹۀϑϩʔɾ"1*͕ͲͷϢʔεέʔεͰΘΕ͍ͯΔ͔ɾ"1*͕ͲͷۀͰΘΕ͍ͯΔ͔ɾςʔϒϧ͕ͲͷϢʔεέʔεͰΘΕ͍ͯΔ͔ɾςʔϒϧ͕Ͳͷ"1*ͰΘΕ͍ͯΔ͔3%3"ର֎6$ෳ߹ਤॏཁʂશମ૾తϞσϧͱ༷ɾઃܭΛކ͚͢Δׂ
ٿɿัख3%3"͍ɺ໊ัखͷΑ͏ͩɾಜͷҙਤΛΓɺྲྀΕΛಡΈࢼ߹Λͭ͘Δɾัखঁ खΛΑ͍ͬͯ͘Δɾ໊νʔϜʹɺ໊ัख͋Γɾัखཱͨͳ͍ଘࡏɾܦӦऀͷҙਤΛΓɺใͷྲྀΕΛಡΈɹϓϩδΣΫτΛͭ͘ΔɾϓϩάϥϚʔͷ͜ͱΛΑ͍ͬͯ͘ΔɾޭϓϩδΣΫτʹɺ໊3%3"͍͋Γɾ3%3"ཱ͍ͨͳ͍ଘࡏϓϩδΣΫτ3%3"͍
·ͱΊ
%9࣌ͷ՝ʙΞΠσΞΛΧλνʹ͢ΔྗͷෆΞΠσΞ Χλνஅઈஅઈͷཧ༝ᶃϏδωεαΠυͷιϑτΣΞ։ൃϓϩδΣΫτͷɹܦݧෆɻٕज़αΠυͷϏδωεܦݧෆᶄιϑτΣΞ։ൃɾಋೖͷత͕ɺɹ߹ཧԽ͔ΒϏδωεՁͷʹมԽ͠ɺɹاըͷқΞοϓᶅٕज़ͷਐԽͱબࢶͷ૿ՃϏδωεαΠυ ٕज़αΠυ
ٕज़αΠυ͕ͱΓ·ͱΊΔ࣌ʹى͜ΔιϑτΣΞ ։ൃϓϩδΣΫτͷ ܦݧ͕গͳ͍ނʹɾɾɾΞΠσΞ ιϑτΣΞஅยతͳใ͕ग़ͯ͘ΔࠜຊΛ෴͢δϟετΞΠσΞۭதઓʹΑΔೝࣝͷζϨͲͷΑ͏ʹऔΓ·ͱΊΔ͔ˠଐਓత
ڮ͠ͱͯ͠ɺ3%3"ͷ׆༻͕༗ޮʂϏδωεαΠυΞΠσΞ ιϑτΣΞ3%3"3FMBUJPOTIJQ%SJWFO3FRVJSFNFOU"OBMZTJTٕज़αΠυ
3%3"Λ࣮ફͯ͠Έ·ͨ͠ۀϑϩʔϏδωείϯςΩετ6$ෳ߹ਤใϞσϧঢ়ଶϞσϧը໘༷"1*༷ (SBQI2-ఆٛ&3ਤ࣮3FBEZͷঢ়ଶ ཁ݅ఆٛجຊઃܭͷྃݸςʔϒϧ"1*
3%3"࠾༻ʹΑΓಘΒΕͨޮՌɾใͷཧͷ͢͠͞ɾใͷอकੑ্ʢؔ৺ࣄͷʣɾτϨʔαϏϦςΟ্ Өڹൣғͷಛఆ͢͠͞ɾޭϓϩδΣΫτʹɺ໊3%3"͍͋Γ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ