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
550
ソフトウェア開発とパタン・ランゲージ再考
2016/06/08 ソフトウェアシンポジウム2016 in 米子のチュートリアルで発表した資料。
tkakeda
June 08, 2016
Tweet
Share
More Decks by tkakeda
See All by tkakeda
タガメ里親の日々(2021)
tkakeda
0
270
Recommendation of Trello to promote your teamwork
tkakeda
0
46
Software Development and Re-thinking Pattern Language
tkakeda
0
590
レガシーボディー改善のためのパタン・ランゲージ 〜 運動や食事からはじめる人生のリファクタリング
tkakeda
0
100
見える化からはじめる現場改善
tkakeda
1
770
Other Decks in Technology
See All in Technology
ML Pipelineの開発と運用を OpenTelemetryで繋ぐ @ OpenTelemetry Meetup 2025-07
getty708
0
320
Jitera Company Deck / JP
jitera
0
250
2025/07/22_家族アルバム みてねのCRE における生成AI活用事例
masartz
2
140
少人数でも回る! DevinとPlaybookで支える運用改善
ishikawa_pro
4
1.7k
【CEDEC2025】現場を理解して実現!ゲーム開発を効率化するWebサービスの開発と、利用促進のための継続的な改善
cygames
PRO
0
370
データエンジニアがクラシルでやりたいことの現在地
gappy50
3
660
人と生成AIの協調意思決定/Co‑decision making by people and generative AI
moriyuya
0
160
Expertise as a Service via MCP
yodakeisuke
1
160
AIエージェントを支える設計
tkikuchi1002
11
2.3k
公開初日に個人環境で試した Gemini CLI 体験記など / Gemini CLI実験レポート
you
PRO
3
610
Ktor + Google Cloud Tasks/PubSub におけるOTel Messaging計装の実践
sansantech
PRO
1
330
ファインディにおける Dataform ブランチ戦略
hiracky16
0
210
Featured
See All Featured
Designing for Performance
lara
610
69k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Navigating Team Friction
lara
187
15k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
How to train your dragon (web standard)
notwaldorf
96
6.1k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
850
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 ࠷খݶͷ࣮༻ՄೳʣΛߏங ✦ ࠷ॳগਓͰ͡ΊΔ ✦ εϐʔυॏࢹͷ։ൃ ✦ ϏδωεͱڞʹγεςϜ
✦ ৫نͷ֦େɺޏ༻ ✦ εϐʔυॏࢹͷίʔυϝϯς͕ࠔ
ϑΥʔΧε͖͢ϙΠϯτΛ ͦͷ࣌ͦͷ࣌ͰมԽ͍ͤͯ͘͞ ։ൃऀ ސ٬ γεςϜ Ϗδωε ར༻ऀ
ύλϯɾϥϯήʔδΛ ͏ͨΊͷϙΠϯτ
ύλϯͷ͍ํ ✦ จ຺ॏཁ ✦ ύλʔϯจ຺͔Βಋ͔ΕΔ ✦ จ຺ΛΔʹɺపఈͨ͠؍͕ෆՄܽ ✦ จ຺ʹಇ͖͔͚Δͱจ຺มΘΔ ✦
ஈ֊తɾਐత ✦ ࠷ॳ͔Βͯ͢ΓࠐΉͷ/( ✦ શମ૾ΛݟͯɺεςοϓখࠁΈʹߦ͏ ✦ શମੑΛอ࣋͠ͳ͕Β֦ு͍ͯ͘͠ ✦ ࠷ॳ͔Βখͯ͘͞ʮ͑ΔʯɺޠͷੵΈॏͶ
ύλϯͷ͍ํ ✦ ηϯλʔΛݟۃΊΔɾ࣮ݱ͍ͯ͘͠ ✦ ԿΛ࣮ݱ͍ͨ͠ͷ͔ʁͳͥʁຊ࣭ʁ ✦ ͦͷදݱͱͯ͠࠷దͳͷʁͦΕΛڧΊΔͷʁ ✦ ࣗͨͪγεςϜͷҰ෦ ✦
ͷֻ͚ʢֶशγεςϜʣɺࣄऀҙࣝ ✦ ࣗͷ໘ʹ͏͜ͱ ✦ ԿΛײ͍ͯ͡Δͷ͔ʁͦΕͳ͔ͥʁ