Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ソフトウェア開発とパタン・ランゲージ再考
Search
tkakeda
June 08, 2016
Technology
1
560
ソフトウェア開発とパタン・ランゲージ再考
2016/06/08 ソフトウェアシンポジウム2016 in 米子のチュートリアルで発表した資料。
tkakeda
June 08, 2016
Tweet
Share
More Decks by tkakeda
See All by tkakeda
タガメ里親の日々(2021)
tkakeda
0
290
Recommendation of Trello to promote your teamwork
tkakeda
0
47
Software Development and Re-thinking Pattern Language
tkakeda
0
620
レガシーボディー改善のためのパタン・ランゲージ 〜 運動や食事からはじめる人生のリファクタリング
tkakeda
0
110
見える化からはじめる現場改善
tkakeda
1
800
Other Decks in Technology
See All in Technology
レガシーで硬直したテーブル設計から変更容易で柔軟なテーブル設計にする
red_frasco
4
650
Codeer.LowCode.Blazor 紹介と成長録
wadawada
0
110
国産クラウドを支える設計とチームの変遷 “技術・組織・ミッション”
kazeburo
6
10k
Pandocでmd→pptx便利すぎワロタwww
meow_noisy
2
1k
Introduction to Bill One Development Engineer
sansan33
PRO
0
320
履歴テーブル、今回はこう作りました 〜 Delegated Types編 〜 / How We Built Our History Table This Time — With Delegated Types
moznion
10
6.6k
オープンデータの内製化から分かったGISデータを巡る行政の課題
naokim84
0
180
SRE視点で振り返るメルカリのアーキテクチャ変遷と普遍的な考え
foostan
2
2.9k
.NET 10のASP. NET Core注目の新機能
tomokusaba
0
150
Digitization部 紹介資料
sansan33
PRO
1
6k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
970
機械学習を「社会実装」するということ 2025年冬版 / Social Implementation of Machine Learning November 2025 Version
moepy_stats
4
840
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.8k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
Being A Developer After 40
akosma
91
590k
Designing for humans not robots
tammielis
254
26k
How STYLIGHT went responsive
nonsquared
100
5.9k
Optimizing for Happiness
mojombo
379
70k
How GitHub (no longer) Works
holman
316
140k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
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 ࠷খݶͷ࣮༻ՄೳʣΛߏங ✦ ࠷ॳগਓͰ͡ΊΔ ✦ εϐʔυॏࢹͷ։ൃ ✦ ϏδωεͱڞʹγεςϜ
✦ ৫نͷ֦େɺޏ༻ ✦ εϐʔυॏࢹͷίʔυϝϯς͕ࠔ
ϑΥʔΧε͖͢ϙΠϯτΛ ͦͷ࣌ͦͷ࣌ͰมԽ͍ͤͯ͘͞ ։ൃऀ ސ٬ γεςϜ Ϗδωε ར༻ऀ
ύλϯɾϥϯήʔδΛ ͏ͨΊͷϙΠϯτ
ύλϯͷ͍ํ ✦ จ຺ॏཁ ✦ ύλʔϯจ຺͔Βಋ͔ΕΔ ✦ จ຺ΛΔʹɺపఈͨ͠؍͕ෆՄܽ ✦ จ຺ʹಇ͖͔͚Δͱจ຺มΘΔ ✦
ஈ֊తɾਐత ✦ ࠷ॳ͔Βͯ͢ΓࠐΉͷ/( ✦ શମ૾ΛݟͯɺεςοϓখࠁΈʹߦ͏ ✦ શମੑΛอ࣋͠ͳ͕Β֦ு͍ͯ͘͠ ✦ ࠷ॳ͔Βখͯ͘͞ʮ͑ΔʯɺޠͷੵΈॏͶ
ύλϯͷ͍ํ ✦ ηϯλʔΛݟۃΊΔɾ࣮ݱ͍ͯ͘͠ ✦ ԿΛ࣮ݱ͍ͨ͠ͷ͔ʁͳͥʁຊ࣭ʁ ✦ ͦͷදݱͱͯ͠࠷దͳͷʁͦΕΛڧΊΔͷʁ ✦ ࣗͨͪγεςϜͷҰ෦ ✦
ͷֻ͚ʢֶशγεςϜʣɺࣄऀҙࣝ ✦ ࣗͷ໘ʹ͏͜ͱ ✦ ԿΛײ͍ͯ͡Δͷ͔ʁͦΕͳ͔ͥʁ