Аґжґ¤ґв
. Љ¦¤л© ЇаҐжҐ¤Ґв ®ЇаҐ¤Ґ«пҐв Ї®б«Ґ¤®ўвҐ«м®бвм ¤Ґ©бвўЁ©, Є®в®алҐ ¤®«¦л Ўлвм ўлЇ®«Ґл Їа®ҐЄвЁа㥮© бЁб⥮© ЇаЁ ў§Ё®¤Ґ©бвўЁЁ ҐҐ б ᮮ⢥вбвўгойЁ ЄвҐа®. Ћв¤Ґ«мл© ЇаҐжҐ¤Ґв ®Ў®§зҐвбп ¤ЁЈаҐ н««ЁЇб®, ўгваЁ Є®в®а®Ј® ᮤҐа¦Ёвбп ҐЈ® ЄавЄ®Ґ §ўЁҐ Ё«Ё Ёп ў д®аҐ Ј«Ј®« б Ї®пбЁвҐ«млЁ б«®ўЁ (аЁб. 4.1).
ђЁб. 4.1. ѓадЁзҐбЄ®Ґ ®Ў®§зҐЁҐ ЇаҐжҐ¤Ґв
ЏаҐжҐ¤Ґвл ®ЇЁблўов Ґ в®«мЄ® ў§Ё®¤Ґ©бвўЁп Ґ¦¤г Ї®«м§®ўвҐ«пЁ Ё бгй®бвмо, ® вЄ¦Ґ ४樨 бгй®бвЁ Ї®«г票Ґ ®в¤Ґ«мле б®®ЎйҐЁ© ®в Ї®«м§®ўвҐ«Ґ© Ё ў®бЇаЁпвЁҐ нвЁе б®®ЎйҐЁ© § ЇаҐ¤Ґ«Ё бгй®бвЁ.
ЏаЁҐаЁ ЇаҐжҐ¤Ґв®ў ®Јгв пў«пвмбп б«Ґ¤гойЁҐ ¤Ґ©бвўЁп: Їа®ўҐаЄ б®бв®пЁп ⥪г饣® бзҐв Є«ЁҐв, ®д®а«ҐЁҐ §Є§ Ї®ЄгЇЄг в®ўа, Ї®«г票Ґ ¤®Ї®«ЁвҐ«м®© Ёд®ажЁЁ ® ЄаҐ¤Ёв®бЇ®б®Ў®бвЁ Є«ЁҐв, ®в®Ўа¦ҐЁҐ ЈадЁзҐбЄ®© д®ал нЄаҐ ®Ёв®а Ё ¤агЈЁҐ ¤Ґ©бвўЁп.
ЇҐажЁп
Џ®пвЁҐ Є®®ЇҐажЁЁ б«г¦Ёв ¤«п ®Ў®§зҐЁп ®¦Ґбвў ў§Ё®¤Ґ©бвўгойЁе б ®ЇаҐ¤Ґ«Ґ®© 楫мо ®ЎкҐЄв®ў ў ®ЎйҐ Є®вҐЄб⥠®¤Ґ«Ёа㥮© бЁбвҐл. –Ґ«м б®© Є®®ЇҐажЁЁ б®бв®Ёв ў в®, зв®Ўл бЇҐжЁдЁжЁа®ўвм ®б®ЎҐ®б⨠५Ё§жЁЁ ®в¤Ґ«мле ЁЎ®«ҐҐ §зЁле ®ЇҐажЁ© ў бЁб⥥. Љ®®ЇҐажЁп ®ЇаҐ¤Ґ«пҐв бвагЄвгаг Ї®ўҐ¤ҐЁп бЁбвҐл ў вҐаЁе ў§Ё®¤Ґ©бвўЁп гзбвЁЄ®ў нв®© Є®®ЇҐажЁЁ.
Љ®®ЇҐажЁп Ё§®Ўа¦Ґвбп ¤ЁЈаҐ ЇгЄвЁал н««ЁЇб®, ўгваЁ Є®в®а®Ј® §ЇЁб뢥вбп Ёп нв®© Є®®ЇҐажЁЁ (аЁб. 9.1). ’Є®Ґ ЇаҐ¤бвў«ҐЁҐ Є®®ЇҐажЁЁ ®в®бЁвбп Є ®в¤Ґ«м®г ўаЁвг ЁбЇ®«м§®ўЁп Ё ¤Ґв«Ё§ЁагҐв ®б®ЎҐ®бвЁ ҐЈ® Ї®б«Ґ¤го饩 ५Ё§жЁЁ.
ђЁб. 9.1. ЋЎйҐҐ ЇаҐ¤бвў«ҐЁҐ Є®®ЇҐажЁЁ ¤ЁЈае га®ўп бЇҐжЁдЁЄжЁЁ
…б«Ё Є®®ЇҐажЁп ¤®ЇгбЄҐв ®Ў®ЎйҐ®Ґ ЇаҐ¤бвў«ҐЁҐ, в® ¤ЁЈае ®Јгв Ўлвм гЄ§л ®в®иҐЁп ®Ў®ЎйҐЁп ᮮ⢥вбвўгойЁе н«ҐҐв®ў. ќв®в бЇ®б®Ў ®¦Ґв Ўлвм ЁбЇ®«м§®ў ¤«п ®ЇаҐ¤Ґ«ҐЁп ®в¤Ґ«мле Є®®ЇҐажЁ©, Є®в®алҐ пў«повбп, ў бў®о ®зҐаҐ¤м, збвл б«гзҐ Ё«Ё бЇҐжЁ«Ё§жЁҐ© ¤агЈ®© Є®®ЇҐажЁЁ. ’Єп бЁвгжЁп Ё§®Ўа¦Ґвбп ®Ўлз®© бв५Є®© ®Ў®ЎйҐЁп, Їаў«Ґ®© ®в бЁў®« ¤®зҐаҐ© Є®®ЇҐажЁЁ Є бЁў®«г Є®®ЇҐажЁЁ-ЇаҐ¤Є (аЁб. 9.2). ЏаЁ нв® а®«Ё ¤®зҐаЁе Є®®ЇҐажЁ© ®Јгв Ўлвм бЇҐжЁ«Ё§жЁпЁ а®«Ґ© Є®®ЇҐажЁ©-ЇаҐ¤Є®ў.
ђЁб. 9.2. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ ®в®иҐЁп ®Ў®ЎйҐЁп Ґ¦¤г ®в¤Ґ«млЁ Є®®ЇҐажЁпЁ
5) ЂЄвЁўл© Є«бб(®ЎкҐЄв)
ЂЄвЁўл© ®ЎкҐЄв ЁҐҐв бў®о б®Ўб⢥го Ёвм (thread) гЇаў«ҐЁп Ё ®¦Ґв ЁЁжЁЁа®ўвм ¤Ґп⥫м®бвм Ї® гЇаў«ҐЁо ¤агЈЁЁ ®ЎкҐЄвЁ. ЏаЁ нв® Ї®¤ Ёвмо Ї®ЁҐвбп ҐЄ®в®ал© ®Ў«ҐЈзҐл© Ї®в®Є гЇаў«ҐЁп, Є®в®ал© ®¦Ґв ўлЇ®«пвмбп Їа««Ґ«м® б ¤агЈЁЁ ўлзЁб«ЁвҐ«млЁ ЁвпЁ Ё«Ё ЁвпЁ гЇаў«ҐЁп ў ЇаҐ¤Ґ«е ®¤®Ј® ўлзЁб«ЁвҐ«м®Ј® Їа®жҐбб Ё«Ё Їа®жҐбб гЇаў«ҐЁп.
ЂЄвЁўлҐ ®ЎкҐЄвл Є®ЁзҐбЄЁе ¤ЁЈае ®Ў®§зовбп Їап®гЈ®«мЁЄ® б Ў®«ҐҐ иЁа®ЄЁЁ ЈаЁжЁ (аЁб. 9.6). €®Ј¤ ®¦Ґв Ўлвм пў® гЄ§® Є«о祢®Ґ б«®ў® (Ї®ҐзҐ®Ґ §зҐЁҐ) {active}, зв®Ўл ўл¤Ґ«Ёвм ЄвЁўл© ®ЎкҐЄв ¤ЁЈаҐ. Љ¦¤л© ЄвЁўл© ®ЎкҐЄв ®¦Ґв ЁЁжЁЁа®ўвм Ґ¤Ёб⢥го Ёвм Ё«Ё Їа®жҐбб гЇаў«ҐЁп Ё ЇаҐ¤бвў«пвм Ёб室го в®зЄг Ї®в®Є гЇаў«ҐЁп. ‚ ЇаЁўҐ¤Ґ® дࣥ⥠¤ЁЈал Є®®ЇҐажЁЁ ЄвЁўл© ®ЎкҐЄв ": ‚л§лўойЁ© Ў®Ґв" пў«пҐвбп ЁЁжЁв®а® Їа®жҐбб гбв®ў«ҐЁп ᮥ¤ЁҐЁп ¤«п ®ЎҐ Ёд®ажЁҐ© б ¤агЈЁ Ў®Ґв® ( ¤ЁЈаҐ Ґ Ї®Є§).
ђЁб. 9.6. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ ЄвЁў®Ј® ®ЎкҐЄв (б«Ґў) ¤ЁЈаҐ Є®®ЇҐажЁЁ
Ї®Ґв
„«п ЇаҐ¤бвў«ҐЁп дЁ§ЁзҐбЄЁе бгй®б⥩ ў п§лЄҐ UML ЇаЁҐпҐвбп бЇҐжЁ«мл© вҐаЁ - Є®Ї®Ґв (component). Љ®Ї®Ґв ५Ё§гҐв ҐЄ®в®ал© Ў®а ЁвҐа䥩ᮢ Ё б«г¦Ёв ¤«п ®ЎйҐЈ® ®Ў®§зҐЁп н«ҐҐв®ў дЁ§ЁзҐбЄ®Ј® ЇаҐ¤бвў«ҐЁп ®¤Ґ«Ё. „«п ЈадЁзҐбЄ®Ј® ЇаҐ¤бвў«ҐЁп Є®Ї®Ґв ®¦Ґв ЁбЇ®«м§®ўвмбп бЇҐжЁ«мл© бЁў®« - Їап®гЈ®«мЁЄ б® ўбвў«ҐлЁ б«Ґў ¤ўгп Ў®«ҐҐ Ґ«ЄЁЁ Їап®гЈ®«мЁЄЁ (аЁб. 10.1). ‚гваЁ ®ЎкҐ«о饣® Їап®гЈ®«мЁЄ §ЇЁб뢥вбп Ёп Є®Ї®Ґв Ё, ў®§®¦®, ҐЄ®в®ап ¤®Ї®«ЁвҐ«мп Ёд®ажЁп.
ђЁб. 10.1. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ Є®Ї®Ґв ў п§лЄҐ UML
7) “§Ґ«
“§Ґ« (node) ЇаҐ¤бвў«пҐв б®Ў®© ҐЄ®в®ал© дЁ§ЁзҐбЄЁ бгйҐбвўгойЁ© н«ҐҐв бЁбвҐл, ®Ў«¤ойЁ© ҐЄ®в®ал ўлзЁб«ЁвҐ«мл аҐбгаб®. ‚ ЄзҐб⢥ ўлзЁб«ЁвҐ«м®Ј® аҐбгаб 㧫 ®¦Ґв аббваЁўвмбп «ЁзЁҐ Ї® Ґм襩 ҐаҐ ҐЄ®в®а®Ј® ®ЎкҐ н«ҐЄва®®© Ё«Ё ЈЁв®®ЇвЁзҐбЄ®© ЇпвЁ Ё/Ё«Ё Їа®жҐбб®а. ‚ Ї®б«Ґ¤Ґ© ўҐабЁЁ п§лЄ UML Ї®пвЁҐ 㧫 абиЁаҐ® Ё ®¦Ґв ўЄ«озвм ў бҐЎп Ґ в®«мЄ® ўлзЁб«ЁвҐ«млҐ гбва®©бвў (Їа®жҐбб®ал), ® Ё ¤агЈЁҐ ҐеЁзҐбЄЁҐ Ё«Ё н«ҐЄва®лҐ гбва®©бвў, вЄЁҐ ЄЄ ¤взЁЄЁ, ЇаЁвҐал, ®¤Ґл, жЁда®ўлҐ ЄҐал, бЄҐал Ё ЁЇг«пв®ал.
ѓадЁзҐбЄЁ ¤ЁЈаҐ а§ўҐавлўЁп 㧥« Ё§®Ўа¦Ґвбп ў д®аҐ ваҐеҐа®Ј® ЄгЎ. “§Ґ« ЁҐҐв б®Ўб⢥®Ґ Ёп, Є®в®а®Ґ 㪧뢥вбп ўгваЁ нв®Ј® ЈадЁзҐбЄ®Ј® бЁў®«. ‘Ё г§«л ®Јг⠯।бвў«пвмбп ЄЄ ў ЄзҐб⢥ вЁЇ®ў (аЁб. 11.1, ), вЄ Ё ў ЄзҐб⢥ нЄ§ҐЇ«па®ў (аЁб. 11.1, Ў).
ђЁб. 11.1. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ 㧫 ¤ЁЈаҐ а§ўҐавлўЁп