Ґ¤ҐзҐбЄЁҐ бгй®бвЁ
ЙҐЁҐ
–Ґ«м ў§Ё®¤Ґ©бвўЁп ў Є®вҐЄб⥠п§лЄ UML §Є«озҐвбп ў в®, зв®Ўл бЇҐжЁдЁжЁа®ўвм Є®гЁЄжЁо Ґ¦¤г ®¦Ґбвў® ў§Ё®¤Ґ©бвўгойЁе ®ЎкҐЄв®ў. Љ¦¤®Ґ ў§Ё®¤Ґ©бвўЁҐ ®ЇЁб뢥вбп б®ў®ЄгЇ®бвмо б®®ЎйҐЁ©, Є®в®алЁ гзбвўгойЁҐ ў Ґ ®ЎкҐЄвл ®ЎҐЁўовбп Ґ¦¤г б®Ў®©. ‚ нв® блб«Ґ б®®ЎйҐЁҐ (message) ЇаҐ¤бвў«пҐв б®Ў®© §Є®зҐл© даЈҐв Ёд®ажЁЁ, Є®в®ал© ®вЇаў«пҐвбп ®¤Ё ®ЎкҐЄв® ¤агЈ®г. ЏаЁ нв® ЇаЁҐ б®®ЎйҐЁп ЁЁжЁЁагҐв ўлЇ®«ҐЁҐ ®ЇаҐ¤Ґ«Ґле ¤Ґ©бвўЁ©, Їаў«Ґле аҐиҐЁҐ ®в¤Ґ«м®© §¤зЁ ⥠®ЎкҐЄв®, Є®в®а®г нв® б®®ЎйҐЁҐ ®вЇаў«Ґ®.
’ЄЁ ®Ўа§®, б®®ЎйҐЁп Ґ в®«мЄ® ЇҐаҐ¤ов ҐЄ®в®аго Ёд®ажЁо, ® Ё вॡгов Ё«Ё ЇаҐ¤Ї®«Јов ®в ЇаЁЁо饣® ®ЎкҐЄв ўлЇ®«ҐЁп ®¦Ё¤Ґле ¤Ґ©бвўЁ©. ‘®®ЎйҐЁп ®Јгв ЁЁжЁЁа®ўвм ўлЇ®«ҐЁҐ ®ЇҐажЁ© ®ЎкҐЄв® ᮮ⢥вбвўго饣® Є«бб, ЇаҐвал нвЁе ®ЇҐажЁ© ЇҐаҐ¤овбп ўҐб⥠б б®®ЎйҐЁҐ. Ќ ¤ЁЈаҐ Ї®б«Ґ¤®ўвҐ«м®бвЁ ўбҐ б®®ЎйҐЁп гЇ®а冷зҐл Ї® ўаҐҐЁ бў®ҐЈ® ў®§ЁЄ®ўҐЁп ў ®¤Ґ«Ёа㥮© бЁб⥥.
‚ вЄ® Є®вҐЄб⥠Є¦¤®Ґ б®®ЎйҐЁҐ ЁҐҐв Їаў«ҐЁҐ ®в ®ЎкҐЄв, Є®в®ал© ЁЁжЁЁагҐв Ё ®вЇаў«пҐв б®®ЎйҐЁҐ, Є ®ЎкҐЄвг, Є®в®ал© ҐЈ® Ї®«гзҐв.
В®в
Ђўв®в (state machine) ў п§лЄҐ UML ЇаҐ¤бвў«пҐв б®Ў®© ҐЄ®в®ал© д®а«Ё§ ¤«п ®¤Ґ«Ёа®ўЁп Ї®ўҐ¤ҐЁп н«ҐҐв®ў ®¤Ґ«Ё Ё бЁбвҐл ў 楫®. Ђўв®в ®ЇЁб뢥⠯®ўҐ¤ҐЁҐ ®в¤Ґ«м®Ј® ®ЎкҐЄв ў д®аҐ Ї®б«Ґ¤®ўвҐ«м®бвЁ б®бв®пЁ©, Є®в®алҐ ®еўвлўо⠢ᥠнвЇл ҐЈ® ¦Ё§Ґ®Ј® жЁЄ«, зЁп ®в ᮧ¤Ёп ®ЎкҐЄв Ё §ЄзЁўп ҐЈ® гЁз⮦ҐЁҐ. Љ¦¤п ¤ЁЈа б®бв®пЁ© ЇаҐ¤бвў«пҐв ҐЄ®в®ал© ўв®в.
Џа®бвҐ©иЁ ЇаЁҐа® ўЁ§г«м®Ј® ЇаҐ¤бвў«ҐЁп б®бв®пЁ© Ё ЇҐаҐе®¤®ў ®б®ўҐ д®а«Ё§ ўв®в®ў ®¦Ґв б«г¦Ёвм бЁвгжЁп б ЁбЇаў®бвмо вҐеЁзҐбЄ®Ј® гбва®©бвў, вЄ®Ј® ЄЄ Є®ЇмовҐа (аЁб. 6.1).
ђЁб. 6.1. Џа®б⥩訩 ЇаЁҐа ¤ЁЈал б®бв®пЁ© ¤«п вҐеЁзҐбЄ®Ј® гбва®©бвў вЁЇ Є®ЇмовҐа
АгЇЇЁагойЁҐ бгй®бвЁ
ЄҐв
ЏЄҐв - ®б®ў®© бЇ®б®Ў ®аЈЁ§жЁЁ н«ҐҐв®ў ®¤Ґ«Ё ў п§лЄҐ UML. Љ¦¤л© ЇЄҐв ў«¤ҐҐв ўбҐЁ бў®ЁЁ н«ҐҐвЁ, в. Ґ. ⥨ н«ҐҐвЁ, Є®в®алҐ ўЄ«озҐл ў ҐЈ®. Џа® ᮮ⢥вбвўгойЁҐ н«ҐҐвл ЇЄҐв Ј®ў®апв, зв® ®Ё ЇаЁ¤«Ґ¦в ЇЄҐвг Ё«Ё ўе®¤пв ў ҐЈ®. ЏаЁ нв® Є¦¤л© н«ҐҐв ®¦Ґв ЇаЁ¤«Ґ¦вм в®«мЄ® ®¤®г ЇЄҐвг. ‚ бў®о ®зҐаҐ¤м, ®¤Ё ЇЄҐвл ®Јгв Ўлвм ў«®¦Ґл ў ¤агЈЁҐ ЇЄҐвл. ‚ нв® б«гзҐ ЇҐаўлҐ §лўовбп Ї®¤ЇЄҐвЁ, Ї®бЄ®«мЄг ўбҐ н«ҐҐвл Ї®¤ЇЄҐв Ўг¤гв ЇаЁ¤«Ґ¦вм Ў®«ҐҐ ®ЎйҐг ЇЄҐвг. ’Ґ бл ¤«п н«ҐҐв®ў ®¤Ґ«Ё §¤Ґвбп ®в®иҐЁҐ ў«®¦Ґ®бвЁ ЇЄҐв®ў, Є®в®а®Ґ ЇаҐ¤бвў«пҐв б®Ў®© ЁҐааеЁо.
„«п ЈадЁзҐбЄ®Ј® Ё§®Ўа¦ҐЁп ЇЄҐв®ў ¤ЁЈае ЇаЁҐпҐвбп бЇҐжЁ«мл© ЈадЁзҐбЄЁ© бЁў®« - Ў®«ми®© Їап®гЈ®«мЁЄ б ҐЎ®«миЁ Їап®гЈ®«мЁЄ®, ЇаЁб®Ґ¤ЁҐл Є «Ґў®© збвЁ ўҐа奩 бв®а®л ЇҐаў®Ј® (аЁб. 3.2 , Ў ‚гваЁ Ў®«ми®Ј® Їап®гЈ®«мЁЄ ®¦Ґв §ЇЁблўвмбп Ёд®ажЁп, ®в®бпйпбп Є ¤®г ЇЄҐвг. …б«Ё вЄ®© Ёд®ажЁЁ Ґв, в® ўгваЁ Ў®«ми®Ј® Їап®гЈ®«мЁЄ §ЇЁб뢥вбп Ёп ЇЄҐв, Є®в®а®Ґ ¤®«¦® Ўлвм гЁЄ«мл ў ЇаҐ¤Ґ«е аббваЁўҐ®© ®¤Ґ«Ё (аЁб. 3.2, ). …б«Ё ¦Ґ вЄп Ёд®ажЁп ЁҐҐвбп, в® Ёп ЇЄҐв §ЇЁб뢥вбп ў ўҐаеҐ «ҐмЄ® Їап®гЈ®«мЁЄҐ (аЁб. 3.2, Ў).
ђЁб. 3.2. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ ЇЄҐв ў п§лЄҐ UML