Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ソフトウェア開発とパタン・ランゲージ再考
Search
tkakeda
June 08, 2016
Technology
1
500
ソフトウェア開発とパタン・ランゲージ再考
2016/06/08 ソフトウェアシンポジウム2016 in 米子のチュートリアルで発表した資料。
tkakeda
June 08, 2016
Tweet
Share
More Decks by tkakeda
See All by tkakeda
タガメ里親の日々(2021)
tkakeda
0
180
Recommendation of Trello to promote your teamwork
tkakeda
0
42
Software Development and Re-thinking Pattern Language
tkakeda
0
440
レガシーボディー改善のためのパタン・ランゲージ 〜 運動や食事からはじめる人生のリファクタリング
tkakeda
0
83
見える化からはじめる現場改善
tkakeda
1
700
Other Decks in Technology
See All in Technology
VS CodeでAWSを操作しよう
smt7174
7
1.6k
web-application-security
matsuihidetoshi
0
160
MapLibreとAmazon Location Service
dayjournal
1
150
私が trocco を推す理由
__allllllllez__
1
220
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
140
20分で完全に理解するGrafanaダッシュボード
hamadakoji
3
460
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
190
Hands-on Gemini, the Google DeepMind LLM
meteatamel
1
110
20240416_devopsdaystokyo
kzkmaeda
1
220
Azureの基本的な権限管理の勉強会
yhana
0
260
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
ゼロから始めるVue.jsコミュニティ貢献 / first-vuejs-community-contribution-link-and-motivation
lmi
1
120
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Building a Modern Day E-commerce SEO Strategy
aleyda
17
6.4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.5k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Docker and Python
trallard
34
2.7k
Music & Morning Musume
bryan
41
5.6k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
Optimizing for Happiness
mojombo
370
69k
Transcript
ιϑτΣΞ։ൃͱ ύλϯɾϥϯήʔδ࠶ߟ θϯιʔ ݒా߶
ຊͷΞδΣϯμ ✦ ࢲͷύλϯɾϥϯήʔδͷετʔϦʔ ✦ ιϑτΣΞͱύλʔϯͷग़ձ͍ͱൃల ✦ վΊͯߟ͑ͯΈ͍ͨύλϯɾϥϯήʔδ
ࢲͱ ύλϯɾϥϯήʔδ
σβΠϯύλʔϯ
+BQBO1-P1 IUUQQBUUFSOTXHGVLBJOGPXBTFEBBDKQKBQBOQMPQ JOEFYIUN
ӬଓԽͷͨΊͷύλʔϯ ࠒʹେม͓ੈʹͳΓ·ͨ͠ʜ
ͦͷଞͷύλʔϯຊ
ాϚϯγϣϯ
None
None
None
+BNFT0$PQMJFO
ɹ౦༸ࢥʹ༸ٕज़Λ͔ͬ͠ΓͱऔΓೖΕ͖ͯͨͷ͕ɺຊ Ͱ͢ɻੜਮͷϤʔϩούͷཧओٛੜਮͷΞϝϦΧٕज़͚ͩ Ͱҝ͠ಘͳ͍͜ͱΛҝ͢࢈ۀͱͯ͠ιϑτΣΞ࢈ۀΛҐ ஔ͚͢ΔࢧபʹͳΔͷ͕ɺຊͳͷ͔͠Ε·ͤΜɻͦͯ͠ɺ ͦͷΑ͏ͳతΛୡ͢ΔͨΊͷྗɺ"MFYBOEFSͷݴ༿Λ ୈೋͷఱੑͱͯ͠ཧղͰ͖Δೳྗͱɺͦͷݴ༿ΛࠃࡍతʹೝΊ ΒΕͨઐٕज़ͱ౷߹͍͚ͯ͠Δೳྗͱʹ͔͔͍ͬͯΔͷ͔ ͠Ε·ͤΜɻͥͻɺ͜ͷ͜ͱʹ͍ͭͯɺօ͞Μʹߟ͍͑ͯͨͩ ͖͍ͨͱࢥ͏ͷͰ͢ɻͦͯ͠ɺ͠ಉҙ͠ڠྗͯ͠Լ͞Δํ͕ ͍Βͬ͠ΌͬͨΒɺͥͻɺࢲʹ͓Β͍ͤͩ͘͞ɻօ͞Μͷ
ޭΛΕخ͍͠Ͱ͢͠ɺتΜͰԉॿΛਃग़͍ͨͱࢥ͍ͬͯ· ͢ɻιϑτΣΞύλʔϯίϛϡχςΟʹؔ͠·͢ɻจԽ ͷҧ͍͕͋ͬͨͱͯ͠ɺࢲͨͪΛͱʹา·ͤͯ͘ΕΔ ͷͳͷͰ͢ɻ
ͦ͜Ͱɺօ͞Μʹ͓ئ͍͍ͨ͠ͷͰ͢ɻ ͦͷಓาΈਐΉखॿ͚Λ͍ͯͩ͘͠͞ɺͱɻ
ࢀՃͷ·ͪͮ͘Γೖԋश
None
None
None
ΞϨάβϯμʔࡇΓ
ιϑτΣΞք۾Ͱͷ ୈೋ࣍ύλʔϯϜʔϒϝϯτ ✦ "TJBO1-P1 ✦ ৫ύλʔϯ༁ ✦ ϑΟΞϨενΣϯδ༁ ✦ Ҫఉݚͷ֤छ׆ಈ
✦ /BUVSF0G0SEFS༁ ✦ ΞϨάβϯμʔஶ࡞ͷ෮ࠁ
ιϑτΣΞͱ ύλʔϯͷग़ձ͍ͱൃల
ྺ࢙͕ৄ͘͠ॻ͔Ε͍ͯΔɻ ઈ൛ɻग़൛ࣾࡏݿͳ͠ɻ ݹॻΛ୳ͤʂʂ
None
None
,FOU#FDL 8BSE$VOOJOHIBN 8JLJͷൃ໌ऀ 91ͷఏএऀͷਓ 91ͷఏএऀ
ΦϒδΣΫτࢸߴϓϩάϥϜͷͨΊͷ ύλʔϯݴޠͷ༻ ̑ͭͷখ͞ͳύλʔϯΛΞϓϦέʔγϣ ϯεϖγϟϦετʹఏࣔͯ͠σβΠϯ ͯ͠Βͬͨɻͦͷ݁ՌɺϢʔβʔࣗ ͕γεςϜΛσβΠϯ͢Δ͜ͱ͕Ͱ ͖ͨɻ ͜ͷ݁ՌɺೋਓίϯϐϡʔλʔϢʔ βʔ͕ࣗࣗͷΞϓϦέʔγϣϯΛ
σβΠϯ͠ϓϩάϥϛϯάͰ͖ΔՄೳ ੑʹڰͨ͠ɻ 8JOEPX1FS5BTL 'FX1BOFT1FS8JOEPX 4UBOEBSE1BOFT 4IPSU.FOVT /PVOTBOE7FSCT http://c2.com/doc/oopsla87.html
)JMMTJEF(SPVQ ✦ ʹϕοΫɺϒʔνɺΧχϯΨϜɺίϓϦΤ ϯɺδϣϯιϯΒ͕ू·Δ ✦ ύλϯɾϥϯήʔδͷΞΠσΞΛΦϒδΣΫτࢦ ʹద༻͢ΔͨΊͷٞΛߦ͏ ✦ ύλʔϯίϛϡχςΟઃཱɺ1-P1ʢ1BUUFSO -BOHVBHFPG1SPHSBNTʣ։࠵
σβΠϯύλʔϯ ΦϒδΣΫτࢥߟઃܭʹ͓͚Δ܁Γฦ ͠ݱΕΔʹରͯ͠ͷղܾࡦΛύλʔ ϯͱͯ͠நग़ɾར༻Ͱ͖ΔΑ͏ʹͨ͠
։ൃఔͷ ੜతύλʔϯݴޠ ✦ +BNFT$PQMJFOࢯʢʣ ✦ ։ൃϓϩηεɾ৫ͷύλϯɾϥϯήʔδ ✦ ʮ৫ͷ͋ΓํʯΛʮࢢͷ͋ΓํʯʹͳͧΒ͑ͨ ✦ ৫ύλʔϯɺ91ଓ͘
IUUQQBUUFSOTXHGVLBJOGPXBTFEBBDKQKBQBOQMPQ 5SBOTMBUJPOT(%1QBUUFSO*OEFYIUN
͋Δ৫lແ໊ͷ࣭ 2VBMJUZ8JUIPVUB/BNF z<"MFYBOEFS>Λ͍࣋ͬͯΔɻ൴Βɺגओʹརӹ Λ༩͑ɺސ٬ʹ͏·͘ରԠ͠ɺܧଓ݅͠Λຬͨ͠ࢧԉతͳ৬Λैۀһʹఏڙ͍ͯ͠ΔͷͰɺతʹ ͔ͳ͍ͬͯΔɻ͜ͷΑ͏ͳख़Ϩϕϧʹୡ͍ͯ͠Δ৫ɺଞͷͯ͢ͷ໘Ͱ༏Ε͍ͯΔͱࢥΘΕ Δɻ͜͜Ͱࣔ͞Ε͍ͯΔύλʔϯɺͦͷΑ͏ͳ৫Λߏங͢Δ͜ͱΛՄೳʹ͢ΔͷͰ͋Ζ͏͔ʁɹ͜ ΕΒͷύλʔϯɺ࢜ؾϏδωεͷޭΛ࣋ଓͤ͞ΔͷʹཱͭจԽΛఆ͍ٛͯ͠Δ͕ɺ࡞ۀੜ׆ ࢜ؾͷ࣭ʹతʹӨڹΛ༩͑ΔͷͰͳ͍ɻ͜ΕΒͷύλʔϯɺ࡞ۀऀͱؒɺޏ༻ऀͱඃޏ ༻ऀɺ͋Δ͍ձࣾͱސ٬ͷؒͷ૬ޓͷ৴པؔͷΑ͏ͳΩʔͱͳΔཁૉʹܰؔ͘༩͍ͯ͠Δ͚ͩͰ͋ ΔɻจԽͷଟ༷ੑɺձࣾͷڞಉମͷؔΘΓ͍͋ɺ͋Δ͍ࣄͷ্Ͱͷ༨ͳڭՊ՝ఔͷ׆ಈͷΑ͏
ͳଞͷཁૉɺ͜ͷύλʔϯϥϯήʔδͷٴͿͱ͜ΖͰͳ͍ɻॏཁͰͳ͍ͱ͍͏ཧ༝Ͱ͜ΕΒͷཁૉ Λলུ͢ΔͷͰͳ͍ɻ͜ΕΒͷɺ৫্ͷ৺ཧֶࣾձֶͷઐՈʹै͍͍ͨɻ͜͜Ͱͷύλʔ ϯͷଟ͘ɺࣾձֶతͳ໘Λڧௐ͓ͯ͠Γɺ࢜ؾଞͷࣾձతͳࢦඪʹੜతͳޮՌΛ࣋ͪͦ͏ʹݟ͑ Δ͕ɺࣾձֶతͳ૾Λͤ͞Δʹɺ͜ͷύλʔϯϥϯήʔδʹଞͷύλʔϯϥϯήʔδΛ৫Γࠐ· ͳ͚ΕͳΒͳ͍ɻ͜ͷΑ͏ͳଆ໘ɺ͜ΕΒͷύλʔϯ͚ͩͰޭΛอূ͠ͳ͍ͱ͍͏໌Β͔ͳ݁ Λಋ͕͘ɺ͞ΒͳΔݚڀͷͨΊͷҊ౮ͷׂΛఏڙͯ͘͠ΕΔɻ IUUQQBUUFSOTXHGVLBJOGPXBTFEBBDKQKBQBOQMPQ5SBOTMBUJPOT(%1IBKJNFOJIUNNBSL
IUUQQBUUFSOTXHGVLBJOGPXBTFEBBDKQKBQBOQMPQ 5SBOTMBUJPOT(%1NBQIUN
&QJTPEFT ڝ૪ྗͷ͋Δ։ൃͷύλʔϯݴޠ ✦ 8BSE$VOJOHIBNࢯʢʣ ✦ ։ൃϓϩηεͷύλϯɾϥϯήʔδ ✦ $PQMJFOͷจʹେ͖ͳӨڹΛड͚͍ͯΔ ✦ F9USFNF1SPHSBNNJOHͷݩͱͳΔ
IUUQDDPNQQSFQJTPEFTIUNM
None
None
ύλʔϯ 6* ΦϒδΣΫτ γεςϜ ৫ ϓϩηε 001ͷͨΊͷύλʔ ϯݴޠͷ༻ ̋ σβΠϯ
ύλʔϯ (P' ̋ ։ൃఔͷੜύλ ʔϯݴޠ ̋ ̋ Τϐιʔζ ̋ 104" ̋ ̋ εΫϥϜ ̋ ̋ 91 ̋ ̋ ॳظͷύλʔϯ
ύλʔϯ 6* ΦϒδΣΫτ γεςϜ ৫ ϓϩηε σβΠχϯά ΠϯλϑΣʔε ̋ 1G&""
̋ "84Ϋϥυ σβΠϯύλʔϯ ̋ ϚΠΫϩαʔϏεσβΠ ϯύλʔϯ ̋ %%% ̋ ৫ύλʔϯ ̋ ̋ 'FBSMFTT$IBOHF ̋ ̋ ۙͷύλʔϯ
ιϑτΣΞϫʔϧυͰͷ ύλʔϯͷಛ ✦ ʮԿΛ࡞Δ͔ʯΑΓʮͲ͏࡞Δ͔ʯ ✦ ։ൃͷํʢ๏ʣ͕ݻ·͍ͬͯͳ͍ˍมΘΔ ✦ ύλʔϯϑϨʔϜϫʔΫʹͳΓ͍͢ ✦ ύλʔϯˠϑϨʔϜϫʔΫɾϓϥοτϑΥʔϜˠར༻
✦ ͍खͷࢀՃΑΓɺΓखͷΓ͢͞ ✦ ΞδϟΠϧɾσβΠϯࢥߟͳͲͰิʢʁʣ ✦ ಛఆͷຖʹϑΥʔΧεʢ999ύλʔϯʣ ✦ ΑΓΑ͍͕ͨ͘͠ࢁ͋Δ ✦ ʮ͍ํʯͱಉ͘͡Β͍ʮநग़ʯ͢Δ͜ͱͷҙຯɾՁ͕͋Δ ✦ ͔͠͠ɺ͍ํʹݴٴ͞ΕΔ͜ͱ͕গͳ͍
ιϑτΣΞγεςϜΛऔΓר͘ ύλʔϯͷݱΕΔͱ͜Ζ ։ൃऀ ސ٬ γεςϜ Ϗδωε ར༻ऀ
ࢀՃͷ·ͪͮ͘Γԋशʹ ࢀՃͨ࣌͠ͷٙ ✦ ʮύλʔϯΛϚΠχϯά͢ΔʯΑΓʮͲ͏͏͔ͷ΄͏͕େ ࣄͰͳ͍͔ʁʯ ✦ ʮଟ༷ͳҙݟͷ·ͱΊํʯͲ͜ʹॻ͔Ε͍ͯͳ͍ ✦ ར༻ऀࢀՃͷҙຯˠݩʑΞϨάβϯμʔ͕Ζ͏ͱͨ͜͠ͱɾ ຊͷՁͷੜ
✦ ಛఆͷΧςΰϦʢσβΠϯɺ৫ɺϓϩηεʣͰͳ͘ɺશମ ੑΛੜΈग़ͨ͢Ίͷύλϯɾϥϯήʔδͷద༻Ͱ͖ͳ͍͔ʁ
վΊͯߟ͑ͯΈ͍ͨ ύλϯɾϥϯήʔδ
None
ͷΒΕ͍ͯΔ͜ͱ ✦ ͍͖͍͖ͱͯ͠·ͱ·Γͷ͋ΔࣾձʹಠࣗͰݻ༗ ͷ໌֬ͳύλʔϯɾϥϯήʔδ͕͋Δ ✦ ࣾձͯ͢ͷݸਓ͕ʢ෦తʹڞ༗͢Δͱͯ͠ʣ ࣗͷؾ࣋ͪʹ߹ΘͤͨͦͷਓಠࣗͷϥϯήʔδΛ ࣋ͭ ✦ ఏࣔ͢ΔύλʔϯΛࢳޱͱͯ͠ɺࣗͷύλϯɾϥ
ϯήʔδΛ֮ࣗ͠ɺվྑ͍ͯ͘͜͠ͱΛئ͏
ύλϯͷ૬ޓؔ ʢύλϯɾϥϯήʔδʣ ✦ ংྻʢେɾதɾখʣ͕͋Δ ✦ ֗ɾίϛϡχςΟʢେʣ্ͷཱମʢதʣ࣮ࡍͷݐɾݐࡉ෦ʢখʣ ✦ ৗʹͭͳ͕Γʢγʔέϯεʣ͕͋Δ ✦ େ͖͍ͷ͔Βɺখ͍͞ͷ
✦ ωοτϫʔΫߏʢෳͷγʔέϯεʣͰ͋Δ ✦ ̍ͭͷγʔέϯεͰશମΛѲͰ͖ͳ͍ʢηϛϥςΟεʣ ✦ ͚ͬͯ͠Ұʹશ෦Λઃܭͨ͠Γݐઃͨ͠ΓͰ͖ͳ͍ ✦ ͻͱͭͻͱͭͷߦҝͷੵΈॏͶ͕ɺৗʹแׅతͳύλϯͷੜʹܨ͕Δ Α͏ʹ͢Δ
େͷύλϯ ✦ ڥͷେ͖ͳࠎΈʹؔ͢Δͷ ✦ ொɺίϛϡχςΟͷɺಓ࿏ɺาߦ࿏ͷஔɺ ࣄͱՈఉͷؔɺۙྡʹ;͞Θ͍͠ެڞاըͷ ܗɺͦΕΒͷظؒʹඞཁͳެڞۭؒͳͲ ✦ ਐతखॱ͕લఏ ✦
ொίϛϡχςΟͷࠎΈʹॏେͳӨڹΛ͓Αͼ ͢େ͖ͳύλϯɺίϛϡχςΟ͕ೝՄ͢Δ
ܭըखॱͱલఏ ✦ ҬώΤϥϧΩʔͰཱ͍ͯ͠Δ ✦ ֤ूஂࣗͨͪͷڞ༻͢Δڥʹ͍ͭͯɺΈ͔ͣΒҙࢥܾఆ͢Δ ✦ Έ͔ͣΒͷ෦ߏʹؔ͢Δύλϯʹ͍֤ͭͯूஂ͕Λ͏ ✦ ݸʑͷۙྡίϛϡχςΟɾࢢ͕ɺಠࣗͷํ๏ͰߏखஈɾݸਓΛઆಘ͠ύλϯΛগͮͭ͠ ࣮ݱ͢Δ
✦ ࣮ݱʹԿΒ͔ͷಈػ͚͕ෆՄܽ ✦ Ͱ͖Δ͚ͩ๏ɾڧ੍ʹΑΒͣɺࣾձతʹͱ͖ͮɺܗࣜுΒͣɺࣗൃతʹύλϯΛ࣮ࢪ ͖͢ ✦ ্هͷखॱ͕يಓʹΕɺ֤ίϛϡχςΟ͕ɺΑΓ্ҐͷύλϯΛܭըʹΈೖΕΑ͏ͱ͢ ΔͩΖ͏ ✦ ίϛϡχςΟͷܗҎલͰɺݸʑͷݐઃߦҝ͔Βେ͖ͳύλϯʹ౸ୡ͢Δ͜ͱ͋ΔͩΖ͏
ཱࣗҬ ެڞ༌ૹ ϓϩϜφʔυ ଟళฮϚʔέοτ ொͷ ঢ়ಓ࿏ ങಓ࿏ อ݈ηϯλʔ ϑΟϯΨʔঢ়ͷࢢͱాԂ ֶशͷωοτϫʔΫ
φΠτϥΠϑ ͍͋ͩͷՈ ۀܢ୩ ళ Γ͔͑ ϧʔϓঢ়ͷ۠ಓ࿏ Ϩʔεঢ়ͷాԂಓ࿏ ϛχόε ੈଳͷࠞ߹ 5ࣈ࿏ ాࣷொ ֊ݐͷ੍ݶ ެڞͷมԽ ࿏ ాԂ ύʔηϯτͷறं ॅΫϥελʔ ਓͱंͷωοτϫʔΫ ϞβΠΫঢ়ͷ αϒΧϧνϟʔ ฏߦಓ࿏ ࿈ଓॅ େ͖ͳޱ ࣄͷࢄ ஈঢ়ॅ ԣஅಓ࿏ ࢢͷຐྗ ਫͷۙ Ͳ͜ʹਓ খߴ͍าಓ ۠ަ௨۠Ҭ ϥΠϑαΠΫϧ ࣄίϛϡχςΟ ࣗసं࿏ͱஔ ਓͷίϛϡχςΟ உͱঁ ۀͷଳ ࢢͷࢠڙ αϒΧϧνϟʔͷڥք த৺ΛͣΕͨ֩ ࢢͷΑ͏ͳେֶ Χʔχόϧ ݟ͚͍ۙ͢ྡ ີͷϦϯά ۠λϯϗʔϧ ੩͔ͳԞ ۙྡͷڥք ׆ಈͷઅ ίϛϡχςΟ׆ಈͷྠ खۙͳ
தͷύλϯ ✦ ϞϊݸʑͷݐΛ্Ͱཱମతͳܗʹ͢Δύλϯ ✦ ʮݐઃʯ͕ՄೳͰʮݸʑͷݐʯʮݐؒͷۭؒ Λఆٛʯ͢Δ ✦ ݸਓɾখूஂͰखʹෛ͑Δ ✦ ʮҰʹݐઃͰ͖ΔʯύλϯʹͳΔ
ઃܭʹ࡞Γ͜Ήखॱ ✦ γʔέϯεͷॱং௨ΓύλϯΛऔΓ্͛ɺෑࣗࣗͷ؍ͱ͕༥߹ ͠ɺࣗવʹܗମ͕͍ͯ͘͠Α͏ʹ͢Δ͜ͱ ✦ ݱͰݕ౼͢Δ͜ͱɻ࣮ࡍʹͦ͜Λ༻͢Δਓʑͱڞʹઃܭ͢Δ͜ͱɻ ✦ ݱʹ͠Β͘ཹ·Γʮෑ͕ޠΓ͔͚ͯ͘ΔൿີʹࣖΛ͚Δʯ͜ͱ ✦ ܗମঃʑʹ͍ͯ͘͜͠ͱΛه͢Δ͜ͱɻܾͯ͠ٸ͍ͰͳΒͳ͍ɻ
✦ Ұճʹ̍ͭͷύλϯΛݕ౼͢Δ͜ͱɻ ✦ Λดͯ͡ݱʹཱͪɺҰʹͯ͠؟લʹग़ݱͨ͠ΒͲΜͳͷʹΜ͔ Δ͔ࢥ͍ඳ͍ͯΈΔ͜ͱ
ઃܭʹ࡞Γ͜Ήखॱ ✦ ࣍ͷύλϯʹਐΉલʹɺͦͷύλϯʹ͍ͭͯɺࣗͷߟ͑Λ·ͱΊ͓ͯ͘͜ͱɻ ύλϯΛ̍ͭͷಠཱͨ͠ଘࡏͱͯ͠Ѳ͔ͯ͠Βɺผͷύλϯʹணख͢Δ͜ͱ ✦ ύλϯΛੵΈॏͶ͍ͯ͘ͱɺͪΐ͏Ͳ࿈ଓਫ਼ஔΛ௨ա͢ΔΑ͏ʹɺมߋ· ͢·ܰ͢ඍʹͳΓɺ࠷ޙʹ͞Εͨઃܭ͕ੜ·Εͯ͘Δ ✦ Ұճʹ͖ͭ̍ͭͷύλϯΛ༻͍ͯઃܭΛΈཱͯΔͨΊɺଞͷύλϯͷҠߦ࣌
ʹɺͰ͖Δ͚ͩઃܭΛྲྀಈతʹ͓ͯ͘͜͠ͱɻઃܭΛඞཁҎ্ʹݻఆͤͣɺม ߋΛڪΕͣʹɺॊೈ͔ͭେʹରԠ͢Δ͜ͱ ✦ ࣍ͷύλϯΛΈೖΕΔͨͼʹɺઃܭͷશମܗଶΛ࠶ௐ͠ɺ࣍ͷύλϯʹҰக ͍ͤͯ͘͜͞ͱʹͳΔ ✦ ύλϯͷ۩ମతͳ࢟Λࢥ͍ු͔Δͱಉ࣌ʹɺؔ࿈ύλϯߟྀʹೖΕΔ͜ͱɻ େ͖ͳύλϯͷम෮ͱܗʹͲͷΑ͏ʹد༩Ͱ͖Δ͔ࣗͯ͠ΈΔ͜ͱ
ઃܭʹ࡞Γ͜Ήखॱ ✦ খ͞ͳύλϯʹ͍ͭͯɺࠓͷύλϯͷߏ͕ɺͷͪͷͪͦͷখ͞ͳύλϯΛΈࠐ ΊΔͷ͔Ͳ͏͔Λ͔֬Ί͓ͯ͘͜ͱɻখ͞ͳύλϯͷΈೖΕํʹ͍ͭͯલͬͯ ݟ௨͠ΛཱͯΔ΄͏͕Α͍ ✦ ࠷ॳ͔Β໘ੵʹΛޫΒͤɺ࣮ࡍʹෛ୲Ͱ͖ΔنΛӽ͑ͳ͍Α͏ʹ͓ͯ͘͜͠ͱɻ ✦ ·ͣݐઃ༧ࢉΛܾΊɺͦΕΛదਖ਼ͳ୯ՁͰΘͬͯࢉग़͢ΕΑ͍
✦ ઃܭதɺ͜ͷ໘ੵʢ༧ࢉʣͷࣈΛͨ͑ͣࢥ͍ग़͢͜ͱ ✦ ύλϯͷݻఆʹඞཁͳجຊతͳɾઢϨϯΨɺ͖ΕɺߌͳͲΛར༻ͯ͠ɺݱͰ ݕ౼͢Δ͜ͱ ✦ ͨͱ͑ࠐΈೖͬͨݐͰɺࢴ໘Ͱઃܭ͠ͳ͍ͰɺͳΜͱ͔ͯ͠ෑͷ্ʹ໌ࣔ͢Δ Α͏ʹΊΔ͜ͱ
ෳ߹ݐ ਖ਼໘ݰؔ ࠲ΕΔ֊ஈ ֗࿏Λݟ͓Ζ͢ςϥε ֊ ݟ͕͑͘Εͷఉ ΄΅தԝͷয ͚ࣗͩͷ෦ ݟ͑ͳ͍றं ೖޱͰͷస
ີͷมԽ ͭ͘Ζۭ͗ؒͷ࿈ଓ ஈ֊తͳಈઢྖҬ ंͱͷଓ ͷཅޫ ϕουɾΫϥελʔ ͓ ஈ֊తͳ֎ۭؒ த৺෦ͷڞҬ ೖཋࣨ าߦऀಓ࿏ ੜ͖ੜ͖ͱͨ͠தఉ ݰؔࣨ େݿ ௨Γ͵͚֗࿏ Χεέʔυঢ়ͷࠜ ௨Γ͵͚෦ ॊೈͳࣄۭؒ ݟ͚͍͢ ೖΓޱͷू·Γ कΓͷࠜ ͍࿓Լ ձ৯ খ͞ͳறं ্ఉ ͷΑ͏ͳ֊ஈ খ͞ͳ࡞ۀूஂ ෑͷम෮ Ξʔέʔυ ષ૭ ͠Έ͍͢ड ೆ͖ͷ֎ าߦ࿏ͱඪ ໌҉ͷλϐετϦʔ ͪ߹Θͤॴ ਖ਼ͷ֎ۭؒ าߦ࿏ͷܗ ්ͷྖ খ͞ͳूձࣨ ޫͷೖΔ౩ ݐͷਖ਼໘ ࢠڙͷྖ ࢲతͳࣄࣨ ͭͳ͕ͬͨݐ าߦऀີ ౦·͘Β ିͤΔ෦ ࡉ͍Ո খ͞ͳਓͩ·Γ Ո෩Ωονϯ ेͷΕ
খͷύλϯʢࢪʣ ✦ େ·͔ͳۭؒܭը͔Βɺ͔͡ʹ࣮ࡍͷݐݐࡉ෦Λ࡞Δ ✦ ۩ମతͳऔΓΈํͰ͋ΓɺΓखʢઐۀऀͰ͋Εɺૉਓͷݐͯ ओͰ͋ΕʣͷͨΊʹ༻ҙ͞Εͨͷ ✦ ύλϯΛݱ࣮ͷݐʹద༻͢Δํ๏ɺ͍͘ΒͰ͋Γɺݱ࣮ʹ ༻͞ΕΔࡐྉํʹΑͬͯஶ͘͠ҟͳΔͩΖ͏ ✦
ٕज़ࢸ্ओٛͷߗͨ͠ݐઃํ๏ʹ̍ͭͷҊ ✦ ෑʹௐͨ͠ϢχʔΫͳݐΛଋ͢Δɺͭ·ΓΓख͕ࣗ ࣗͷࣄʹΛ͔ͭͲ͏͔ɺࣄͷਐߦʹͭΕݐࡉ෦Λ ࠎંͬͯΓ͔ͩ͢Ͳ͏͔Ͱ൱͕ܾ·Δ
લग़ͷύλϯʢେɾதʣ ͱͷҧ͍ ✦ ύλϯͷγʔέϯε͕ΑΓ۩ମతͰ͋Γɺ֓೦తɾཧతͳࢪॱংʹ߹க͍ͯ͠ Δ ✦ લग़ͷύλϯΑΓʮ۩ମతʯ͔ͭʮநతʯ ✦ ۩ମతˠͦͷ··ࢪͰ͖ΔղऍΛ̍ͭఏࣔ ✦
நతˠແͷղऍͱҊ͕Մೳ ✦ ࣄඅΛेҙࣝͯ͠ύλϯΛެࣜԽͨ͠ ✦ ࠷҆ՁͰೖख͍͢͠ࡐྉΛ༻͍࣮ͨྫ ✦ ૉਓͰݐͯΒΕɺઐՈ͕ݐͯͯ࿑ΛઅͰ͖Δ ✦ ͬͱ͕͍ˠվྑΛॏͶΔඞཁ͕͋Δ
ੜ׆ۭؒʹ͕ͨ͠͏ߏ ࠜϰΥʔϧτ ॊΒ͔͍น ஆ͔͍৭ ແବͷͳ͍ߏ ࣗવͳυΞͱ૭ ͍ͬͺ͍ʹ։͘૭ ·ͪ·ͪͷҜࢠ ;͞Θ͍͠ࡐྉ ͍૭
খ૭͖ͭͷް͍υΞ ໌͔Γͩ·Γ ॱʹݻΊΔߏ ਂ͍૭ ॊΒ͛ͨޫ ࣗΛޠΔখ ෦ͷׂΓ͚ ͍ށޱ খׂΓͷ૭Ψϥε চͱఱҪͷׂΓ͚ ް͍ԑͲΓͷ ΠϯνͷݟΓԑ ֎นͷްΈ பͷ͋Δॴ ࠊֻͷҐஔ ۱ͷப பͷ߹෦ ݰؔઌͷϕϯν ิڧபͷ ֊ஈϰΥʔϧτ ࠲ΕΔ͔͍͞น ࠜͷΑ͏ͳجૅ εϖʔε Ωϟϯόεࠜ Ұ֊ͷচ൛ ࣹஆ ͞ΘΕΔՖ ϘοΫεப ࠜ૭ ͭΔ২ ͕Θྊ ࠜ০Γ ͖ؒͩ͢Β͚ͷฮੴ ߏບ চ໘ ॊΒ͔͍λΠϧͱϨϯΨ চɾఱҪϰΥʔϧτ ॏͶுΓͷ֎น ০
ύλϯཧ εέʔϧ छྨ ѻ͏ਓ ಛ େ ڥͷࠎΈɺ ொɺίϛϡχς ΟɺࣄͱՈఉͷ ؔ
ίϛϡχςΟ ʢͦ͜ʹॅΉ ਓʣ ਐతʹੜΈग़͢ ࣗΒ࣮ݱ͢Δ த ཱମɺۭؒతͳ ͷ খूஂ ݸਓ ݐઃ͕Մೳ Ұʹ࡞ΕΔ ݱͰݕ౼͢Δ খ ۩ମతͳݐஙɺݐ ࡉ෦ ݸਓ ʢૉਓɾݰਓʣ ۩ମతɾநత ۩ମతͳࢪॱʹ߹க
࣭ɿιϑτΣΞੈքͷύ λϯͳΜͩΖ͏ʁ ✦ ιϑτΣΞΛऔΓר͘ڥͰɺ֤εέʔϧͷύλ ϯʹͯ·ΔͷͳΜͩΖ͏ʁ εέʔϧ "1BUUFSO -BOHVBHFͷ߹ ͷछྨ "1BUUFSO
-BOHVBHFͷ ߹ͷѻ͏ਓ ಛ ιϑτΣΞϫʔϧυ ʹ͓͍ͯʁ େ ڥͷࠎΈɺ ொɺίϛϡχς ΟɺࣄͱՈఉ ͷؔ ίϛϡχςΟ ਐతʹੜΈग़͢ ࣗΒ࣮ݱ͢Δ த ཱମɺۭؒత ͳͷ খूஂ ݸਓ ݐઃ͕Մೳ Ұʹ࡞ΕΔ ݱͰݕ౼͢Δ খ ۩ମతͳݐஙɺ ݐࡉ෦ ݸਓ ʢૉਓɾݰਓʣ ۩ମతɾநత ۩ମతͳࢪॱʹ߹க
ΞδϟΠϧ σβΠϯࢥߟ ϦʔϯελʔτΞοϓ ύλϯɾϥϯήʔδ
Ϣʔβʔ͕આ໌ͨ͠ ཁ݅ ϓϩδΣΫτͷཁٻʹ࣮ ʹै͏ͱ γχΞΞφϦετͷ ઃܭʹΑΔͱ ϓϩάϥϚʔͷ ࡞ͬͨͷ Ϣʔβʔͷखݩʹ ಧ͍ͨͷ
Ϣʔβʔ͕ຊʹ ཉ͔ͬͨ͠ͷ ʮΦϨΰϯେֶͷ࣮ݧʯΑΓ
ʮΦϨΰϯେֶͷ࣮ݧʯͷ ̒ͭͷݪཧͱݱͷιϑτΣΞ։ൃ ̒ͭͷݪཧ ιϑτΣΞ։ൃͷจ຺ ༗ػతடংͷݪཧ ϢʔβʔετʔϦʔ ࢀՃͷݪཧ ސ٬ͷࢀՃ ਐతͷݪཧ ෮։ൃ
εϞʔϧϦϦʔε அͷݪཧ ςετɺ$* ௐͷݪཧ ϑΟʔυόοΫαΠΫϧ ܭըͷݟ͠
商品に合った 袋詰めの例を 見たい 次の作業指示 を受けたい クーポンありの 時の台詞を知 りたい 今の会計を保 留にしたい
トレーニング用 の作業指示を 見たい 接客中の顔を レジでみたい 年齢制限の時 の台詞を知り たい 現金をレジで 計算してほし い ԿΛͯ͠Α͍ Θ͔Βͳ͍ ྸ੍ݶ͕͋Δ ͔Εͯ͠·͏ ݱۚͷΓऔΓ ͕͔͔࣌ؒΔ ା٧͕͏·͘Ͱ ͖ͳ͍ Ϋʔϙϯ͕͋Δ ͔Θ͔Βͳ͍ レジに立つ 商品を確認す る お金受渡す レジ接客中の 熟練バイト 新人バイト レジのトレーニ ングをする 商品を袋詰め する 商品を渡す お客を待たせ る ઌഐ͕͍ͳ͍ͱ Θ͔Βͳ͍ プリペイドカー ドをレジで計算 してほしい 電子マネーを レジで計算し てほしい ϨδதʹׂΓࠐ Έ͕ೖΔ 保留した会計 を復帰させた い ϢʔβʔετʔϦʔϚοϐϯά 粗いストーリー 細かいストーリー 利用者の行動 凡例 優先 順位 低 高 利利⽤用場⾯面と登場⼈人物の⾏行行動(時系列列) 順序付
None
ελʔτΞοϓϏδωε ✦ .71 ࠷খݶͷ࣮༻ՄೳʣΛߏங ✦ ࠷ॳগਓͰ͡ΊΔ ✦ εϐʔυॏࢹͷ։ൃ ✦ ϏδωεͱڞʹγεςϜ
✦ ৫نͷ֦େɺޏ༻ ✦ εϐʔυॏࢹͷίʔυϝϯς͕ࠔ
ϑΥʔΧε͖͢ϙΠϯτΛ ͦͷ࣌ͦͷ࣌ͰมԽ͍ͤͯ͘͞ ։ൃऀ ސ٬ γεςϜ Ϗδωε ར༻ऀ
ύλϯɾϥϯήʔδΛ ͏ͨΊͷϙΠϯτ
ύλϯͷ͍ํ ✦ จ຺ॏཁ ✦ ύλʔϯจ຺͔Βಋ͔ΕΔ ✦ จ຺ΛΔʹɺపఈͨ͠؍͕ෆՄܽ ✦ จ຺ʹಇ͖͔͚Δͱจ຺มΘΔ ✦
ஈ֊తɾਐత ✦ ࠷ॳ͔Βͯ͢ΓࠐΉͷ/( ✦ શମ૾ΛݟͯɺεςοϓখࠁΈʹߦ͏ ✦ શମੑΛอ࣋͠ͳ͕Β֦ு͍ͯ͘͠ ✦ ࠷ॳ͔Βখͯ͘͞ʮ͑ΔʯɺޠͷੵΈॏͶ
ύλϯͷ͍ํ ✦ ηϯλʔΛݟۃΊΔɾ࣮ݱ͍ͯ͘͠ ✦ ԿΛ࣮ݱ͍ͨ͠ͷ͔ʁͳͥʁຊ࣭ʁ ✦ ͦͷදݱͱͯ͠࠷దͳͷʁͦΕΛڧΊΔͷʁ ✦ ࣗͨͪγεςϜͷҰ෦ ✦
ͷֻ͚ʢֶशγεςϜʣɺࣄऀҙࣝ ✦ ࣗͷ໘ʹ͏͜ͱ ✦ ԿΛײ͍ͯ͡Δͷ͔ʁͦΕͳ͔ͥʁ