インターフェースの情報を用いた状態遷移図生成
全文
(2) ㇱߢⴕࠊࠇࠆᝄࠆ⥰߿⁁ᘒߩㆫ⒖ߦ㑐ߒߡߪ⸥ㅀߒ߿ߔ ߇㧘ኻ⽎ࠪࠬ࠹ࡓߩᄖㇱߦࠆࠝࡉࠫࠚࠢ࠻ߣߩ㑐ㅪࠍ ↪ߒߚᝄࠆ⥰ࠍኈᤃߦ⸥ㅀߔࠆߎߣߪߢ߈ߥ㧚 executable UML ߦࠃࠆ⸳⸘ߢߪ㧘ઁߩࠝࡉࠫࠚࠢ࠻ߣߩ ߿ࠅขࠅ߿ᝄࠆ⥰ࠍ⚦ߦ⸥ㅀߔࠆߎߣ߇น⢻ߢࠆ߇㧘 ߘߩ࿑ߪ߶ߣࠎߤࡊࡠࠣࡓߩࠦ࠺ࠖࡦࠣߦㄭߚ㧘 㔍ᤃᐲ߿ⶄ㔀ߐ߇Ⴧߒߡࠆߣ߃ࠆ㧚. 2.2. ROOM ROOM ߪ㧘Selic ࠄߦࠃࠅឭ໒ߐࠇߚࠕ࡞࠲ࠗࡓࠪࠬ ࠹ ࡓ ะ ߈ ߩ ࡕ ࠺ ࡦ ࠣ ᛛ ᴺ ߢ ࠅ 㧘 Real-time Object-Oriented Modeling ߩ⇛ߢࠆ㧚ROOM ߢߪ㧘ࠪ ࠬ࠹ࡓߩ᭴ㅧߣᝄࠆ⥰ࠍ⛔৻⊛ߦ⸥ㅀߔࠆߎߣ߇᧪㧘 ࡐ࠻߿ࡊࡠ࠻ࠦ࡞ߣߞߚ৻ㇱߩᔨ߇ UML2.0 ߦ߽ ዉߐࠇߡࠆ㧚 ROOM ߢߪ㧘ࠪࠬ࠹ࡓߩ᭴ㅧࠍࠞࡊ࡞㧘ࡐ࠻㧘ࠦ ࡀࠢ࠲ߣ߫ࠇࠆⷐ⚛ߢߔࠆ㧚ࠞࡊ࡞ߪࠪࠬ࠹ࡓ߿ ㇱຠࠍߒ㧘ାภߩജࠍ㒢ߔࠆ⓹ญߣߒߡࡐ࠻ࠍ ᜬߟ㧚ࡐ࠻ࠍᵹࠇࠆାภߪࡊࡠ࠻ࠦ࡞ߣ߁ဳߦࠃߞߡ ⷙቯߐࠇࠆ㧚ࡐ࠻㑆ߪࠦࡀࠢ࠲ߦࠃߞߡ⚿߫ࠇ㧘ାภߪ ࠦࡀࠢ࠲ࠍⴕ߈߁㧚 એ㒠ߪ㧘㔚឵ࠪࠬ࠹ࡓ㧘ߟ߹ࠅ㧘⊒ାߩ㔚ߣฃ ାߩ㔚ߣߘߩࡀ࠶࠻ࡢࠢߩખࠍⴕ߁ࠦ࠺ࠖࡀ ࠲ࠍߦߒߡ⺑ߒߡߊ[7]㧚 㧔࿑ 1 ෳᾖ㧕 䊈䉾䊃䊪䊷䉪 䉲䉴䊁䊛. 䊘䊷䊃. 䉦䊒䉶䊦 䊈䉾䊃䊪䊷䉪 ⊒ା 䉲䉴䊁䊛. ⊒ 䉮䊷䊂䉞䊈䊷䉺 ⌕ 㔚 㔚. 䉮䊈䉪䉺 ฃା 䉲䉴䊁䊛. 3. ROOM ߩᒛ ߎߎߢߪ㧘ࠗࡦ࠲ࡈࠚࠬߩᖱႎࠍ↪ߚ⁁ᘒㆫ⒖࿑ ߩ↢ᚑᣇᴺߦߟߡ⺑ߒ㧘ታ㓙ߦߘߩᣇᑼࠍ↪ߚ↪ ࠍឭ␜ߔࠆ㧚. 3.1. ROOM ߩ↪ ᣢሽߩᛛⴚߢߪ㧘ࠪࠬ࠹ࡓߩᝄࠆ⥰ࠍߔ⁁ᘒㆫ⒖࿑ ࠍߪߓ߆ࠄᱜ⏕ߦ⸥ㅀ߇น⢻ߢࠆߣߪ⸒߇ߚ㧚ߘ ߎߢᚒ ߪޘROOM ࠍ↪ߒ㧘ኻ⽎ࠪࠬ࠹ࡓߩᝄࠆ⥰ߩ ⸥ㅀࠍ㧘ᄖㇱࠪࠬ࠹ࡓߣߩାภߩ߿ࠅขࠅࠍ↪ߡ⸥ㅀߔ ࠆᣇᑼࠍឭ᩺ߔࠆ㧚. 3.1.1. ࠗࡦ࠲ࡈࠚࠬᖱႎߩ↪ ROOM ߢߪ㧘ᄖㇱࠪࠬ࠹ࡓߣߩାภߩ߿ࠅขࠅࠍࡐ ࠻㧘ߟ߹ࠅߘߩࠪࠬ࠹ࡓߩࠗࡦ࠲ࡈࠚࠬㇱಽߢⴕ㧘 ߘߩࠗࡦ࠲ࡈࠚࠬㇱಽߩᖱႎߪࡊࡠ࠻ࠦ࡞ߣ߁ᔨ ߦࠃߞߡቯࠄࠇߡࠆ㧚ᚒߩࠬࠚࡈ࠲ࡦࠗߩߎߪޘ ᖱႎ㧘ߟ߹ࠅࡊࡠ࠻ࠦ࡞ࠍ↪ߒ㧘ജାภࠍ⁁ᘒㆫ⒖࿑ ߩㆫ⒖ߩࠗࡌࡦ࠻ߣߒ㧘ജାภࠍ⁁ᘒㆫ⒖࿑ߩㆫ⒖ߩࠕ ࡚ࠢࠪࡦߣߔࠆߎߣߣߒ㧘⁁ᘒㆫ⒖࿑ߩ⸥ㅀࠍⴕ߁ߎߣߦ ߔࠆ㧚 ߃߫㧘㔚឵ࠪࠬ࠹ࡓߩࠦ࠺ࠖࡀ࠲ߪ㧟ߟߩࡐ ࠻ࠍᜬߞߡ߅ࠅ㧘ߘࠇߙࠇ߇ജାภߣജାภߩญ ߦߥߞߡࠆ㧚ߎߩ 3 ߟߩࡐ࠻ߩࡊࡠ࠻ࠦ࡞ߩᖱႎߢ ࠆജାภࠍ↪ߒߡ㧘⁁ᘒㆫ⒖࿑ߩ⸥ㅀࠍⴕ߁㧔࿑ 2 ෳᾖ㧕 㧚ߒ߆ߒ㧘ߎߩࡊࡠ࠻ࠦ࡞ߩᖱႎߛߌߢߪ㧘⁁ᘒㆫ⒖ ࿑ߩᚑᤨߦ↪ߐࠇࠆࠗࡌࡦ࠻ฬ㧘ࠕ࡚ࠢࠪࡦฬ߇ಽ߆ ࠆߛߌߢࠅ㧘⁁ᘒㆫ⒖࿑ߩᚑ߇ߘࠇ߶ߤല₸⊛ߦߥࠆ ߣߪ⸒߃ߥ㧚 ߘߎߢ㧘 ᚒߩ࡞ࠦ࠻ࡠࡊߪޘᒛࠍⴕߞߚ㧚 ੍⚂ ធ⛯ ข䉍ᶖ䈚 ಾᢿ. ࿑ 1. ROOM ߦࠃࠆࠪࠬ࠹ࡓߩ᭴ㅧ(㔚឵ᯏ) ROOM ߢߪ㧘ࠞࡊ࡞ߦ⁁ᘒㆫ⒖࿑ࠍ⸥ㅀߔࠆߎߣߦ ࠃߞߡ㧘ࠪࠬ࠹ࡓߩᝄࠆ⥰ࠍߔࠆ㧚ߎߎߢ↪ߐࠇ ࠆ⁁ᘒㆫ⒖࿑ߪ UML ߩࠬ࠹࠻࠴ࡖ࠻࿑ߣ߶߷ห᭽ߩ ౝኈߢࠅ㧘⸥ㅀᣇᑼ߽ᣢሽߩࠬ࠹࠻࠴ࡖ࠻࿑ߣห᭽ ߢࠆ㧚 UML ߪᄙߊ࠳ࠗࠕࠣࡓࠍౝ൮ߒߡࠆ߇㧘࠳ࠗࠕࠣ ࡓ㑆ߩ㑐ㅪ߇⏕ߢߥߊ㧘ߘࠇࠄᄙ᭽ߥ࠳ࠗࠕࠣࡓࠍ ߞߡ⸳⸘ߔࠆᚻ㗅߽․ߦߪ␜ߐࠇߡߥ㧚ߟ߹ࠅ㧘 UML ߪ᭽ߥޘ࿑ߩነߖ㓸⊛ߥ߽ߩߢࠆߣ⸒߃ࠆ㧚 ߘࠇߦኻߒߡ㧘ROOM ߢߪฦ⒳ߩ࿑ߩ㑐ଥ߇⏕ߦቯ⟵ ߐࠇߡࠆߚ㧘ROOM ߩ⸳⸘࿑ߪࠪࠬ࠹ࡓోߩ⸳⸘ ߇ㅢߒ߿ߔ㧚߹ߚ㧘ROOM ߩ࠳ࠗࠕࠣࡓߪ㧘ߘࠇ ࠄࠍ⸳⸘ߦ߁㗅ᐨߥߤ߽␜ߐࠇߡࠆߚ⸳⸘߇ߒ߿ߔ ߣ߁ὐ߇ߍࠄࠇࠆ㧚 ߹ߚ㧘೨ㅀߒߚߣ߅ࠅ UML ߩࠬ࠹࠻࠴ࡖ࠻࿑ߪ㧘 ኻ⽎ࠪࠬ࠹ࡓߣ㑐ㅪߩࠆઁߩࠝࡉࠫࠚࠢ࠻ߣߩାภߩ߿ ࠅขࠅࠍℂ⸃ߒ߿ߔߣߪ⸒߇ߚ㧚ߘߩὐ ROOM ߢ ߪࡊࡠ࠻ࠦ࡞ߦࠃߞߡࠪࠬ࠹ࡓ㑆ߩ߿ࠅขࠅ߇␜ߐࠇߡ ࠆߚ㧘߹ߛℂ⸃ߒ߿ߔߣ߃ࠆ㧚ߒ߆ߒ㧘ࠪࠬ࠹ࡓߩ ᝄࠆ⥰ߩ⸥ㅀߦ߅ߌࠆࡊࡠ࠻ࠦ࡞ߩᣇ߹ߢߪ␜ߐࠇ ߡߥ㧚. 㐿ᆎ ⚳ੌ 䉻䉟䉝䊦. 䊈䉾䊃䊪䊷䉪 ⊒ ⌕ 㔚 䉮䊷䊂䉞䊈䊷䉺 㔚. ਛ ⋧ᚻ㐿ᆎ ⋧ᚻ⚳ੌ 䊎䉳䊷 ⇟ภ⺋䉍. 䊒䊨䊃䉮䊦. ⚳ੌ 㐿ᆎ ⌕ା ⋧ᚻ⚳ੌ. ࿑ 2. ROOM ߩࡊࡠ࠻ࠦ࡞. 3.1.2. ࡊࡠ࠻ࠦ࡞ߩᒛ ᄖㇱⵝ⟎ߦኻᔕߔࠆࠗࡦ࠲ࡈࠚࠬߩࠃࠅ⚦ߥᖱႎ ࠍ↪ࠆߚߦ㧘ᚒ ߪޘROOM ߩࡊࡠ࠻ࠦ࡞ߩᒛࠍⴕ ߞߚ㧚ᓥ᧪ߩ ROOM ߩࡊࡠ࠻ࠦ࡞ߪ㧘ࡐ࠻ࠍᵹࠇࠆ ജାภߩ㓸วߩߺࠍⷙቯߒߚ㧔࿑ 3 Ꮐෳᾖ㧕 㧚ߎߎߢߪࠊ ߆ࠅ߿ߔࠃ߁ߦജାภߦߪ㧨㧫㧪ࡑࠢࠍ㧘ജାภ ߦߪ㧨㧍㧪ࡑࠢࠍାภฬߩ೨ߦᦠߡࠆ㧚 ᚒߪޘ㧘ࡊࡠ࠻ࠦ࡞ߦ⁁ᘒㆫ⒖࿑ࠍㅊടߔࠆߎߣߦࠃߞ ߡ㧘ࡐ࠻ࠍᵹࠇࠆജାภߩᅷᒰߥ㗅⇟ߣ࠲ࠗࡒࡦࠣ ࠍⷙቯߒ㧘ࠗࡦ࠲ࡈࠚࠬߩⷙೣߣߒߡቯ⟵ߒߚ[8](࿑ 3 ฝෳᾖ)㧚. −34− -2-.
(3) ജାภ ?㐿ᆎ ?⚳ੌ ?䉻䉟䉝䊦. ?䉻䉟䉝䊦. ജାภ ! !⋧ᚻ㐿ᆎ !⋧ᚻ⚳ੌ !䊎䉳䊷 !⇟ภ⺋䉍. ! 䊎䉳䊷; ! ⇟ภ⺋䉍. ?⚳ੌ. 䉥䊮䊐䉾䉪 ?㐿ᆎ 䉻䉟䉝䊦ਛ ! ⋧ᚻᓙ䈤ਛ. 䉥䊮䊐䉾䉪. ?㐿ᆎ. 䉻䉟䉝䊦ਛ. ! ਛ. ?䉻䉟䉝䊦. ?⚳ੌ. ! ⋧ᚻ㐿ᆎ. 䉥䊮䊐䉾䉪. ㅢ⚳ੌ. ! ⌕ା. ! ⋧ᚻ㐿ᆎ. ㅢਛ. ! ⋧ᚻ⚳ੌ. ! 䊎䉳䊷䇮䉁䈢䈲 ! ⇟ภ⺋䉍. (1)⊒㔚䊒䊨䊃䉮䊦. ㅢਛ ! ⋧ᚻ⚳ੌ. ⋧ᚻᓙ䈤ਛ. ?⚳ੌ ⌕ାਛ. ?㐿ᆎ. 䉥䊐䊐䉾䉪 ㅢਛ. ! ⋧ᚻ⚳ੌ. ㅢ⚳ੌ. ! ⋧ᚻ⚳ੌ. (2) ⌕㔚䊒䊨䊃䉮䊦. ࿑ 3. ⊒㔚ࡐ࠻ߩࡊࡠ࠻ࠦ࡞⁁ᘒㆫ⒖࿑. !ಾᢿ. ࿑ 3 ߪ㧘࿑ 2 ߩࠦ࠺ࠖࡀ࠲ߩ⊒㔚ࡐ࠻ߩࡊࡠ ࠻ࠦ࡞ࠍߒߚ߽ߩߢࠆ㧚ࡊࡠ࠻ࠦ࡞ߩ⁁ᘒߪ٨ࠍ㐿ᆎ ὐߣߒ٨ߩᰴߩ⁁ᘒ߆ࠄᆎ߹ࠆ㧚ฦ⁁ᘒ߆ࠄᰴߩ⁁ᘒ߳ߩ ㆫ⒖ߪജାภࠍ↪ߚജࠗࡌࡦ࠻ߦࠃࠆജㆫ⒖ߣ㧘 ജାภࠍ↪ߚജࠗࡌࡦ࠻ߦࠃࠆജㆫ⒖߆ࠄᚑࠆ㧚 ജㆫ⒖ߪߘߩ⁁ᘒߩߣ߈ߦ⊒↢ߒ߁ࠆജࠗࡌࡦ࠻ࠍ㧘 ജㆫ⒖ߪߘߩ⁁ᘒߩߣ߈ߦ⊒↢ߐߖߡ߽ࠃജࠗࡌࡦ ࠻ࠍ␜ߔ㧚ߣߒߡ㧘’࠳ࠗࠕ࡞ਛ’ߩ⁁ᘒ߆ࠄߪജㆫ⒖ߣ ߒߡ”࠳ࠗࠕ࡞”㧘߹ߚߪ”⚳ੌ”ߩജࠗࡌࡦ࠻ࠍฃߌขࠆᔅ ⷐ߇ࠅ㧘ജㆫ⒖ߣߒߡ””㧘”ࡆࠫ”㧘”⇟ภ⺋ࠅ”ߩ ജࠗࡌࡦ࠻ࠍ⊒↢ߐߖࠆߎߣ߇ߢ߈ࠆߎߣࠍߔ㧚. ੍⚂ᓙ䈤ਛ. ! ੍⚂. ੍⚂ቢੌ. ! ធ⛯. ធ⛯ਛ. ! ขᶖ. (3) 䊈䉾䊃䊪䊷䉪䊒䊨䊃䉮䊦. ࿑ 4. ࠦ࠺ࠖࡀ࠲ߩోࡐ࠻ߩࡊࡠ࠻ࠦ࡞ᖱႎ ᓙᯏਛ. ⊒㔚䉻䉟䉝䊦ਛ. ⊒㔚䋺䉥䊮䊐䉾䉪 ⌕㔚䋺䉥䊮䊐䉾䉪 䊈䉾䊃䊪䊷䉪䋺੍⚂ᓙ䈤ਛ. ⊒㔚?㐿ᆎ. ⊒㔚䋺䉻䉟䉝䊦ਛ ⌕㔚䋺䉥䊮䊐䉾䉪 䊈䉾䊃䊪䊷䉪䋺੍⚂ᓙ䈤ਛ. ࿑ 5. ♽⛔⊛⁁ᘒㆫ⒖࿑↢ᚑ 1. 3.2. ♽⛔⊛⁁ᘒㆫ⒖࿑ߩᚑ ࡊࡠ࠻ࠦ࡞ߩ⚵ߺวࠊߖࠍ↪ߡ㧘♽⛔⊛ߦࠪࠬ࠹ࡓߩ ⁁ᘒㆫ⒖࿑ࠍ⸥ㅀߔࠆᣇᴺߦߟߡㅀߴࠆ㧚 ࠪࠬ࠹ࡓ㧔ࠞࡊ࡞㧕ߩ⁁ᘒㆫ⒖࿑ߦ߅ߡ㧘⁁ᘒߪ⁁ ᘒฬߣࡐ࠻ߩ⁁ᘒߩ⚵ߺวࠊߖߢߔ߽ߩߣߔࠆ㧚ࡐ ࠻ߩ⁁ᘒߩ⚵ߺวࠊߖ߇ోߡหߓ⁁ᘒߪ㧘ẜ⊛ߦหߓ⁁ ᘒߣ߁ߎߣߣߥࠅ㧘৻ߟߩ⁁ᘒߦ߹ߣࠄࠇࠆ㧚 ࠞࡊ ࡞ߩ⁁ᘒㆫ⒖࿑ߩㆫ⒖ߪ㧘ࡐ࠻ߩജࠗࡌࡦ࠻ࠍ 1 ߟฃ ߌࠆߎߣߢㆫ⒖ߒ㧘ᔅⷐߥࠕ࡚ࠢࠪࡦߣߒߡࡐ࠻ߩജ ࠗࡌࡦ࠻ࠍⶄᢙ(0 એ)ߒ㧘ᰴߩ⁁ᘒߦㆫ⒖ߔࠆ㧚ߐࠄ ߦߎߩᤨ㧘ജࠗࡌࡦ࠻ߩ⋥ᓟߦ᧦ઙ್ቯࠍട߃ࠆߎߣ߇ ߢ߈ࠆ߽ߩߣߔࠆ㧚 ࠦ࠺ࠖࡀ࠲ࠍߣߒߡ㧘ᝄࠆ⥰ߣߥࠆ⁁ᘒㆫ⒖࿑ ࠍߞߡߺࠆ㧚߹ߕߪࠦ࠺ࠖࡀ࠲ߩࡐ࠻ߩࡊࡠ࠻ࠦ ࡞ߩᖱႎ߇ᔅⷐߣߥࠆ㧔࿑ 4 ෳᾖ㧕 㧚ߎߩᖱႎࠍ↪ߡࠪࠬ ࠹ࡓߩ⁁ᘒㆫ⒖࿑ࠍߞߡߊ㧚 ኻ⽎ࠪࠬ࠹ࡓߩೋᦼ⁁ᘒߪ㧘ࡐ࠻ߩೋᦼ⁁ᘒߩ⚵ߺว ࠊߖߣߥࠆ㧚࿑ 4 ߩࡊࡠ࠻ࠦ࡞ߩᖱႎࠃࠅ⊒㔚㧘⌕ 㔚㧘ࡀ࠶࠻ࡢࠢߩߘࠇߙࠇߩೋᦼ⁁ᘒߪ٨ߩᰴߩ⁁ᘒ ߥߩߢ㧘 ⊒ޡ㔚㧦ࠝࡦࡈ࠶ࠢ㧘⌕㔚㧦ࠝࡦࡈ࠶ࠢ㧘 ࡀ࠶࠻ࡢࠢ㧦੍⚂ᓙߜਛࠆߖߣޢ㧚ߎߎߢߪ㧘 ޟᓙᯏਛޠ ߣ߁⁁ᘒฬߣߔࠆ㧚 ࿑ 4 ࠃࠅೋᦼ⁁ᘒ߆ࠄฃߌขࠇࠆജࠗࡌࡦ࠻ߪ⊒㔚 ߆ࠄߩ”㐿ᆎ”ࠗࡌࡦ࠻ߛߌߢࠆ㧚”㐿ᆎ”ࠗࡌࡦ࠻ࠍฃߌ ขࠆߎߣߢ㧘⊒㔚ߩ⁁ᘒߪ’ࠝࡦࡈ࠶ࠢ’߆ࠄ’ࠝࡈࡈ࠶ ࠢ’ߦㆫ⒖ߔࠆ㧚ࠞࡊ࡞ߩ⁁ᘒ߽⊒ޡ㔚㧦ࠝࡦࡈ࠶ࠢ㧘 ⌕㔚㧦ࠝࡦࡈ࠶ࠢ㧘ࡀ࠶࠻ࡢࠢ㧦੍⚂ᓙߜਛࠄ߆ޢ ⊒ޡ㔚㧦࠳ࠗࠕ࡞ਛ㧘⌕㔚㧦ࠝࡦࡈ࠶ࠢ㧘ࡀ࠶࠻ ࡢࠢ㧦੍⚂ᓙߜਛޢ 㧔⁁ᘒฬߪ⊒ޟ㔚࠳ࠗࠕ࡞ਛߣޠ ߔࠆ㧕 ߦㆫ⒖ߔࠆ㧔࿑ 5 ෳᾖ㧕 㧚. ᰴߦ㧘ࠪࠬ࠹ࡓߩ⁁ᘒ⊒ޟ㔚࠳ࠗࠕ࡞ਛߺߡࠍޠ ࠆ㧚⊒㔚߇’࠳ࠗࠕ࡞ਛ’ߩ႐ว㧘⊒㔚ߩࡊࡠ࠻ࠦ࡞ ࠃࠅ㧘㧞ߟߩജࠗࡌࡦ࠻㧘”࠳ࠗࠕ࡞”ߣ”⚳ੌ”ࠍฃߌขࠆ ᔅⷐ߇ࠆ㧚 ”⚳ੌ”ࠗࡌࡦ࠻ࠍฃߌขߞߚ႐ว㧘⊒㔚ߪ’࠳ࠗࠕ࡞ ਛ’߆ࠄ’ࠝࡦࡈ࠶ࠢ’ߩ⁁ᘒߦᚯࠅ㧘⊒㔚߇ฃེࠍਅࠈ ߒߚߛߌߢߪ⌕㔚߿ࡀ࠶࠻ࡢࠢߪ߽ߒߥߚ㧘 ઁߩࡊࡠ࠻ࠦ࡞ߪ߽ߒߥಣℂߦߒߚߩߢ㧘ࠞࡊ࡞ ߩ⁁ᘒߪ⊒ޡ㔚㧦ࠝࡦࡈ࠶ࠢ㧘⌕㔚㧦ࠝࡦࡈ࠶ࠢ㧘 ࡀ࠶࠻ࡢࠢ㧦੍⚂ᓙߜਛࠆߥߣޢ㧚ߎࠇߪ㧘ೋᦼ⁁ᘒߩ ޟᓙᯏਛߣޠหߓࡐ࠻ߩ⁁ᘒߩ⚵ߺวࠊߖߥߩߢ㧘ࠦ ࠺ࠖࡀ࠲ߪ⁁ᘒ⊒ޟ㔚࠳ࠗࠕ࡞ਛࠄ߆ޠೋᦼ⁁ᘒޟᓙ ᯏਛߦޠᚯࠆ㧚 ”࠳ࠗࠕ࡞”ࠗࡌࡦ࠻ࠍฃߌขߞߚ႐วߪ㧘࠳ࠗࠕ࡞ߩ ߐࠇߚᢙ߿ਗ߮㧘࿁✢⁁ᘒࠍ࠴ࠚ࠶ࠢߔࠆᔅⷐ߇ࠆߩߢ㧘 ᧦ઙ್ቯࠍട߃ࠆᔅⷐ߇ࠆ㧚᧦ઙ್ቯߩ⸥ภߪ٠ߩᒻߢ ߐࠇ㧘᧦ઙࠍߔᢥሼߪ[ ]ౝߦ⸥ㅀߐࠇࠆ㧚᧦ઙ್ ቯ߇[ᚑഞ]ߛߞߚ႐วߪ㧘⊒㔚ߩ⁁ᘒ’࠳ࠗࠕ࡞ਛ’߆ࠄ ⋧ᚻࠍ߮ߒߡࠆߣߎߣࠍᗧߔࠆ”ਛ”ࠗࡌࡦ࠻ ࠍ㧘⌕㔚’ࠝࡦࡈ࠶ࠢ’߆ࠄߪ㔚߇߆߆ߞߡ߈ߚߎߣࠍ ⍮ࠄߖࠆ”⌕ା”ࠗࡌࡦ࠻ࠍ㧘ࡀ࠶࠻ࡢࠢ’੍⚂ᓙߜਛ’߆ࠄ ߪ࿁✢ࠍ੍⚂ߔࠆ”੍⚂”ࠗࡌࡦ࠻ࠍߔ㧚ߎࠇࠄߩജࠗ ࡌࡦ࠻ߪ㧘࿑ 4 ߩࡐ࠻ߩࡊࡠ࠻ࠦ࡞ߩ᭽ࠃࠅ㧘 ⊒ޡ㔚 㧦࠳ࠗࠕ࡞ਛ㧘⌕㔚㧦ࠝࡦࡈ࠶ࠢ㧘ࡀ࠶࠻ࡢࠢ㧦 ੍⚂ᓙߜਛޢ 㧘ߟ߹ࠅ⊒ޟ㔚࠳ࠗࠕ࡞ਛ⁁ߩޠᘒߢജ น⢻ߢࠆߎߣ߇ࠊ߆ࠆ㧚ߐࠄߦ⊒㔚ߪ’࠳ࠗࠕ࡞ਛ’ ߆ࠄ’⋧ᚻᓙߜਛ’㧘⌕㔚ߪ’ࠝࡦࡈ࠶ࠢ’߆ࠄ’⌕ାਛ’㧘ࡀ ࠶࠻ࡢࠢߪ’੍⚂ᓙߜਛ’߆ࠄ’੍⚂ቢੌ’߳ㆫ⒖ߒ㧘ࠞࡊ ࡞ߩ⁁ᘒߪ⊒ޡ㔚㧦࠳ࠗࠕ࡞ਛ㧘⌕㔚㧦ࠝࡦࡈ࠶ ࠢ㧘ࡀ࠶࠻ࡢࠢ㧦੍⚂ᓙߜਛ⊒ޡࠄ߆ޢ㔚㧦⋧ᚻᓙ. −35− -3-. ㅢ⚳ੌ.
(4) ߜਛ㧘⌕㔚㧦⌕ାਛ㧘ࡀ࠶࠻ࡢࠢ㧦੍⚂ቢੌ߳ޢㆫ ⒖ߔࠆߎߣ߇น⢻ߢࠆ㧚ߎߎߢߪߎߩ⁁ᘒࠍ⌕ޟ㔚 ⌕ା’ࠆߔޠ㧚߹ߚ㧘᧦ઙ್ቯ߇[ᧂቢ]ߛߞߚ႐วߪ㧘ࠦ ࠺ࠖࡀ࠲ߪ߽ߒߥߩߢ㧘 ⊒ޡ㔚㧦࠳ࠗࠕ࡞ਛ㧘⌕ 㔚㧦ࠝࡦࡈ࠶ࠢ㧘ࡀ࠶࠻ࡢࠢ㧦੍⚂ᓙߜਛ߹߹ߩޢ ߣߥࠅ㧘 ⊒ޟ㔚࠳ࠗࠕ࡞ਛߣޠหߓࡐ࠻ߩ⁁ᘒߩ⚵ߺ วࠊߖߦߥࠆߩߢ㧘రߦᚯࠆㆫ⒖ߣߥࠆ㧚ᦨᓟߦ㧘[ࡆࠫ or ⇟ภ⺋ࠅ]ߛߞߚ႐วߪ㧘⊒㔚ߦ”ࡆࠫor ⇟ภ⺋ࠅ” ߣ߁ജࠗࡌࡦ࠻ࠍߒ㧘⊒㔚ߪ’࠳ࠗࠕ࡞ਛ’߆ࠄ’ ㅢ⚳ੌ’ߩ⁁ᘒ߳ㆫ⒖ߔࠆ㧚߹ߚઁߩࡐ࠻ߪ߽ߒߥ ಣℂߣߒߚߩߢ㧘 ⊒ޟ㔚࠳ࠗࠕ࡞ਛ⊒ޡࠄ߆ޠ㔚㧦 ㅢ⚳ੌ㧘⌕㔚㧦ࠝࡦࡈ࠶ࠢ㧘ࡀ࠶࠻ࡢࠢ㧦੍⚂ᓙ ߜਛߣ߳ޢㆫ⒖ߔࠆ㧚ߎߎߢߪߎߩ⁁ᘒࠍ⊒ޟ⚳ੌᓙ ߜࠆߔߣޠ㧔࿑ 6 ෳᾖ㧕. 3.3. ࠗࡦ࠲ࡈࠚࠬᖱႎࠍ↪ߚᝄࠆ⥰ߩ ᢛวᬌ⸽ ࡊࡠ࠻ࠦ࡞ࠍᒛߒ㧘ജାภߩ㗅⇟ࠍቯࠆ⁁ᘒㆫ ⒖࿑ࠍࠆߎߣߦࠃߞߡ㧘ࠪࠬ࠹ࡓߩᝄࠆ⥰ߩᢛวᬌ⸽ ߇ⴕ߃ࠆ㧚ᝄࠆ⥰ߩᢛวᬌ⸽ߪࠪࠬ࠹ࡓߩฦ⁁ᘒࠍࡐ ࠻ߩ⁁ᘒߣᲧセߒ㧘ജାภߩṳࠇ߇ߥ߆ࠍ࠴ࠚ࠶ࠢ ߔࠆ㧚ṳࠇ߇ߞߚ႐วߪ㧘⁁ᘒㆫ⒖࿑ࠍୃᱜߔࠆ[9]㧚․ ߦ㧘ജାภߩṳࠇ߇ߞߡߪቢోߥ⁁ᘒㆫ⒖࿑ߣߪ⸒߃ ߥ㧚ߎߩឭ᩺ᣇᑼߩᚻᴺࠍ↪ࠆߎߣߢ㧘ߤߩ⁁ᘒߩߣ ߈ߦߤߩࠃ߁ߥାภߩᛮߌ߇ࠆ߆ߩ࠴ࠚ࠶ࠢ߇◲නߦⴕ ߃ࠆ㧚ߎߩᬌ⸽ߦࠃࠅ㧘ࠗࡦ࠲ࡈࠚࠬߩᖱႎߦᢛวߒ ߚ⁁ᘒㆫ⒖࿑ߩ↢ᚑ߇ⴕ߃ࠆ㧚. 4. ᡰេࠪࠬ࠹ࡓ UML ߪ㧘ߘߩ⸥ㅀࠍࠨࡐ࠻ߔࠆߚߩᡰេࠪࠬ࠹ࡓ ߣߒߡߪ㧘Microsoft Office Visio[10]߿ Rational Rose[11] ߥߤᢙᄙߊሽߔࠆ㧚Rational Rose ߦ㑐ߒߡߪ⸥ㅀߛߌ ߢߥߊ㧘ࠪࡒࡘ࠻߽ⴕ߃ࠆ㧚ᡰេࠪࠬ࠹ࡓߩ↪ߦࠃ ࠆࡔ࠶࠻ߪ㧘⸥ㅀࡒࠬߩᷫዋ߿⸥ㅀᤨ㑆ߩ⍴❗ߥߤߩല ₸ᕈߩ߇ߍࠄࠇࠆ㧚ᚒ߽ޘห᭽ߦឭ᩺ᣇᑼࠍࠨࡐ ࠻ߔࠆᡰេࠪࠬ࠹ࡓߩ㐿⊒ࠍⴕߞߚ㧚ᧄᣇᑼࠍࠨࡐ࠻ߔ ࠆᡰេࠪࠬ࠹ࡓߩ⋡⊛ߪ㧘ឭ᩺ᣇᑼߦࠃࠆ⸳⸘ᡰេ߮㧘 ♽⛔⊛ߥ⁁ᘒㆫ⒖࿑ߩ↢ᚑߩᡰេߢࠆ㧚. ⌕㔚⌕ା ⊒㔚䋺䈶䈚ਛ ⌕㔚䋺⌕ା 䊈䉾䊃䊪䊷䉪䋺੍⚂ቢੌ [ᚑഞ]/⊒㔚!ਛ䋬 ⌕㔚!⌕ା 䊈䉾䊃䊪䊷䉪䋺੍⚂. ⊒㔚?⚳ੌ ᓙᯏਛ. ⊒㔚䉻䉟䉝䊦ਛ. ⊒㔚䋺䉥䊮䊐䉾䉪 ⌕㔚䋺䉥䊮䊐䉾䉪 䊈䉾䊃䊪䊷䉪䋺੍⚂ᓙ䈤ਛ. ⊒㔚?㐿ᆎ. ⊒㔚?䉻䉟䉝䊦 䉻䉟䉝䊦 䉼䉢䉾䉪. ⊒㔚䋺䉻䉟䉝䊦ਛ ⌕㔚䋺䉥䊮䊐䉾䉪 䊈䉾䊃䊪䊷䉪䋺੍⚂ᓙ䈤ਛ [䊎䉳䊷or⇟ภ⺋䉍]/ ⊒㔚䋺䊎䉳䊷or⇟ภ⺋䉍. ⊒⚳ੌᓙ䈤 ⊒㔚䋺䊎䉳䊷or⇟ภ⺋䉍 ⌕㔚䋺䉥䊮䊐䉾䉪 䊈䉾䊃䊪䊷䉪䋺੍⚂ᓙ䈤ਛ. ឭ᩺ᣇᑼߦࠃࠆ᭴ㅧߣᝄࠆ⥰ߩ⸳⸘ࠍ᭴ᚑߔࠆⷐ⚛ߪ ᓥ᧪ߩ ROOM ߦḰߔࠆ㧚᭴ㅧߪࠞࡊ࡞㧘ࡐ࠻㧘ࠦ ࡀࠢ࠲ߩ⚵ߺวࠊߖߢ⸳⸘ߐࠇ㧘ᝄࠆ⥰ߪ⁁ᘒㆫ⒖࿑ߢ ⸳⸘ߐࠇࠆ㧚ᡰេࠪࠬ࠹ࡓߪ㧘ߎࠇࠄߩⷐ⚛ࠍ↪ߡ᭴ㅧ ߿ᝄࠆ⥰ߩ⸳⸘ࠍᡰេߔࠆ㧚ᧄࠪࠬ࠹ࡓߢߪ㧘ࡊࡠ࠻ࠦ ࡞ߩⷙቯߣߒߡߪ㧘ജାภߩት⸒㧘▤ℂࠍⴕ߃ࠆߎߣ ߦട߃㧘3 ߢ␜ߒߚࠃ߁ߥࡊࡠ࠻ࠦ࡞⁁ᘒㆫ⒖࿑ߩ⸥ㅀ߇ ⴕ߃ࠆࠃ߁ߦߥߞߡࠆ㧚ᡰេࠪࠬ࠹ࡓߪߎࠇࠄߩ⸳⸘ᣇ ᴺߦ․ൻߒߚឬ↹߇ⴕ߃ࠆ㧚. ࿑ 6. ♽⛔⊛⁁ᘒㆫ⒖࿑↢ᚑ 2. ߎߩࠃ߁ߦ㧘ࠗࡦ࠲ࡈࠚࠬߩᖱႎ㧔ࡐ࠻ߩࡊࡠ࠻ ࠦ࡞㧕ࠍ↪ࠆߎߣߦࠃߞߡ㧘ࠞࡊ࡞ߩฦ⁁ᘒߢ⊒↢ߔ ࠆജࠗࡌࡦ࠻߿㧘ߘߩࠗࡌࡦ࠻ߦࠃࠆㆫ⒖ߢታⴕน⢻ߥ ࠕ࡚ࠢࠪࡦߩ(ജࠗࡌࡦ࠻ߩ㓸ว)ࠍࠬ࠻ࠕ࠶ࡊߔ ࠆߎߣ߇ߢ߈ࠆ㧚⸳⸘⠪ߪߘߎ߆ࠄࠗࡌࡦ࠻ࠍㆬᛯߔࠆᣇ ᑼߢ㧘♽⛔⊛ߦࠞࡊ࡞ߩ⁁ᘒㆫ⒖࿑ࠍᚑߔࠆߎߣ߇ߢ ߈ࠆ㧚࿑ 7 ߪߎߩࠃ߁ߦߒߡ↢ᚑߐࠇߚ㔚឵ࠪࠬ࠹ࡓ ߩࠦ࠺ࠖࡀ࠲ߩ⁁ᘒㆫ⒖࿑ߢࠅ㧘ߎࠇߪ㧘࿑ 4 ߩࡐ ࠻ߩࡊࡠ࠻ࠦ࡞᭽ࠍḩߚߒߡࠆ㧚 㧔࿑ 7 ෳᾖ㧕. 4.1.1. ࡊࡠ࠻ࠦ࡞ߩት⸒⸥ㅀ. ⊒㔚?⚳ੌ/䊈䉾䊃䊪䊷䉪!ขᶖ, ⌕㔚!⚳ੌ ⊒㔚?⚳ੌ. ⊒㔚?㐿ᆎ. ᓙᯏਛ. ⊒㔚 䉻䉟䉝䊦ਛ. ⊒㔚?⚳ੌ. ⌕㔚?⚳ੌ. ⊒㔚?䉻䉟䊟䊦. 䉻䉟䉝䊦 [ᧂቢ]. [ᚑഞ]/ ⌕㔚!⌕ା, 䊈䉾䊃䊪䊷䉪!੍⚂, ⊒㔚!ਛ. ⌕㔚 ⌕ା ⌕㔚?㐿ᆎ/ 䊈䉾䊃䊪䊷䉪!ធ⛯, ⊒㔚!⋧ᚻ㐿ᆎ. [䊎䉳䊷or⇟ภ⺋䉍]/ ⊒㔚!䊎䉳䊷or⇟ภ⺋䉍. ⊒ ⚳ੌᓙ䈤. ⌕㔚?⚳ੌ/䊈䉾䊃䊪䊷䉪!ಾᢿ, ⊒㔚!⋧ᚻ⚳ੌ. ㅢਛ ⊒㔚?⚳ੌ/ ⌕㔚!⋧ᚻ⚳ੌ, 䊈䉾䊃䊪䊷䉪!ಾᢿ. ࿑ 7. ♽⛔⊛⁁ᘒㆫ⒖࿑↢ᚑ 3. ⊒ ㅢ⚳ੌ. 4.1. ឭ᩺ᣇᑼߩ⸥ㅀᡰេ. ᣂⷙߦࡊࡠ࠻ࠦ࡞ࠍ↢ᚑߒߚ႐ว㧘ߪߓߦജାภ ߩት⸒ࠍⴕ߁㧚ࡊࡠ࠻ࠦ࡞ߩฬ೨ߣജାภฬࠍജߔ ࠆ㧚ାภฬࠍቯߒ㧘ജ߆ജ߆ࠍㆬᛯࠍߒ㧘ㅊടߔࠆ ߎߣߢ㧘ࠬ࠻ߦ⊓㍳ߐࠇࠆ㧚ᰴߦߎߩജାภߩࠊ ࠇࠆ㗅⇟߿࠲ࠗࡒࡦࠣࠍߒߚࡊࡠ࠻ࠦ࡞⁁ᘒㆫ⒖࿑ߩ⸳ ⸘ࠍⴕ߁㧚ߪߓߦ㐿ᆎὐߣ⁁ᘒ 1 ߇ឬ↹㗔ၞߦ㈩⟎ߐࠇ ࠆ㧚⁁ᘒฬߪ⁁ᘒࠍㆬᛯߔࠆߎߣߢ⸥ㅀߢ߈ࠆ㧚⁁ᘒߩ⊓ ㍳ߪ㧘ࠕࠗ࠹ࡓᰣ߆ࠄ⁁ᘒߩⷐ⚛ࠍㆬᛯߒ㧘ឬ↹㗔ၞߦ㈩ ⟎ߔࠆߎߣߢⴕ߁㧚ㆫ⒖ߩ⊓㍳ߪ㧘ࠕࠗ࠹ࡓᰣߦࠆࠪࠣ ࠽࡞ⷐ⚛(⍫ශ)ࠍㆬᛯߒߘࠇߢ⁁ᘒߣ⁁ᘒࠍ⚿߱ߎߣߢⴕ ߁㧚ߎߩߣ߈㧘ት⸒ߒߚജାภߩࠬ࠻߇␜ߐࠇࠆ ߩߢ㧘ߘߩਛ߆ࠄାภࠍ 1 ߟㆬᛯߔࠆ㧚ାภ߇ജߥࠄ? ାภฬ㧘ജߥࠄ!ାภฬߢឬ↹㗔ၞߦ␜ߐࠇࠆ㧚ߎߩࡊ ࡠ࠻ࠦ࡞⁁ᘒㆫ⒖࿑ߢߪ㧘ജାภߪജࠗࡌࡦ࠻ߒߡ㧘 ജାภߪജࠗࡌࡦ࠻ߣߒߡ↪ߐࠇࠆ㧚ㆫ⒖ߩ⍫ශߪ㧘 ␜ߩᤃߐߩߚߦਛ㑆ὐࠍ⸳ߌࠆߎߣ߇ߢ߈ࠆ㧚࿑ 8 ߦ㧘ࡊࡠ࠻ࠦ࡞⁁ᘒㆫ⒖࿑ᚑ↹㕙ߩࠍ␜ߔ㧚. −36− -4-.
(5) ࿑ 8. ᡰេࠪࠬ࠹ࡓߦࠃࠆࡊࡠ࠻ࠦ࡞ߩት⸒↹㕙. 4.1.2. ࠞࡊ࡞ߩ᭴ㅧ⸥ㅀ ࠪࠬ࠹ࡓߩ᭴ㅧߪ㧘߹ߕࠪࠬ࠹ࡓࠍߔࠞࡊ࡞ࠍ↢ᚑ ߔࠆ㧚ࠞࡊ࡞ࠍ↢ᚑߒߚ႐ว㧘ឬ↹㗔ၞߦࠞࡊ࡞ࠍ ߔᄢ߈ߥ྾ⷺ߇ߢ߈ࠆ㧚ࠞࡊ࡞ࠍㆬᛯߔࠆߎߣߢ㧘ࠞࡊ ࡞ߦฬ೨ࠍߟߌࠆߎߣ߇ߢ߈ࠆ㧚 ᰴߦឬ↹㗔ၞߦ↢ᚑߐࠇߚࠞࡊ࡞ߦࡐ࠻ࠍߟߌࠆ㧚 ࠕࠗ࠹ࡓᰣ߆ࠄࡐ࠻ߩⷐ⚛ࠍㆬᛯߒ㧘ߘࠇࠍࠞࡊ࡞ߩ ࡃ࠙ࡦ࠳ߦ㈩⟎ߔࠆ㧚ࡐ࠻ߦߪࡊࡠ࠻ࠦ࡞ࠍ⸳ቯߔ ࠆᔅⷐ߇ࠆ㧚ࡊࡠ࠻ࠦ࡞ߪߔߢߦት⸒ߐࠇߡࠆࡊࡠ࠻ ࠦ࡞ߩਛ߆ࠄㆬᛯߔࠆߎߣ߇ߢ߈ࠆ㧚ࡐ࠻߇㈩⟎ߐࠇߚ ߣ߈ߦት⸒ߒߡࠆࡊࡠ࠻ࠦ࡞߇ࠬ࠻␜ߐࠇ㧘ߘߩਛ ߆ࠄㆬᛯߔࠆ㧚ࡐ࠻ߦ߽ฬ೨ࠍߟߌࠆߎߣ߇ߢ߈ࠆೋᦼ ୯ߢߪ P1㧘P2 ߣㅪ⇟ߢฬ೨߇ߟߌࠄࠇࠆ㧚ࡐ࠻ࠍㆬᛯ ߔࠆߎߣߢ㧘ฬ೨ߩᄌᦝߣࡊࡠ࠻ࠦ࡞ߩ⸳ቯ߇ߢ߈ࠆࠃ߁ ߦߥߞߡࠆ㧚 ࠨࡉࠞࡊ࡞ߪࠞࡊ࡞ߩౝㇱߦ⸥ㅀߒ㧘ࡀࠬ࠻ߩ㑐ଥ ࠍߔ㧚ࠨࡉࠞࡊ࡞߽ࡐ࠻ห᭽ߦࠕࠗ࠹ࡓᰣ߆ࠄⷐ⚛ ࠍㆬᛯߒ㧘ឬ↹㗔ၞߦ㈩⟎ߔࠆ㧚ࠨࡉࠞࡊ࡞ߪ㧘ߔߢߦ ↢ᚑߐࠇߡࠆࠞࡊ࡞ߩࠗࡦࠬ࠲ࡦࠬߣߒߡᛒ߁㧚ߘߩ ߚ㧘ࠨࡉࠞࡊ࡞↢ᚑᤨߦ߽ߣߩࠞࡊ࡞߆ࠄㆬᛯߔࠆ ߎߣ߇ߢ߈ࠆ㧚ࠨࡉࠞࡊ࡞ߩࡐ࠻ߪ㧘రߩࠞࡊ࡞ߩ ࡐ࠻ߩᖱႎࠍෳᾖߔࠆߩߢ㧘ࠨࡉࠞࡊ࡞ߦኻߒߡߪࡐ ࠻ߩ㈩⟎߇ߢ߈ߥ᭽ߦߥߞߡࠆ㧚ࠨࡉࠞࡊ࡞ߦ߽ ฬ೨ࠍߟߌࠆߎߣ߇ߢ߈ࠆ㧚ೋᦼ୯ߢߪ㧘ࠨࡉࠞࡊ࡞ߩ ߽ߣߣߥࠆࠞࡊ࡞ฬߦㅪ⇟ࠍߟߌߚ߽ߩߣߥࠆ㧚ࠨࡉࠞ ࡊ࡞ࠍㆬᛯߔࠆߎߣߢ㧘ฬ೨ߩᄌᦝߣరߣߥࠆࠞࡊ࡞ ߩᄌᦝ߇น⢻ߢࠆ㧚ࠦࡀࠢ࠲ߪឬ↹㗔ၞౝߩࡐ࠻ห჻ ࠍធ⛯ߔࠆ㧚ࠕࠗ࠹ࡓᰣ߆ࠄࠦࡀࠢ࠲ࠍㆬᛯߒ㧘ࠦࡀࠢ࠲ ߩਔ┵ࠍឬ↹㗔ၞౝߩ㧞ߟߩࡐ࠻ߦធ⛯ߔࠆ㧚ࠪࠬ࠹ࡓ ߪ㧘ߘࠇߙࠇߩࡐ࠻߇߽ߟࡊࡠ࠻ࠦ࡞ࠍ⏕ߒ㧘ធ⛯ߢ ߈ࠆ߆ߤ߁߆ࠍ࠴ࠚ࠶ࠢߔࠆ㧚ߎߎߢߪ㧘ធ⛯ߐࠇࠆࡊࡠ ࠻ࠦ࡞߇ᓎ㑐ଥߦߥߞߡࠆ߆ߤ߁߆ߩ࠴ࠚ࠶ࠢࠍⴕ㧘 ߘ߁ߢߥߌࠇ߫ᵈᗧߔࠆߎߣߦ⇐ߚ㧚ߟ߹ࠅ㧘෩ኒߥᗧ ߢߩធ⛯น⢻ᕈߩ࠴ࠚ࠶ࠢ߹ߢߪⴕߞߡߥ㧚࿑㧥ߦ ࠞࡊ࡞ߩ᭴ㅧ࿑ᚑ↹㕙ߩࠍ␜ߔ㧚(࿑ 9 ෳᾖ). ࿑ 9. ᡰេࠪࠬ࠹ࡓߦࠃࠆ᭴ㅧߩ⸳⸘↹㕙. 4.2. ⁁ᘒㆫ⒖࿑ߩ♽⛔⊛↢ᚑᡰេ ឭ᩺ᣇᑼߪ㧘ࠞࡊ࡞ߩ⁁ᘒㆫ⒖࿑ࠍ㧘ࠗࡦ࠲ࡈࠚ ࠬߩᖱႎࠍෳᾖߒߡ♽⛔⊛ߦ↢ᚑߔࠆᣇᑼߢࠆ㧚ᡰេࠪ ࠬ࠹ࡓߪ㧘ࡊࡠ࠻ࠦ࡞ᖱႎߩෳᾖࠍ⥄േ⊛ߦⴕ߁ߩߢ㧘⸳ ⸘⠪ߪ㧘ᡰេࠪࠬ࠹ࡓ߇↢ᚑߒߚࠕ࡚ࠢࠪࡦࠬ࠻߆ ࠄᔅⷐߥࠕ࡚ࠢࠪࡦࠍㆬᛯߔࠆߛߌߢ㧘⺋ࠅߩߥ⸳⸘ࠍ ㅴࠆߎߣ߇ߢ߈ࠆ㧚 ឬ↹㗔ၞߦ㐿ᆎὐߣ㧘ೋᦼ⁁ᘒ߇ߪߓ߆ࠄ␜ߐࠇߡ ࠆ㧚ೋᦼ⁁ᘒߢߪ㧘ࠞࡊ࡞߇ᜬߟߔߴߡߩࡐ࠻ߩ⁁ ᘒ߇ߘࠇߙࠇߩೋᦼ⁁ᘒߦߥࠆ㧚⁁ᘒࠍㆬᛯߔࠆߎߣߢ㧘 ⁁ᘒฬߩᄌᦝ߇น⢻ߢࠆ㧚ᰴߦ㧘ߘߩ⁁ᘒ߆ࠄᰴߩ⁁ᘒ ߳ߩㆫ⒖ߩ⸥ㅀࠍߔࠆ㧚ᓥ᧪ߩㅢᏱߩࠪࠬ࠹ࡓߢߪ㧘ㆫ⒖ ߩ⊓㍳ߪㆫ⒖వߩᣂߒ⁁ᘒࠍࠅ㧘ㆫ⒖రߩ⁁ᘒߣㆫ⒖ వߩ⁁ᘒࠍធ⛯ߔࠆᣇᴺ߇ࠊࠇࠆ㧚ᧄࠪࠬ࠹ࡓߢߪ㧚߹ ߕㆫ⒖రߣߥࠆ⁁ᘒࠍㆬᛯߔࠆ㧚ᡰេࠪࠬ࠹ࡓߪㆫ⒖రߩ ⁁ᘒߩߣ߈ߩࡐ࠻ߩ⁁ᘒࠍ࠴ࠚ࠶ࠢߒ㧘ߘߩ⁁ᘒ߆ࠄ⊒ ↢น⢻ߥࠗࡌࡦ࠻Ფߦㆫ⒖వߩ⁁ᘒߩࠍ⊒↢ߐߖࠆ (࿑ 10 ෳᾖ)㧚ߎߎߢࠄࠇߚㆫ⒖వߩ⁁ᘒߩߪ㧘߹ߛ ቯߐࠇߚ⁁ᘒߢߪߥߩߢታ✢ߢߪߥߊ⎕✢ߢߐࠇ ࠆ㧚. 4.1.3. ᝄࠆ⥰ߩ⸥ㅀᡰេ ᝄࠆ⥰ߩ⸥ㅀᡰេߦ㑐ߒߡߪ 4.2 ߢ⚦ߦ⺑ߔࠆ㧚. ࿑ 10.ᡰេࠪࠬ࠹ࡓߦࠃࠆ♽⛔⊛⁁ᘒㆫ⒖࿑ᚑ↹ 㕙. −37− -5-.
(6) ᰴߦ␜ߐࠇߡࠆ⎕✢⁁ᘒࠍㆬᛯߔࠆߣ㧘ࠪࠬ࠹ࡓ࠙ࠖ ࡦ࠼࠙ߩฝߦࠆജࠪࠣ࠽࡞ߩࠬ࠻߇ᄌᦝߐࠇࠆ㧚 ജࠪࠣ࠽࡞ߩࠬ࠻ߪࠞࡊ࡞߇ᜬߟࡐ࠻ߩᢙߛߌ␜ ߐࠇ㧘ߘࠇߙࠇߩࡐ࠻ߩ⁁ᘒ߆ࠄജน⢻ߥࠕࠢࠪ ࡚ࡦߩߺࠍ␜ߔࠆ㧚ߎߩࠕ࡚ࠢࠪࡦߩࠬ࠻ߩਛ߆ࠄᔅ ⷐߥ߽ߩࠍ⸳⸘⠪߇ㆬᛯߒ㧘ቯߔࠆߎߣߢᣂߒ⁁ᘒ߇ ቢᚑߔࠆ(࿑ 11 ෳᾖ)㧚. એߩࠃ߁ߦ㧘ᡰេࠪࠬ࠹ࡓߢߪ⁁ᘒߏߣߩࠗࡌࡦ࠻㧘 ࠕ࡚ࠢࠪࡦࠍ▤ℂߒߡࠆߚ㧘ࠆ⁁ᘒߩߣ߈ߦߘߩ⁁ ᘒ߆ࠄㆫ⒖ࠍߔജࠗࡌࡦ࠻ߪ⥄േ⊛ߦㆬ㧘ቯߒߡ ߊࠇࠆ㧚߹ߚߘߩ⁁ᘒ߆ࠄㆫ⒖ߔࠆ㓙ߩࠕ࡚ࠢࠪࡦߩ ߪࠪࠬ࠹ࡓ߇ㆬߒ㧘⸳⸘⠪߇ߘߩਛ߆ࠄ⥄↱ߦㆬ߱ߎߣ ߇ߢ߈ࠆ㧚ߎߩᡰេࠪࠬ࠹ࡓࠍ↪ࠆߎߣߢ㧘ࠗࡦ࠲ࡈ ࠚࠬᖱႎࠍήⷞߒߚ⺋ߞߚෳᾖࠍߥߊߔߎߣ߇ߢ߈ࠆ㧚 ߟ߹ࠅ㧘ߎࠇߦࠃࠅࠗࡦ࠲ࡈࠚࠬߩᖱႎߦᢛวߒߚ⁁ ᘒㆫ⒖࿑߇ᚑߢ߈ࠆ㧚߹ߚ㧘state viewer ߦࠃࠅෳᾖᤨ ߩή㚝ߥ࠙ࠖࡦ࠼࠙ಾࠅᦧ߃ࠍឃ㒰ߢ߈㧘⁁ᘒߩᚑ߿⁁ ᘒ㑆ߩធ⛯㧘หߓ⁁ᘒߩ࠴ࠚ࠶ࠢߥߤߩᔅⷐ߇ߥߊߥࠆߎ ߣߢ㧘⁁ᘒㆫ⒖࿑ᚑߩᚻ㑆߇ᄢߦᷫࠆߎߣ߇ᦼᓙߐࠇ ࠆ㧚࿑ 13 ߦ㧘ࠞࡊ࡞ߩ⁁ᘒㆫ⒖࿑ᚑߩቢᚑ↹㕙ࠍ␜ ߔ㧚. ࿑ 11.⎕✢⁁ᘒߩㆬᛯߣജࠪࠣ࠽࡞ࠬ࠻ߩ ᣂߒߊߢ߈ߚ⁁ᘒߪ㧘⎕✢⁁ᘒ߆ࠄታ✢ߩ⁁ᘒߣߥࠅㆫ ⒖వߩ⁁ᘒߣߥࠆ㧚↢ᚑߐࠇߚㆫ⒖వߩ⁁ᘒߣㆫ⒖రߩ⁁ ᘒࠍࠪࠬ࠹ࡓ߇⥄േ⊛ߦ✢ߢߟߥߍߡߊࠇࠆ㧚↢ᚑߐࠇߚ ㆫ⒖వߩ⁁ᘒߩࡐ࠻ߩ⁁ᘒߩ⚵ߺวࠊߖ߇㧘ߔߢߦሽ ߒߡࠆ⁁ᘒߩࡐ࠻ߩ⁁ᘒߩ⚵ߺวࠊߖߣห᭽ߩ႐ว㧘 ࠪࠬ࠹ࡓߪᣂߒߊ⁁ᘒࠍߟߊࠆߩߢߪߥߊ㧘ㆫ⒖రߩ⁁ᘒ ߆ࠄߔߢߦሽߒߡࠆ⁁ᘒߦㆫ⒖ࠍⴕ߁㧚 ಽጘߦࠃࠅ㧘หߓࠗࡌࡦ࠻ߦࠃࠆ⁁ᘒߩㆫ⒖ࠍⶄᢙࠆ ߎߣ߇น⢻ߢࠆ㧚ߎࠇߦࠃࠅᚑߐࠇࠆ⁁ᘒ߽⎕✢⁁ᘒ ߢࠅ㧘ߎߎߢⴕ߁ᬺߪߘࠇߙࠇߩ⁁ᘒߦኻߒߡ㧘ಽጘ ߩ᧦ઙߣ㧘ࠕ࡚ࠢࠪࡦߩㆬᛯࠍⴕ߁ߎߣߢࠆ㧚 ᧄᣇᑼߢߪ㧘⁁ᘒㆫ⒖࿑ࠍࠆ㓙ߦࡐ࠻ߩࡊࡠ࠻ࠦ࡞ ᖱႎࠍࠆߎߣߪᔅⷐਇนᰳߢࠆ㧚ߘߎߢ㧘state viewer ߣ߁㧘ࠕࡊࠤ࡚ࠪࡦ࠙ࠖࡦ࠼࠙ߣߪߦዊဳߩ࠙ࠖ ࡦ࠼࠙ࠍ↪ᗧߒࡊࡠ࠻ࠦ࡞ߩᖱႎࠍࠆߎߣ߇ߢ߈ࠆࠃ߁ ߦߒߚ㧚࿑ 12 ߪ㧘ࠞࡊ࡞߇ޟ㔚࠳ࠗࠕ࡞ਛ⁁ޠ ᘒߩߣ߈ߩPa㔚ࡐ࠻ߩࡊࡠ࠻ࠦ࡞ࠍ␜ߒߡࠆ㧚 ࡐ࠻ߩߩ⁁ᘒߪ㕍ᨒἯ⦡ߢ㧘߹ߚߘߎ߆ࠄ⊒↢ߒ߁ ࠆജାภߩㆫ⒖ߪ⿒⍫ශߢ␜ߐࠇࠆ㧚. ࿑ 13.ᡰេࠪࠬ࠹ࡓߦࠃࠆ⁁ᘒㆫ⒖࿑ᚑߩቢᚑ↹ 㕙. 5. ⹏ଔታ㛎 ቇ↢ᢙੱߦ㧘ឭ᩺ᣇᑼߣᓥ᧪ߩ UML ࠍߞߚ⸳⸘ࠍ ߦⴕߞߡ߽ࠄ㧘ߘߩ⚿ᨐߩ㓸⸘ࠍⴕߞߚ㧚. 5.1. ⹏ଔታ㛎ᣇᴺ ቇ↢㧢ੱߦදജߒߡ߽ࠄ㧘A ߣ B ߩ㧞ߟߩࠣ࡞ࡊߦ ಽߌ㧘ߘࠇߙࠇߦ㗴ࠍ 4 ߟឭ␜ߔࠆ㧚1㧘2 ߪࠗࡦ࠲ ࡈࠚࠬߩᖱႎࠍឭ␜ߒߚ㗴ߣߔࠆ㧚߹ߚ㧘3㧘4 ߪࠪ ࠬ࠹ࡓߩⷐ᳞ߩߺࠍឭ␜ߒߚ㗴ߣߔࠆ㧚ឭ␜ߔࠆ㗴ߪ㧘 ߘࠇߙࠇᱜᏱ♽ߩ߈ߩߺࠍⴕ߁ࠃ߁ߦᯏ⢻ࠍ㒢ߒߚ⚵ ㄟࠪࠬ࠹ࡓߢ㧘ᐔဋ⊛ߥ⁁ᘒᢙߪ 6㧘ㆫ⒖ᢙ߇ 10 ⒟ᐲߩ 㗴ߦߒߚ㧚ߎࠇࠄߩ㗴ࠍ A ࠣ࡞ࡊߪ 1㧘3 ⋡ࠍ UML ߢ㧘2㧘4 ⋡ߪឭ᩺ᣇᑼߢ⸳⸘ࠍⴕߞߡ߽ࠄ߁㧚B ࠣ࡞ ࡊߪኻߦ㧘1㧘3 ⋡ࠍឭ᩺ᣇᑼߢ㧘2㧘4 ⋡ߪ UML ߢ⸳⸘ࠍⴕߞߡ߽ࠄ߁( 1 ෳᾖ)㧚. 1. ታ㛎ᚻ㗅 㗴⇟ภ.㗴ౝኈ 1.ᄁᯏ䋨䊒䊨䊃䉮䊦ឭ␜䋩 2.ᵞữᯏ䋨䊒䊨䊃䉮䊦ឭ␜䋩 3.Ἲ㘵ེ䋨ⷐ᳞䈱䉂䋩 4.ATM䋨ⷐ᳞䈱䉂䋩. ࿑ 12.state viewer. -6−38−. UML A䉫䊦䊷䊒 B䉫䊦䊷䊒 A䉫䊦䊷䊒 B䉫䊦䊷䊒. ឭ᩺ᣇᑼ B䉫䊦䊷䊒 A䉫䊦䊷䊒 B䉫䊦䊷䊒 A䉫䊦䊷䊒.
(7) ߘߩᓟ㧘ฦቇ↢ߦฦ㗴ߩ⸳⸘ࠍⴕߞߚᤨߩ⸳⸘ߦ߆߆ ߞߚᤨ㑆ߣࠪࠬ࠹ࡓߩ⁁ᘒㆫ⒖࿑ࠍឭߒߡ߽ࠄ㧘ࠕࡦ ࠤ࠻ߥߤߦࠃࠅᧄᣇᑼ߿ᡰេ࠷࡞ࠍߞߚ⸳⸘ߦ㑐ߔ ࠆᗵᗐߥߤࠍ⚿ᨐߣߒߡߒߡ߽ࠄ߁㧚 6 ߩ⾰ߦኻߒ ߡ 1~5 ߹ߢߩᢙሼࠍജߒߡ߽ࠄ㧘ߘߩᢙሼࠍᓧὐߣߒ ߡ㓸⸘ߒߚ㧚ߎߩ⚿ᨐ߆ࠄ㧘UML ߦࠃࠆ⸳⸘ߣឭ᩺ᣇᑼ ߦࠃࠆ⸳⸘ߩᲧセࠍⴕ㧘⹏ଔߒߚ㧚 ߥ߅㧘 UML ߦࠃࠆ⸳⸘ߢߪ㧘 Microsoft Office Visio 2003 ࠍ↪ߒߚ㧚 . 5.2. ⚿ᨐ UML ߣឭ᩺ᣇᑼߦࠃࠆ⹏ଔታ㛎ߩ⹏ଔߪ㧘 ቯ㊂⊛ߥ࠺ ࠲ߣߒߡ⸳⸘ߦ߆߆ߞߚᤨ㑆߿⸳⸘࿑ߩ⁁ᘒᢙ߿ࠗࡌࡦ ࠻ᢙ㧘ࠕࡦࠤ࠻ߩ㓸⸘⚿ᨐࠍ㧘ቯᕈ⊛ߥ࠺࠲ߣߒߡࡅ ࠕࡦࠣߦࠃࠆᗵᗐ߿ታ㓙ߦߢ߈ߚ⸳⸘࿑ߩ࠺࠲㧘ࠕࡦ ࠤ࠻ߩ╵᩺ࠍ߽ߣߦⴕߞߚ㧚⸳⸘ᤨ㑆ߦ㑐ߒߡߪ㧘 2 ࠃࠅฦߩޘ㗴ߦ߅ߌࠆ UML ߦࠃࠆ⸳⸘ᤨ㑆ߣឭ᩺ᣇᑼ ߦࠃࠆ⸳⸘ᤨ㑆ߪ㧘 ߹ࠅᄌࠊࠄߥ߆ߞߚߣ⸒߃ࠆ㧚 ߹ߚ㧘 ฦੱߩ UML ߦࠃࠆ 1 ࿁⋡ߩ⸳⸘ᤨ㑆ߩᐔဋߣឭ᩺ᣇᑼߦ ࠃࠆ 1 ࿁⋡ߩ⸳⸘ᤨ㑆ߩᐔဋߢߪ㧘UML ߦᲧߴឭ᩺ᣇᑼ ߩ⸳⸘ᤨ㑆ߩᣇ߇ㆃ߆ߞߚ߇㧘ฦੱߩ 2 ࿁⋡ߩ UML ߦࠃ ࠆᐔဋ⸳⸘ᤨ㑆ࠃࠅ߽㧘2 ࿁⋡ߩឭ᩺ᣇᑼߦࠃࠆᐔဋ⸳⸘ ᤨ㑆ߩᣇ߇ㅦ߆ߞߚߎߣ߇ 3 ࠃࠅಽ߆ࠆ㧚ߎߩ⚿ᨐࠍࡅ ࠕࡦࠣߩ⚿ᨐߣࠊߖߡ⠨߃ࠆߣ㧘ឭ᩺ᣇᑼߩ⺑ਇ⿷ ߿ᡰេࠪࠬ࠹ࡓߩᠲᕈߩ㗴ߦࠃࠅ㧘ឭ᩺ᣇᑼߦࠃࠆ 1 ࿁⋡ߩ⸳⸘ߪᤨ㑆߇߆߆ߞߚߎߣ߇ࠊ߆ࠆ㧚2 ࿁⋡ߩឭ᩺ ᣇᑼߦࠃࠆ⸳⸘ߪ㧘ឭ᩺ᣇᑼߣᡰេࠪࠬ࠹ࡓߩᣇߦᘠ ࠇߚߚᄢߥᤨ㑆⍴❗߇ߢ߈ߡࠆ㧚ฦੱ߇ 1 ࿁⋡ߦ߿ ߞߚ㗴ߣ 2 ࿁⋡ߦ߿ߞߚ㗴߇㆑߁ߣߞߚὐߥߤࠍ⠨ ᘦߦࠇߡ߽㧘߆ߥࠅᄢߥ⍴❗߇ߢ߈ߡࠆߎߣ߇ࠊ߆ ࠆ㧚ߘࠇߦᲧߴ㧘৻⥸ߩ UML ߩឬ↹࠷࡞ࠍߞߡ⸳⸘ ߒߚ UML ߦࠃࠆ⸳⸘ߢߪ㧘1 ࿁⋡߽ 2 ࿁⋡߽ᤨ㑆ߩ⍴❗ ߪ߹ࠅࠄࠇߕ㧘㗴ߩ㆑ߦࠃࠆ⺋Ꮕ▸࿐ߣ߽⸒߃ࠆ㧚 . 2.ฦ㗴ߩ⸳⸘ߩᐔဋᤨ㑆 㗴. UML. ឭ᩺ᣇᑼ. ᄁᯏ. 65 ಽ. 65 ಽ. ᵞữᯏ. 77 ಽ. 100 ಽ. Ἲ㘵ེ. 62 ಽ. 58 ಽ. ATM. 66 ಽ. 86 ಽ. 3.⸳⸘࿁ᢙߦࠃࠆ⸳⸘ᤨ㑆 ⸳⸘࿁ᢙ. UML. ឭ᩺ᣇᑼ. 1 ࿁⋡. 78 ಽ. 93 ಽ. 2 ࿁⋡. 71 ಽ. 63 ಽ. 4 ߪ㧘ฦੱߩ㗴ߣ⸳⸘ᣇᑼᲤߩ⁁ᘒᢙߣㆫ⒖ᢙࠍ㓸 ⸘ߒߚ߽ߩߢࠅ㧘㗴ߣ⸳⸘ᣇᑼߏߣߦ㧘⁁ᘒᢙߣㆫ⒖ ᢙߩᦨዊ㧘ᦨᄢ߇ߐࠇߡࠆ㧚 4 ࠃࠅ㧘UML ߩᣇ߇ ឭ᩺ᣇᑼࠃࠅ߽⁁ᘒᢙ߇ᭂ┵ߦᄙߊߥࠆ႐ว߇ߞߚߎߣ ߇ࠊ߆ࠆ㧚ߎࠇߪ㧘ឭ᩺ᣇᑼࠍ↪ߚ⸳⸘ߢߪࡊࡠ࠻ࠦ࡞ ߩ⁁ᘒߩ⚵ߺวࠊߖߦࠃࠅߘߩ⁁ᘒࠍߔߚ㧘UML ߢ. −39− -7-. ߪߩ⁁ᘒߣߒߡᛒࠊࠇࠆ⁁ᘒ߇㧘ឭ᩺ᣇᑼߢߪห৻ߣ ࠄࠇߚߚߢࠆ㧚 ߘߩߚߦ㧘 ឭ᩺ᣇᑼߢߪ⁁ᘒ߇ᷫࠅ㧘 UML ߢߪ⁁ᘒ߇ᄙߊࠇߚߣផ᷹ߐࠇࠆ㧚߹ߚ㧘UML ߣߪ㆑㧘ឭ᩺ᣇᑼߢߪฦੱߩ⸳⸘ߒߚ⁁ᘒㆫ⒖࿑ߩ⁁ᘒ ᢙ㧘ㆫ⒖ᢙ߇߶ߣࠎߤหᢙߦߥߞߚ㧚ߎߩ⚿ᨐߪ㧘㗴ߩ ౝኈߦࡊࡠ࠻ࠦ࡞߇ឭ␜ߐࠇߡࠃ߁߇㧘ᯏ⢻ⷐ᳞ߛߌߢ ࠈ߁߇ᄌࠊࠄߥ߆ߞߚ㧚ฦੱߩ⁁ᘒㆫ⒖࿑ࠍߡߺࠆߣ㧘 ឭ᩺ᣇᑼߢߪోຬ߇ࠃߊૃߚ⁁ᘒㆫ⒖࿑ߦߥߞߡߚ㧚ߟ ߹ࠅ㧘ឭ᩺ᣇᑼࠍ↪ࠇ߫ߤࠎߥ⸳⸘⠪߇⸳⸘ߒߡ߽߶߷ หߓ⁁ᘒㆫ⒖࿑߇ࠇࠆߣ߃ࠆ㧚 . 4.⸳⸘⚿ᨐ UML䈮䉋䉎⸳⸘ ⁁ᘒᢙ. ᧄᣇᑼ䈮䉋䉎⸳⸘. ㆫ⒖ᢙ. ⁁ᘒᢙ. ㆫ⒖ᢙ. ᦨዊ. ᦨᄢ. ᦨዊ. ᦨᄢ. ᦨዊ. ᦨᄢ. ᦨዊ. 㗴1. 3. 3. 4. 5. 3. 4. 5. ᦨᄢ 6. 㗴2. 7. 20. 8. 21. 6. 6. 10. 10. 㗴3. 4. 5. 11. 18. 4. 5. 13. 14. 㗴4. 5. 6. 9. 13. 5. 6. 11. 13. 5 ߪࠕࡦࠤ࠻ߩ㗴 1㨪6 ߩ㓸⸘⚿ᨐߢࠆ㧚⾰ 1 ߩࠕࡦࠤ࠻⚿ᨐߪ߆ߥࠅ߇ࠊ߆ࠇࠆࠃ߁ߥᒻߦߥߞߚ㧚 ߎࠇߪ㧘ࡊࡠ࠻ࠦ࡞ߩജାภߩ㗅⇟߿࠲ࠗࡒࡦࠣߩ⸥ ㅀ߇㔍ߒߣ߁ὐߣ㧘࠷࡞ߩᠲᕈߩ㗴߇ߍࠄࠇ ࠆ㧚ߒ߆ߒ㧘⾰ 2 ߩࠕࡦࠤ࠻⚿ᨐߪ㧘ߨᅢᗧ⊛ߛߞ ߚߩߢᡰេࠪࠬ࠹ࡓߩᠲᕈ߇ะߔࠆߎߣߢ㧘ࠅ߿ߔ ߐ߽ะߔࠆߩߢߪߥ߆ߣ⠨߃ࠄࠇࠆ㧚⾰ 3 ߩࠕࡦࠤ ࠻⚿ᨐߢߪోຬ߆ࠄࠅ߿ߔߣ߁⚿ᨐ߇ᓧࠄࠇߚ㧚 ߎࠇߪᡰេࠪࠬ࠹ࡓ߇㧘ࡊࡠ࠻ࠦ࡞ߩᖱႎࠍ↪ߡ⁁ᘒ߿ ㆫ⒖ߩࠍ⥄േ⊛ߦࠅߒߡߊࠇ㧘⸳⸘⠪ߪߘߎ߆ࠄ ㆬᛯߔࠆߛߌߢ⸳⸘ࠍㅴࠆߎߣ߇ߢ߈ࠆߚߢࠆߣ⸒ ߃ࠆ㧚ߎࠇߦࠃࠅ㧘․ߦࠗࡦ࠲ࡈࠚࠬߩ᭽߇೨ߦ ਈ߃ࠄࠇߡࠆ႐วߪ㧘ᧄᣇᑼ߇ലᨐ⊛ߢࠆߎߣ߇⏕߆ ࠄࠇߚ㧚⾰ 4 ߢߪ㧘ᧄᣇᑼߩᣇ߇⸳⸘ߒ߿ߔߣߩᗧ ߇ᄙᢙᓧࠄࠇߚ㧚ߎࠇߪ㧘ᧄᣇᑼߢߪࠗࡦ࠲ࡈࠚࠬ ߩᖱႎࠍ↪ࠆߎߣߢ◲නߦ⁁ᘒㆫ⒖࿑ߩ⸳⸘߇น⢻ߥߚ ߢࠆߣ⠨߃ࠄࠇࠆ㧚⾰ 5 ߩ⸳⸘ᣇᑼߩ⁁ᘒㆫ⒖࿑ ߩᲧセߢߪ㧘⚿ᨐߣߒߡ߹ࠅᄌࠊࠄߥߣ߁⚿ᨐ߇ᓧ ࠄࠇߚ㧚ߎࠇߪ࿁ߩࠃ߁ߥⷙᮨߩ⁁ᘒㆫ⒖࿑ߢߪ㧘ߤߜ ࠄߩ⸳⸘ᣇᑼߢ߽ቢᚑ࿑ߦᏅ߇ߢߥߚߢࠆߣ⠨߃ࠄ ࠇࠆ㧚⾰ 6 ߢߪ㧘߽߁৻ᐲᧄᣇᑼߢ߿ߞߡߺߚߣ߁ ੱ߇ᄙߊࠄࠇߚ㧚ߎࠇߪ㧘ᧄᣇᑼߩᣇ߇UMLߦࠃࠆ⸳⸘ ߣᲧߴߡ㧘ℂ⸃ߒ߿ߔ߆ߞߚߚߢࠆߣ⠨߃ࠄࠇࠆ㧚 ⸳⸘࿑ߢᓧࠄࠇߚᖱႎߢߪ㧘ឭ᩺ᣇᑼߦࠃࠆ⸳⸘ߢߪ㧘 ⁁ᘒᢙ߿⁁ᘒฬ㧘ㆫ⒖ߩᢙߥߤࠍෳ⠨ߦߒߚߣߎࠈ㧘߶ߣ ࠎߤߩੱ߇㘃ૃߒߚ⸳⸘࿑ࠍឭߒߚ㧚߹ߚߎߜࠄߢ↪ᗧ ߒߚᮨ▸⸃╵ߣ߽߶߷หߓ߽ߩ߇ߢ߈ߡߚ㧚ߒ߆ߒ UML ߦ㑐ߒߡߪ㧘߶ߣࠎߤߩੱ߇⇣ߥߞߚ⁁ᘒฬ߿⁁ᘒ ᢙ㧘ㆫ⒖ᢙߩ⁁ᘒㆫ⒖࿑߇ឭߐࠇߚ㧚ࡅࠕࡦࠣߩ⚿ᨐ ࠃࠅ㧘UML ߩ⸳⸘ߪ⸳⸘⠪ߦࠃߞߡ⥄↱ߦᦠߌߡߒ߹߁ ߚߦㅒߦ⸥ㅀ߇㔍ߒߣߞߚᗧ߿㧘ᔅⷐߥⶄᢙߩ⁁ ᘒࠍ৻ߟߩ⁁ᘒߦ߹ߣߡߒ߹߇ߜߢࠆߣ߁ᗧ߇ ᓧࠄࠇߚ㧚.
(8) 5.ࠕࡦࠤ࠻⚿ᨐ ⇟ภ. ౝኈ. 5ὐ. 4ὐ. 3ὐ. 2ὐ. 1ὐ. 1. ࡊࡠ࠻ࠦ࡞ߩ⁁ᘒㆫ⒖࿑ߪࠅ߿ߔ߆㧫. 0ੱ. 2ੱ. 2ੱ. 1ੱ. 1ੱ. 2. ࡊࡠ࠻ࠦ࡞ߩ⁁ᘒㆫ⒖࿑ߪࠊ߆ࠅ߿ߔ߆㧫. 0ੱ. 4ੱ. 1ੱ. 1ੱ. 0ੱ. 4ੱ. 2ੱ. 0ੱ. 0ੱ. 0ੱ. 0ੱ. 4ੱ. 2ੱ. 0. 0ੱ. 0ੱ. 3ੱ. 2ੱ. 1ੱ. 0ੱ. 0ੱ. 4ੱ. 2ੱ. 0ੱ. 0ੱ. 3 4 5 6. ࡊࡠ࠻ࠦ࡞ߩ⁁ᘒㆫ⒖࿑߇ߞߚ႐ว㧘ࠪࠬ࠹ࡓߩ⁁ᘒㆫ⒖࿑ߪࠅ ߿ߔ߆㧫 ᧄᣇᑼߦࠃࠆ⸳⸘ߣUMLߦࠃࠆ⸳⸘ߣࠍᲧߴߡ㧘ᧄᣇᑼߩᣇ߇⸳⸘ ߒ߿ߔ߆ߞߚ߆㧫 ᧄᣇᑼߢ⸳⸘ߒߚ⁁ᘒㆫ⒖࿑ߪ㧘UMLߢ⸳⸘ߒߚ⁁ᘒㆫ⒖࿑ߦᲧߴ ߡಽ߆ࠅ߿ߔ߆㧫 ᰴߦ⁁ᘒㆫ⒖࿑ࠍࠆᯏળ߇ߞߚࠄ㧘ᧄᣇᑼࠍߞߡ߽⦟ߣᕁ ߁㧫. ឭ᩺ᣇᑼߦ㑐ߒߡߪ㧘ࡊࡠ࠻ࠦ࡞ߩ⸥ㅀ߇ᄢᄌߢࠆߣ ߁ᗧ߇ᓧࠄࠇߚ㧚ߒ߆ߒ㧘ታ㓙ߩࠪࠬ࠹ࡓ㐿⊒ߦ߅ ߡߪᄖㇱⵝ⟎ߣߩࠗࡦ࠲ࡈࠚࠬㇱಽߩࡊࡠ࠻ࠦ࡞ߦ㑐 ߒߡߪߔߢߦቯ߹ߞߡࠆߎߣ߽ᄙߚ㧘৻߆ࠄߩ㐿⊒ ߣ߁ߎߣߪߥߪߕߢࠆ㧚߶ߣࠎߤߩੱ߆ࠄࡊࡠ࠻ࠦ ࡞ߩ⸥ㅀ߇ࠆߣ㧘⁁ᘒㆫ⒖࿑ࠍ◲නߦ߆ߌࠆߣߞߚᗧ ߿㧘ઁߩੱߣᄢหߓ⚿ᨐߦߥࠆߚᗧᕁߩ⇹ㅢ߇࿑ࠅ ߿ߔߣߞߚᗧ߇ᓧࠄࠇߚ㧚߹ߚ㧘ᡰេࠪࠬ࠹ࡓߦ㑐 ߒߡߪ㧘♽⛔⊛ߥ⁁ᘒㆫ⒖࿑ߩᚑߩᯏ⢻ߪ߆ߥࠅᅢ⹏ߛ ߞߚ߇㧘ߘࠇએᄖߩ⚦߆ᠲㇱಽߦ㑐ߒߡߩਇḩ߇ᄙ߆ ߞߚ㧚ߎࠇࠄߩ⚿ᨐࠃࠅ㧘ࡊࡠ࠻ࠦ࡞⸥ㅀߩ◲ᤃᕈߩะ ߣᡰេࠪࠬ࠹ࡓߩᠲᕈߩะ߇ᓟߩ⺖㗴ߣߒߡߍࠄ ࠇࠆ㧚. 6. ߅ࠊࠅߦ. ߇㧘ࠞࡊ࡞ߩ⁁ᘒㆫ⒖࿑ᚑߦ߅ߡߪ߆ߥࠅߩലᨐ߇ ᦼᓙߢ߈ࠆߎߣ߇ಽ߆ߞߚ㧚 ᓟߩ⺖㗴ߣߒߡ㧘ߩឭ᩺ᣇᑼߩ⸥ㅀߦߪߡ ߥᄌᢙߩಣℂ߿ᚯࠅ୯ߦ㑐ߔࠆ⸥ߩᒛ߇ߍࠄࠇࠆ㧚 ߹ߚ㧘ߘࠇࠄߩ⸥ㅀߦኻᔕߒߚᡰេࠪࠬ࠹ࡓߩᒝൻߣ㧘 ࿁ߩታ㛎ߢ㗴ߣߥߞߚᠲᕈߩะߥߤ߇ߍࠄࠇࠆ㧚 ࿁ߩ⹏ଔታ㛎ߢߪ 6 ੱߩቇ↢ߩදജߒߡ߽ࠄߞߚ߇㧘⹏ ଔੱᢙ߇ዋߥߚචಽലߥ⹏ଔ߹ߢߪߢ߈ߥ߆ߞߚߩ ߽ታߢࠆ㧚ᓟߪࠃࠅታ㓙⊛ߥࠪࠬ࠹ࡓࠍኻ⽎ߦߒߡ㧘 ᧄᣇᑼߣᡰេࠪࠬ࠹ࡓߩ⹏ଔࠍㅴߡ߈ߚ㧚. ෳ⠨ᢥ₂ [1]OMG: UML 2.0 Infrastructure Specification㧘 http://www.omg.org/, 2003 [2]OMG: UML 2.0 Superstructure Specification,. ࠕ࡞࠲ࠗࡓࠪࠬ࠹ࡓะߌߩ⸳⸘ᛛᴺߢࠆ ROOM ߩ ࡊࡠ࠻ࠦ࡞ߩᔨࠍ⚦ൻߒߡ㧘ࠪࠬ࠹ࡓߩ⁁ᘒㆫ⒖࿑ࠍ ♽⛔⊛ߦᚑߔࠆᣇᑼߣߘߩᡰេࠪࠬ࠹ࡓߦߟߡㅀߴߚ㧚 ࡊࡠ࠻ࠦ࡞ࠍ⚦ߦߔߚߦ㧘ࠗࡦ࠲ࡈࠚࠬߩ ജାภࠬ࠻ߦട߃ߡ㧘ାภߩ↪ߐࠇࠆ㗅⇟߿࠲ࠗࡒࡦ ࠣࠍⷙቯߒߚࡊࡠ࠻ࠦ࡞⁁ᘒㆫ⒖࿑ࠍዉߒߚ㧚ࠪࠬ࠹ࡓ ࠍߔࠞࡊ࡞ߪ㧘ᄖㇱߣߩ߿ࠅขࠅߩ⓹ญߣߒߡ㧘ߊ ߟ߆ߩࡐ࠻ࠍᜬߜ㧘ฦࡐ࠻ߪߘߩဳࠍߔࡊࡠ࠻ࠦ࡞ ࠍᜬߟ㧚ߎࠇࠄࡐ࠻ߩࡊࡠ࠻ࠦ࡞ߩ⁁ᘒߩ⚵ߺวࠊߖߦ ࠃߞߡ㧘ࠪࠬ࠹ࡓߩ⁁ᘒࠍߒ㧘ߘߩ⁁ᘒߢߩࡊࡠ࠻ࠦ࡞ ߩ⁁ᘒࠃࠅ㧘↪น⢻ߥࠗࡌࡦ࠻߿ࠕ࡚ࠢࠪࡦࠍ㒢ߔࠆ ߎߣߢ㧘ࠪࠬ࠹ࡓߩᝄࠆ⥰ࠍ␜ߔ⁁ᘒㆫ⒖࿑ࠍ♽⛔⊛ߦ ⸳⸘ߢ߈ࠆ㧚 ߎߩឭ᩺ᣇᑼࠍታⵝߒߚᡰេࠪࠬ࠹ࡓߩ㐿⊒ࠍⴕߞߚ㧚 ࠪࠬ࠹ࡓߩ㐿⊒ߪ microsoft visual studio .net 2003 ߢⴕ ߞߚ㧚ᡰេࠪࠬ࠹ࡓߢߪ㧘ࡊࡠ࠻ࠦ࡞⁁ᘒㆫ⒖࿑ߩ⸥ㅀ߇ ߢ߈㧘ߘߩࡊࡠ࠻ࠦ࡞⁁ᘒㆫ⒖࿑ࠍ↪ߡࠪࠬ࠹ࡓߩ⁁ᘒ ㆫ⒖࿑ߩ⸳⸘ࠍࠟࠗ࠼ߔࠆࠃ߁ߦߥߞߡࠆ㧚ᰴߦ㧘ߎߩ ᡰេࠪࠬ࠹ࡓࠍ↪ߒߡ UML ߣឭ᩺ᣇᑼߦࠃࠆ⹏ଔታ㛎 ࠍⴕߞߚ㧚ߎࠇߦࠃࠅឭ᩺ᣇᑼߣ࠷࡞ߩലᕈࠍ⏕߆ ࠆߎߣ߇ߢ߈ߚ㧚⸳⸘⚿ᨐ߿ࠕࡦࠤ࠻ߩ㓸⸘㧘ࡅࠕࡦ ࠣߩ㓸⸘ߦࠃࠆ⠨ኤߦࠃࠅ㧘ᓥ᧪ߩㅢᏱߩ UML ߦࠃࠆ⸳ ⸘ߣᲧߴߡ㧘ឭ᩺ᣇᑼߦࠃࠆ⸳⸘ߪ㧘⸳⸘ߩ⥄↱ᐲ߇ዋߥ ߊ㧘߆߃ߞߡ⸳⸘ߒ߿ߔߣ߁⚿ᨐ߇ᓧࠄࠇߚ㧚ᡰេࠪ ࠬ࠹ࡓ⥄ߩᠲᕈ߇߹ߛࠃߊߥߣ߁ᗧ߽ᓧࠄࠇߚ. http://www.omg.org/, 2004 [3]Bran selic and Jim Ranbaugh:Using UML for Modeling Complex Real-Time Systems,IBM report,1998. [4]Bran selic et al.:REAL-TIME OBJECT-ORIENTED MODELING, John Wiliy and Sons, Inc.,1994. [5] ᄢᎹᢕ㧘 ⚡วᴦ : −33− ࠗࡦ࠲ࡈࠚࠬᖱႎࠍ↪ߚ⁁ᘒㆫ⒖ ࿑ߩ↢ᚑ, ╙㧢㧣࿁ᖱႎಣℂቇળో࿖ᄢળ, 2005. [6] ࠬ࠹ࠖࡉ Jࡔઁ: Executable UML㧘⠍ᵒ␠㧘2003 [7] I. Jacobson et.el. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison Wesley, 1992 [8]⚡วᴦ : ⅣႺߩ᭽ࠍ↪ߚࠪ࠽ࠝ߆ࠄ⁁ᘒࡑࠪࡦߩ↢ᚑ, FOSE2004 pp173-176,2004 [9]⚡วᴦ㧦⚵ㄟߺ࠰ࡈ࠻࠙ࠚࠕߦ߅ߌࠆ㕖ᱜᏱಣℂߩ㧘⚵ㄟߺ ࠰ࡈ࠻࠙ࠚࠕࠪࡦࡐࠫ࠙ࡓ㧘2005 [10]Microsoft: Microsoft Office Visio, http://www.microsoft.com/japan/office/visio/prodinfo/default.msp x [11]IBM: Rational Rose, http://www-06.ibm.com/jp/software/rational/products/design/rose tech/. −40− - 8 -E.
(9)
関連したドキュメント
3) Sato T, Kase Y, Watanabe R, Niita K, et al: Biological Dose Estimation for Charged-Particle Therapy Using an Improved PHITS Code Coupled with a Microdosimetric Kinetic
, Graduate School of Medicine, Kanazawa University of Pathology , Graduate School of Medicine, Kanazawa University Ishikawa Department of Radiology, Graduate School of
11) 青木利晃 , 片山卓也 : オブジェクト指向方法論 のための形式的モデル , 日本ソフトウェア科学会 学会誌 コンピュータソフトウェア
腐植含量と土壌図や地形図を組み合わせた大縮尺土壌 図の作成 8) も試みられている。また,作土の情報に限 らず,ランドサット TM
French case system has a case called tonic in addition to nominative, accusative and dative, and all French nominal SFs appear in tonic forms, regardless of what case their
The purpose of the Graduate School of Humanities program in Japanese Humanities is to help students acquire expertise in the field of humanities, including sufficient
23)学校は国内の進路先に関する情報についての豊富な情報を収集・公開・提供している。The school is collecting and making available a wealth of information
D