要求仕様の理解で苦しんだ経験から要求仕様を理解するためのヒントを共有させてください。
ʲ࿈ଓߨ࠲ #1ʳཁٻ༷Λਖ਼͘͠ཧղ͢Δʹʁ2022/5/17ύʔιϧςΫϊϩδʔελοϑגࣜձࣾѨ෦ߞೋ [email protected]ΈࠐΈιϑτΣΞجૅ1
View Slide
• ࣗݾհ• ࢀՃऀҰݴίϝϯτ• ߨ࠲։࠵ͷഎܠɾత• ຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ• ࢀՃऀײ• ࣍ճ༧ࠂ࣍2
• Ѩ෦ɹߞೋʢ͋ɹ͜͏͡ʣ• ٕज़ຊ෦ɹػిٕज़෦ɹटݍ2G• [email protected]• ҩྍػث։ൃ• ࠐΈιϑτΣΞ։ൃɻCݴޠɺϕΞϝλϧͷ։ൃۀܦݧ͕΄ͱΜͲɻࣗݾհ3
ࣗ͝༝ʹҰݴίϝϯτ͍͚ͨͩ·͢ͱ͋Γ͕͍ͨͰ͢ɻྫ) ໊͓લྫ) ࠓճͷߨ࠲ʹظ͢Δ͜ͱྫ) ͓ࣄ༰(ͤΔൣғͰ)ྫ) ιϑτΣΞ։ൃ୲ఔ(ཁٻ༷ͷఆٛ?ઃܭ?࣮?ςετ?)ࢀՃऀҰݴίϝϯτ4
• ͳʹ͔ςʔϚΛܾΊͯɺιϑτΣΞ։ൃͷ্ྲྀఔ͔ΒԼྲྀఔ·Ͱઆ໌͢Δߨ࠲Λ։࠵͠ɺεΩϧΞοϓΛਤΔɻɹ˙ཁٻ༷ͷཧղɹ˒͍·͜͜ɹ˙ཁٻ༷ͷ༷Խɹ˙ઃܭɹ˙ςετɹ˙࣮ߨ࠲։࠵ͷഎܠɾత5
ςʔϚɿʲطଘࠐΈͷϚΠίϯΛҠ২͢Δʳ※ࠓճςʔϚʹґଘ͠ͳ͍༰Ͱ͢ɻߨ࠲։࠵ͷഎܠɾత6
ςʔϚɿʲطଘࠐΈͷϚΠίϯΛҠ২͢ΔʳରஔɿCQ EVΧʔτഎܠɿɾߨࢣ͕͓࣋ͬͯΓɺରஔͷυϝΠϯࣝΛཧղ͍ͯ͠ΔɻɾιϑτΣΞͷߏΛཧղ͍ͯ͠ΔɻɾରஔͷϚΠίϯ͕ੜ࢈தࢭʹͳͬͨɻɹ⇛ֶशɾεΩϧΞοϓͷͨΊผϚΠίϯʹҠ২ͯ͠ΈΑ͏!!!ɹߨ࠲։࠵ͷഎܠɾత7
• ·ͣ༻ޠͷఆ͔ٛΒɻɾʲཁٻ༷ʳɾʲ༷ʳ͜ͷ༻ޠΛͲ͏ೝ͍ࣝͯ͠·͔͢?ຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ8
͜ͷߨ࠲Ͱ࣍ͷఆٛΛ͠·͢ɻ■ʲཁٻ༷ʳɿஔɾγεςϜ͕࣮ݱ͍ͨ͠తɹ˔ɹʙ͍ͨ͠ɺͳͲཁٻΛࣔ͢ݴ༿Ͱදݱ͢Δɻ■ʲ༷ʳɿཁٻ༷Λ࣮ݱ͢ΔͨΊͷ۩ମతखஈɹຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ9
■ཁٻ༷Λਖ਼͘͠ཧղ͠ͳ͍͜ͱͰى͖Δฐ●ཁٻ༷Λཧղ͢ΔͨΊʹ࣌ؒΛ͏ɿͷ૿Ճ●࡞ۀͷग़Γɿͷ૿Ճ●ཁٻ༷ఆٛଆ-ཁٻ༷ಡΈखͷؔੑѱԽɿ࣭ͷԼɹྑ͍ͷΛ࡞Δͱ͍͏ࢥ͍྆ऀͰҰக͍ͯ͠ΔͣͳͷʹɾɾɾຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ10
■͜Μͳཁٻ༷ͷఆٛݏͩɹཁٻ༷ͷཧղͰۤ͠Μͩܦݧ͔ΒղܾҊΛڞ༗͍ͤͯͩ͘͞͞ɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ11
■͜Μͳཁٻ༷ͷఆٛݏͩ1) ཁٻ༷ͷॏෳهࡌ2) υϝΠϯࣝͷଐਓԽ3) ใෆ4) هࡌͷཻ5) දهͷ༳Ε6) తͰͳ͘खஈ͕هࡌ7) ༷ॻͷମࡋຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ12
■͜Μͳཁٻ༷ͷఆٛݏͩ1) ཁٻ༷ͷॏෳهࡌ2) υϝΠϯࣝͷଐਓԽ3) ใෆ4) هࡌͷཻ5) දهͷ༳Ε6) తͰͳ͘खஈ͕هࡌ7) ༷ॻͷମࡋຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ13
■͜Μͳཁٻ༷ͷఆٛݏͩ1) ཁٻ༷ͷॏෳهࡌ■ݱ●ཁٻ༷ͷهࡌ͕ෳͷ༷ॻʹॏෳͯ͠هࡌ͞Ε͍ͯΔɻɾ༷ॻͷϝϯςΕʹΑΓཁٻ༷ʹໃ६͕ੜ͡Δɻɾෳ༷ॻͷϝϯς͕େมɻ■ղܾࡦɹཁٻ༷ॏෳ͠ͳ͍Α͏ʹهࡌ͢Δɻɹɹ⇛DRYݪଇͱಉ͡Ͱ͢Ͷɻɹ༷ॻͷߏΛͲ͏͢Δ͔?։ൃνʔϜͷϧʔϧܾΊ͕ඞཁ͔ͱࢥ͏ɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ14
■͜Μͳཁٻ༷ͷఆٛݏͩ1) ཁٻ༷ͷॏෳهࡌ2) υϝΠϯࣝͷଐਓԽ3) ใෆ4) هࡌͷཻ5) දهͷ༳Ε6) తͰͳ͘खஈ͕هࡌ7) ༷ॻͷମࡋຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ15
■͜Μͳཁٻ༷ͷఆٛݏͩ2) υϝΠϯࣝͷଐਓԽ■ݱɹରιϑτΣΞͷυϝΠϯࣝɾཁٻ༷͕νʔϜʹڞ༗͞Ε͓ͯΒͣɺಛఆͷਓͷ಄ͷதʹ͔͠ͳ͍ɻ■ղܾࡦ●ଐਓԽ͍ͯ͠Δཧ༝(※)Λ໌֬ʹͨ͠ޙɺಛఆͷਓͷυϝΠϯࣝΛڞ༗͢ΔΛઃ͚Δɻɹ˞ಛఆͷਓ͕ۀաଟͰ͋ΕۀͷௐΛߦ͏ͳͲɹؔऀ͕υϝΠϯࣝΛڞ༗Ͱ͖ΔφϨοδɾwikiͳͲΛඋ͢ΔɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ16
■͜Μͳཁٻ༷ͷఆٛݏͩ1) ཁٻ༷ͷॏෳهࡌ2) υϝΠϯࣝͷଐਓԽ3) ใෆ4) هࡌͷཻ5) දهͷ༳Ε6) తͰͳ͘खஈ͕هࡌ7) ༷ॻͷମࡋຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ17
■͜Μͳཁٻ༷ͷఆٛݏͩ3) ใෆ■ݱɹཁٻͷཧ༝ɾഎܠ͕Θ͔Βͳ͍ͨΊ༷ԽͰ͖ͳ͍ɻ■ղܾࡦɹ༷Խɺઃܭ͕ਐΊΒΕΔཻͰཁٻ༷Λཧɾهࡌ͢ΔɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ18
■͜Μͳཁٻ༷ͷఆٛݏͩ3) ใෆ■ࣄྫ●ཁٻ༷ͷهࡌྫɿxx௨৴ͷσʔλΛ1ඵؒૹ৴͍ͯͩ͘͠͞(※)ɻɹલఏͱͯ͠xx௨৴ͷσʔλͷૹ৴पظ400msɻ●ࣄྫͷղܾࡦɹ1ඵؒաͰྑ͍ͷ͔ɺա͍͚ͯ͠ͳ͍ͷ͔ɺ1ඵؒͷൣғΛ໌֬ʹ͢Δɻɹ(800msͰྑ͍ͷ͔?ͦΕͱ1.2sͰྑ͍ͷ͔?ͦΕͱ1sec±xx msec͡Όͳ͍ͱବͳͷ͔)※ཁٻ༷ͷஈ֊Ͱ௨৴σʔλͷपظ·Ͱఆٛ͢Δ͜ͱ۩ମత͗ͯ͢;͞Θ͘͠ͳ͍ؾ͕͢Δ͕ࣄྫͷઆ໌ͱ͍͏͜ͱͰɻཁٻͷ༷ԽͷϑΣʔζͰ্هͷૹ৴࣌ؒͷ༷Λ໌֬ʹ͢Δͷ͕ଥ͔͠Εͳ͍ɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ19
■͜Μͳཁٻ༷ͷఆٛݏͩ1) ཁٻ༷ͷॏෳهࡌ2) υϝΠϯࣝͷଐਓԽ3) ใෆ4) هࡌͷཻ5) දهͷ༳Ε6) తͰͳ͘खஈ͕هࡌ7) ༷ॻͷମࡋຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ20
■͜Μͳཁٻ༷ͷఆٛݏͩ4) هࡌͷཻ■ݱɹهड़ͷཻɾந͕౷Ұ͞Ε͍ͯͳ͍ɻ■ղܾࡦɹهड़ͷཻɾநΛཁٻ༷ॻΛهࡌ͢ΔલʹܾΊ͓ͯ͘ɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ21
■͜Μͳཁٻ༷ͷఆٛݏͩ1) ཁٻ༷ͷॏෳهࡌ2) υϝΠϯࣝͷଐਓԽ3) ใෆ4) هࡌͷཻ5) දهͷ༳Ε6) తͰͳ͘खஈ͕هࡌ7) ༷ॻͷମࡋຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ22
■͜Μͳཁٻ༷ͷఆٛݏͩ5) දهͷ༳Ε■ݱɹྨࣅͷཁٻ༷ͷهࡌ͕౷Ұ͞Ε͍ͯͳ͍ɻͦͷͨΊʹཁٻ༷ͷղऍɾ֬ೝʹ͕͔͔࣌ؒΔɻ■ղܾࡦɹཁٻ༷ͷղऍ͕ҰҙʹͳΔΑ͏هࡌ͢ΔɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ23
■͜Μͳཁٻ༷ͷఆٛݏͩ5) දهͷ༳Ε■ࣄྫ●ෆ߸ɾxx-1 ཁٻ༷: 100Ҏ্Ͱxx͕ൃੜɻɾxx-2 ཁٻ༷: 200ະຬͰxx͕ൃੜɻɹxx-1ͱxx-2ͷཁٻ༷Ͱ݅ͷ͖͍͕͠ҟͳ͍ͬͯΔɻɹҙਤ͍ͯ͠Δͷ͔?ͦΕͱޡهͳͷ͔?ɹରࡦͱ༷ͯ͠ॻͷ಄Ͱཁٻ༷ܾఆͷཧ༝ɾϙϦγʔΛ໌ه͢Δɺෆ߸Ͱཁٻ༷Λهࡌ͢ΔͳͲɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ24
■͜Μͳཁٻ༷ͷఆٛݏͩ5) දهͷ༳Ε■ෆ߸ͷࣄྫɹҎ্ɺະຬɺաͰಈ͖ʹͳ͍͜ͱ༧͍͕ͯͨ͠ɺݕূ͢Δଆ༷͕༳Ε͍ͯͨΒݕূͰ͖ͳ͍ɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ25
■͜Μͳཁٻ༷ͷఆٛݏͩ1) ཁٻ༷ͷॏෳهࡌ2) υϝΠϯࣝͷଐਓԽ3) ใෆ4) هࡌͷཻ5) දهͷ༳Ε6) తͰͳ͘खஈ͕هࡌ7) ༷ॻͷମࡋຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ26
■͜Μͳཁٻ༷ͷఆٛݏͩ6) తͰͳ͘खஈ͕هࡌ■ݱɹཁٻ༷͕ʲతʳͰͳ͘ʲ࣮ݱखஈʳ͕ॻ͔Ε͍ͯΔɻ■ղܾࡦɹతϕʔεͷදݱ(ʙ͍ͨ͠)Ͱཁٻ༷ॻΛهࡌ͢ΔɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ27
■͜Μͳཁٻ༷ͷఆٛݏͩ6) తͰͳ͘खஈ͕هࡌ■ࣄྫɹ2(ͨͱ͑εΠονͷONɾOFF)ͷใΛཁٻ༷ॻʹදݱ͢Δࡍʹʲxxxϑϥάʳͱهࡌ͍ͯ͠ΔɻʲxxxϑϥάʳతͰͳ͘ɺϓϩάϥϜͷ࣮ʹϑΥʔΧεͨ͠දݱɻཁٻ༷ॻͷهࡌΛͦͷ··࣮ͰҾ༻͠ϑϥάʹ͢Δɺͱ͍͏͜ͱى͜Δ͔͠Εͳ͍(ઃܭɾ࣮ఔͰݕ౼ͨ݁͠Ռɺϑϥάʹ͢Δͷ͕࠷దͰ͋ΕͦΕͰྑ͍ͱࢥ͏)ɻϑϥάʹ͢Δ͔ɾ൱͔࠷దͳ࣮ݱखஈཁٻ༷ͷఆٛΑΓޙͷఔͰٞ͢Δ͜ͱɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ28
■͜Μͳཁٻ༷ͷఆٛݏͩ1) ཁٻ༷ͷॏෳهࡌ2) υϝΠϯࣝͷଐਓԽ3) ใෆ4) هࡌͷཻ5) දهͷ༳Ε6) తͰͳ͘खஈ͕هࡌ7) ༷ॻͷମࡋຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ29
■͜Μͳཁٻ༷ͷఆٛݏͩ7) ༷ॻͷମࡋ■ݱɹཁٻ༷ॻͷهࡌͷɻɹɾͲ͜ʹԿ͕ॻ͍ͯ͋Δ͔͙͢ʹΘ͔Βͳ͍ɻ■ղܾํ๏ɹ͙͢ʹཁٻ༷ΛݟΕΔΑ͏࣍ɺݟग़͠ɺϦϯΫΛ͚ͭΔͳͲͷΛ͢ΔɻຊͷςʔϚʲཁٻ༷Λਖ਼͘͠ཧղ͢Δʹ?ʳ30
• ੋඇͱߨ࠲ͷײΛҰݴ͓ئ͍͠·͢ɻࢀՃऀײ31
࣍ճʲ6/16() 19:30ʙ20:30ʳͰ։࠵༧ఆͰ͢ɻʲ࿈ଓߨ࠲ #2ʳཁٻ༷Λఆٛ͢ΔܾΊͨςʔϚʲطଘࠐΈͷϚΠίϯΛҠ২͢Δʳͷཁٻ༷Λ࣮ࡍʹ༷Խ͍ͨ͠ͱࢥ͍·͢ɻࢀՃͷํɺੋඇͱΑΖ͓͘͠Ͷ͕͍͠·͢ɻ࣍ճ༧ࠂ32
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻऴΘΓ33