2021年10月29日(金)に開催されたモデルベースで要件定義をやってみた ( https://modeling-how-to-learn.connpass.com/event/227535/ ) の登壇資料。
#現場で役立つモデル駆動設計
3%3"Λ࣮ͬͯײͨ͠ޮՌגࣜձࣾϏʔϓϥυࠤ౻࣏ϞσϧϕʔεͰཁ݅ఆٛΛͬͯΈͨݱͰཱͭϞσϧۦಈઃܭ
View Slide
ࠤ౻ ࣏ 5XJUUFS!IBSVגࣜձࣾϏʔϓϥυ දऔకࣾ˙ձࣾͷϝΠϯࣄۀɾ1ZUIPOͷ8FCγεςϜ։ൃɺػցֶशγεςϜ։ൃ डୗ։ൃ˙ࣗࣾαʔϏεɾ*5ษڧձࢧԉϓϥοτϑΥʔϜ DPOOQBTTɾΦϯϥΠϯ1ZUIPOֶशαΠτ 1Z2ɾγεςϜ։ൃνʔϜ͚υΩϡϝϯταʔϏε 5SBDFSZ˙ͦͷଞ*5ܥษڧձ #14UVEZΛ݄ʙओ࠵ʢݱࡏʣ
ͲͷΑ͏ͳ։ൃʹ3%3"Λ͔ͬͨɾۀɿ'"γεςϜɾෆಈ࢈ɿ݅ཧചങγεςϜɾग़൛ɿڭࡐཧɾֶशγεςϜɾਓࡐɿ࠾༻ใཧγεςϜɾҩྍɿ1)3ཧαʔϏε
ςʔϚ3%3"Λ࣮ͬͯײͨ͠ޮՌɾ#FGPSF 3%3"ಋೖલʣͱɾ"GUFS ޮՌͰߟ͑ͯΈ·͢
ʲ#FGPSFʳ3%3"Λಋೖ͢Δલཁ݅ఆٛΛͲ͏͍͔ͯͨ͠ʁ
ࢥ͍ग़ͤͳ͍ʂ#FGPSF͕ࢥ͍ग़ͤͳ͍΄Ͳ"GUFS͕ྑ͘ͳͬͨͱ͍͏͜ͱ
ʢ͓ͦΒ͘ʣͨΓతʹඞཁͳͷΛ͍ͭͬͯͨ͘ۀϑϩʔೖग़ྗؔ࿈ਤঢ়ଶભҠਤ֓೦ϞσϧϢʔεέʔεਤώΞϦϯάγεςϜશମਤػೳҰཡϫΠϠʔϑϨʔϜ
ʲ"GUFSʳ3%3"ΛͬͨޮՌ
಄ͷத͕ͭͳ͕ͬͨʂγεςϜڥք γεςϜγεςϜ֎෦ڥγεςϜՁۀۀϏδωείϯςΩετਤ։ൃͷతۀɾγεςϜ֎෦γεςϜγεςϜίϯςΩετਤཁٻཁٻཁٻϞσϧਤ#6$#6$#6$ਤ6$ۀϑϩʔਤ6$ར༻γʔϯγφϦΦར༻γʔϯਤ6$6$ෳ߹ਤ ใϞσϧਤ6$ঢ়ଶϞσϧਤঢ়ଶঢ়ଶόϦΤʔγϣϯɾ݅ਤ݅ৄࡉԽ ৄࡉԽৄࡉԽৄࡉԽࢀরࢀরৄࡉԽશମʹཁٻΛөࢀরৄࡉԽը໘ ใ݅ Πϕϯτใ ใใ
νʔϜϝϯόʔͷ3%3"ͷཧղ͕ૣ͍γεςϜڥք γεςϜγεςϜ֎෦ڥγεςϜՁۀۀϏδωείϯςΩετਤ։ൃͷతۀɾγεςϜ֎෦γεςϜγεςϜίϯςΩετਤཁٻཁٻཁٻϞσϧਤ#6$#6$#6$ਤ6$ۀϑϩʔਤ6$ར༻γʔϯγφϦΦར༻γʔϯਤ6$6$ෳ߹ਤ ใϞσϧਤ6$ঢ়ଶϞσϧਤঢ়ଶঢ়ଶόϦΤʔγϣϯɾ݅ਤ݅ৄࡉԽ ৄࡉԽৄࡉԽৄࡉԽࢀরࢀরৄࡉԽશମʹཁٻΛөࢀরৄࡉԽը໘ ใ݅ Πϕϯτใ ใใ
σʔλܥϞσϧΛͭ͘Γ͍͢ใใ ใใใใϞσϧਤ3%3"ͷଞͷϞσϧγεςϜίϯςΩετਤཁٻϞσϧਤϏδωεϢʔεέʔεਤϏδωείϯςΩετਤۀϑϩʔਤར༻γʔϯਤόϦΤʔγϣϯ݅ਤ໊ࢺʹண͠நग़͢ΔγεςϜϨΠϠʔγεςϜՁϨΠϠʔγεςϜ֎෦ڥϨΠϠʔ
ෳࡶʹͳ͖ͬͯͨͱ͖ʹใΛཧ͍͢͠γεςϜڥք γεςϜγεςϜ֎෦ڥγεςϜՁۀۀϏδωείϯςΩετਤ։ൃͷతۀɾγεςϜ֎෦γεςϜγεςϜίϯςΩετਤཁٻཁٻཁٻϞσϧਤ#6$#6$#6$ਤ6$ۀϑϩʔਤ6$ར༻γʔϯγφϦΦར༻γʔϯਤ6$6$ෳ߹ਤ ใϞσϧਤ6$ঢ়ଶϞσϧਤঢ়ଶঢ়ଶόϦΤʔγϣϯɾ݅ਤ݅ը໘ ใ݅ Πϕϯτใ ใใ৽ͨͳใ
ݟੵΓͷࠜڌ͕Θ͔Γ͍͢6$ը໘Πϕϯτใ݅6$ ใ6$ը໘ใγεςϜڥքϨΠϠʔΠϕϯτใใใݟੵΓͷࠜڌݟੵΓͷਫ਼Λ্͛Δ߹ɺ༷ԽɺઃܭʹਐΉ
ιϑτΣΞઃܭɾ࣮ʹεϜʔζʹೖΕΔࢴࣳډϢʔεέʔεϞσϧϩόετωεਤγʔέϯεਤυϝΠϯϞσϧ ߋ৽ޙͷυϝΠϯϞσϧΫϥεϞσϧίʔυ୯ମςετςετܭը੩తಈతྫ*$0/*9Ϣʔεέʔε
ϢʔεέʔεϞσϧϩόετωεਤγʔέϯεਤυϝΠϯϞσϧ ߋ৽ޙͷυϝΠϯϞσϧΫϥεϞσϧίʔυ୯ମςετςετܭը੩తಈత6$6$ར༻γʔϯγφϦΦར༻γʔϯਤγεςϜίϯςΩετਤཁٻϞσϧਤϏδωεϢʔεέʔεਤϏδωείϯςΩετਤۀϑϩʔਤར༻γʔϯਤόϦΤʔγϣϯ݅ਤγεςϜڥքϨΠϠʔγεςϜϨΠϠʔγεςϜ֎෦ڥϨΠϠʔγεςϜՁϨΠϠʔιϑτΣΞઃܭɾ࣮ʹεϜʔζʹೖΕΔ
ཁ݅ఆٛΛਐΊ͍͢நత ۩ମతৄࡉԽ ৄࡉԽ ৄࡉԽৄࡉϨϕϧৄࡉϨϕϧৄࡉϨϕϧৄࡉϨϕϧஈ֊తৄࡉԽ
ཁ݅ఆٛΛਐΊ͍͢͞ͱਂ͞ਂ͞ ཁ݅ͷৄࡉԽʣ͞ཁ݅ͷϦετʣৄࡉԽ ৄࡉԽ ৄࡉԽৄࡉϨϕϧৄࡉϨϕϧৄࡉϨϕϧৄࡉϨϕϧ
3%3"ࣗ༝ࣗࡏʹ͞ͱਂ͞Λߦ͖དྷͰ͖ΔγεςϜڥք γεςϜγεςϜ֎෦ڥγεςϜՁۀۀϏδωείϯςΩετਤ։ൃͷతۀɾγεςϜ֎෦γεςϜγεςϜίϯςΩετਤཁٻཁٻཁٻϞσϧਤ#6$#6$#6$ਤ6$ۀϑϩʔਤ6$ར༻γʔϯγφϦΦར༻γʔϯਤ6$6$ෳ߹ਤ ใϞσϧਤ6$ঢ়ଶϞσϧਤঢ়ଶঢ়ଶόϦΤʔγϣϯɾ݅ਤ݅ৄࡉԽ ৄࡉԽৄࡉԽৄࡉԽࢀরࢀরৄࡉԽશମʹཁٻΛөࢀরৄࡉԽը໘ ใ݅ Πϕϯτใ ใใਂ͞ ཁ݅ͷৄࡉԽʣ͞ཁ݅ͷϦετʣ
Λݕࡧ͢ΔΧʔτʹೖΕΔΛݕࡧ͢Δ Λબ͢Δ ૹઌࢦఆ ܾࡁɾߪೖ໊Ͱݕࡧ͠ҰཡදࣔͰ͖ΔՁ֨ॱͰฒͼସ͕͑Ͱ͖ΔϖʔδΛදࣔͰ͖ΔΛϒοΫϚʔΫͰ͖ΔߪೖྔΛࢦఆͰ͖ΔѼઌͷॅॴΛࢦఆͰ͖ΔૹઌΛอଘͰ͖ΔΫϨδοτΧʔυܾࡁ͕Ͱ͖Δۜߦৼࠐܾࡁ͕Ͱ͖ΔҾ͖ܾࡁ͕Ͱ͖Δߪೖϑϩʔ࣌ؒᶃόοΫϘʔϯେ·͔ͳྲྀΕᶄφϥςΟϒϑϩʔ࡞ۀͷεςοϓᶅϢʔβʔετʔϦʔৄࡉεςοϓΛ࣮ݱ͢Δػೳ༏ઌॱҐϦϦʔεϦϦʔεϦϦʔεෳͷѼઌʹૹͰ͖Δߴ༨ஊɿϢʔβʔετʔϦʔϚοϐϯά
ͭͷϚοϓΛ࠷ॳ͔Βਂ͘ਐΊΔͷͰɺ͞ʢཁ݅ͷϦετʣΛ୲อ͢Δ·Ͱ͕େม͔ͭେͳετʔϦʔϚοϓʹͳΓ͕ͪετʔϦʔϚοϓ΄ͱΜͲͭͷนΛ෴͍ͭ͘͠ɺ ฏํϑΟʔτ ฏํϝʔτϧʣΛ͑Δ໘ੵʹͳͬͨ༨ஊɿϢʔβʔετʔϦʔϚοϐϯάॻ੶ʮϢʔβʔετʔϦʔϚοϐϯάʯ1ΑΓ
·ͱΊ3%3"Λ࣮ͬͯײͨ͠ޮՌɾͨΓతʹ͍ͭͬͯͨ͘ཁ݅ఆٛͷϞσϧ͕ͭͳ͕ͬͨɾνʔϜϝϯόʔͷ3%3"ͷཧղ͕ૣ͍ɾσʔλܥϞσϧΛͭ͘Γ͍͢ɾෳࡶʹͳ͖ͬͯͨͱ͖ʹใΛཧ͍͢͠ɾݟੵΓͷࠜڌ͕Θ͔Γ͍͢ɾιϑτΣΞઃܭɾ࣮ʹεϜʔζʹೖΕΔɾཁ݅ఆٛΛਐΊ͍͢ ͞ͱਂ͞Λࣗ༝ࣗࡏʹߦ͖དྷͰ͖Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ