А а§ўҐавлўЁп
”Ё§ЁзҐбЄ®Ґ ЇаҐ¤бвў«ҐЁҐ Їа®Ја®© бЁбвҐл Ґ ®¦Ґв Ўлвм Ї®«л, Ґб«Ё ®вбгвбвўгҐв Ёд®ажЁп ® в®, ЄЄ®© Ї«вд®аҐ Ё ЄЄЁе ўлзЁб«ЁвҐ«мле б।бвўе ® ५Ё§®ў. Љ®Ґз®, Ґб«Ё а§аЎв뢥вбп Їа®бвп Їа®Ја, Є®в®ап ®¦Ґв ўлЇ®«пвмбп «®Є«м® Є®ЇмовҐаҐ Ї®«м§®ўвҐ«п, Ґ §¤Ґ©бвўгп ЁЄЄЁе ЇҐаЁдҐаЁ©ле гбва®©бвў Ё аҐбгаб®ў, в® ў нв® б«гзҐ Ґв Ґ®Ўе®¤Ё®бвЁ ў а§аЎ®вЄҐ ¤®Ї®«ЁвҐ«мле ¤ЁЈа. Ћ¤Є® ЇаЁ а§аЎ®вЄҐ Є®аЇ®авЁўле ЇаЁ«®¦ҐЁ© бЁвгжЁп ЇаҐ¤бвў«пҐвбп ᮢᥠЇ®-¤агЈ®г.
„ЁЈа а§ўҐавлўЁп ЇаҐ¤§зҐ ¤«п ўЁ§г«Ё§жЁЁ н«ҐҐв®ў Ё Є®Ї®Ґв®ў Їа®Јал, бгйҐбвўгойЁе «Ёим нвЇҐ ҐҐ ЁбЇ®«ҐЁп (runtime). ЏаЁ нв® ЇаҐ¤бвў«повбп в®«мЄ® Є®Ї®Ґвл-нЄ§ҐЇ«пал Їа®Јал, пў«пойЁҐбп ЁбЇ®«ЁлЁ д©«Ё Ё«Ё ¤ЁЁзҐбЄЁЁ ЎЁЎ«Ё®вҐЄЁ. ’Ґ Є®Ї®Ґвл, Є®в®алҐ Ґ ЁбЇ®«м§говбп нвЇҐ ЁбЇ®«ҐЁп, ¤ЁЈаҐ а§ўҐавлўЁп Ґ Ї®Є§лўовбп. ’Є, Є®Ї®Ґвл б Ёбе®¤лЁ вҐЄбвЁ Їа®Ја ®Јгв ЇаЁбгвбвў®ўвм в®«мЄ® ¤ЁЈаҐ Є®Ї®Ґв®ў. Ќ ¤ЁЈаҐ а§ўҐавлўЁп ®Ё Ґ гЄ§лўовбп.
„ЁЈа а§ўҐавлўЁп ᮤҐа¦Ёв ЈадЁзҐбЄЁҐ Ё§®Ўа¦ҐЁп Їа®жҐбб®а®ў, гбва®©бвў, Їа®жҐбб®ў Ё бўп§Ґ© Ґ¦¤г ЁЁ.
€вЄ, ЇҐаҐзЁб«Ё 楫Ё, ЇаҐб«Ґ¤гҐлҐ ЇаЁ а§аЎ®вЄҐ ¤ЁЈал а§ўҐавлўЁп:
- ЋЇаҐ¤Ґ«Ёвм абЇаҐ¤Ґ«ҐЁҐ Є®Ї®Ґв®ў бЁбвҐл Ї® ҐҐ дЁ§ЁзҐбЄЁ 㧫.
- Џ®Є§вм дЁ§ЁзҐбЄЁҐ бўп§Ё Ґ¦¤г ўбҐЁ 㧫Ё ५Ё§жЁЁ бЁбвҐл нвЇҐ ҐҐ ЁбЇ®«ҐЁп.
- ‚лпўЁвм г§ЄЁҐ Ґбв бЁбвҐл Ё ४®дЁЈгаЁа®ўвм ҐҐ в®Ї®«®ЈЁо ¤«п ¤®бвЁ¦ҐЁп вॡ㥮© Їа®Ё§ў®¤ЁвҐ«м®бвЁ.
11.1. “§Ґ«
“§Ґ« (node) ЇаҐ¤бвў«пҐв б®Ў®© ҐЄ®в®ал© дЁ§ЁзҐбЄЁ бгйҐбвўгойЁ© н«ҐҐв бЁбвҐл, ®Ў«¤ойЁ© ҐЄ®в®ал ўлзЁб«ЁвҐ«мл аҐбгаб®. ‚ ЄзҐб⢥ ўлзЁб«ЁвҐ«м®Ј® аҐбгаб 㧫 ®¦Ґв аббваЁўвмбп «ЁзЁҐ Ї® Ґм襩 ҐаҐ ҐЄ®в®а®Ј® ®ЎкҐ н«ҐЄва®®© Ё«Ё ЈЁв®®ЇвЁзҐбЄ®© ЇпвЁ Ё/Ё«Ё Їа®жҐбб®а. ‚ Ї®б«Ґ¤Ґ© ўҐабЁЁ п§лЄ UML Ї®пвЁҐ 㧫 абиЁаҐ® Ё ®¦Ґв ўЄ«озвм ў бҐЎп Ґ в®«мЄ® ўлзЁб«ЁвҐ«млҐ гбва®©бвў (Їа®жҐбб®ал), ® Ё ¤агЈЁҐ ҐеЁзҐбЄЁҐ Ё«Ё н«ҐЄва®лҐ гбва®©бвў, вЄЁҐ ЄЄ ¤взЁЄЁ, ЇаЁвҐал, ®¤Ґл, жЁда®ўлҐ ЄҐал, бЄҐал Ё ЁЇг«пв®ал.
ѓадЁзҐбЄЁ ¤ЁЈаҐ а§ўҐавлўЁп 㧥« Ё§®Ўа¦Ґвбп ў д®аҐ ваҐеҐа®Ј® ЄгЎ. “§Ґ« ЁҐҐв б®Ўб⢥®Ґ Ёп, Є®в®а®Ґ 㪧뢥вбп ўгваЁ нв®Ј® ЈадЁзҐбЄ®Ј® бЁў®«. ‘Ё г§«л ®Јг⠯।бвў«пвмбп ЄЄ ў ЄзҐб⢥ вЁЇ®ў (аЁб. 11.1, ), вЄ Ё ў ЄзҐб⢥ нЄ§ҐЇ«па®ў (аЁб. 11.1, Ў).
ђЁб. 11.1. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ 㧫 ¤ЁЈаҐ а§ўҐавлўЁп
‚ ЇҐаў® б«гзҐ Ёп 㧫 §ЇЁб뢥вбп ЎҐ§ Ї®¤зҐаЄЁўЁп Ё зЁҐвбп б §Ј«ў®© ЎгЄўл. ‚® ўв®а® Ёп 㧫-нЄ§ҐЇ«па §ЇЁб뢥вбп ў ўЁ¤Ґ <Ёп 㧫 ':' Ёп вЁЇ 㧫>. €п вЁЇ 㧫 㪧뢥⠥Є®в®аго ৮ўЁ¤®бвм 㧫®ў, ЇаЁбгвбвўгойЁе ў ®¤Ґ«Ё бЁбвҐл.
’Є ¦Ґ, ЄЄ Ё ¤ЁЈаҐ Є®Ї®Ґв®ў, Ё§®Ўа¦ҐЁп 㧫®ў ®Јгв абиЁапвмбп, зв®Ўл ўЄ«озЁвм ҐЄ®в®аго ¤®Ї®«ЁвҐ«мго Ёд®ажЁо ® бЇҐжЁдЁЄжЁЁ 㧫. …б«Ё ¤®Ї®«ЁвҐ«мп Ёд®ажЁп ®в®бЁвбп Є ЁҐЁ 㧫, в® ® §ЇЁб뢥вбп Ї®¤ нвЁ ЁҐҐ ў д®аҐ Ї®ҐзҐ®Ј® §зҐЁп (аЁб. 11.2).
ђЁб. 11.2. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ 㧫-нЄ§ҐЇ«па б ¤®Ї®«ЁвҐ«м®© Ёд®ажЁҐ© ў д®аҐ Ї®ҐзҐ®Ј® §зҐЁп
…б«Ё Ґ®Ўе®¤Ё® пў® гЄ§вм Є®Ї®Ґвл, Є®в®алҐ а§Ґйовбп ®в¤Ґ«м® 㧫Ґ, в® нв® ®¦® ᤥ«вм ¤ўгп бЇ®б®ЎЁ. ЏҐаўл© Ё§ Ёе Ї®§ў®«пҐв ৤Ґ«Ёвм ЈадЁзҐбЄЁ© бЁў®« 㧫 ¤ўҐ ᥪ樨 Ј®аЁ§®в«м®© «ЁЁҐ©. ‚ ўҐа奩 ᥪ樨 §ЇЁблўов Ёп 㧫, ў Ё¦Ґ© ᥪ樨 - ৥йҐлҐ н⮠㧫Ґ Є®Ї®Ґвл (аЁб. 11.3, ).
‚в®а®© бЇ®б®Ў а§аҐиҐв Ї®Є§лўвм ¤ЁЈаҐ а§ўҐавлўЁп 㧫л б ў«®¦ҐлЁ Ё§®Ўа¦ҐЁпЁ Є®Ї®Ґв®ў (аЁб. 11.3, Ў). ‚¦® Ї®Ёвм, зв® ў ЄзҐб⢥ вЄЁе ў«®¦Ґле Є®Ї®Ґв®ў ®Јгв ўлбвгЇвм в®«мЄ® ЁбЇ®«пҐлҐ Є®Ї®Ґвл.
ђЁб. 11.3. ‚аЁвл ЈадЁзҐбЄ®Ј® Ё§®Ўа¦ҐЁп 㧫®ў-нЄ§ҐЇ«па®ў б ৥йҐлЁ Ёе Є®Ї®ҐвЁ
11.2. ‘®Ґ¤ЁҐЁп
Ља®Ґ б®Ўб⢥® Ё§®Ўа¦ҐЁ© 㧫®ў ¤ЁЈаҐ а§ўҐавлўЁп гЄ§лўовбп ®в®иҐЁп Ґ¦¤г ЁЁ. ‚ ЄзҐб⢥ ®в®иҐЁ© ўлбвгЇов дЁ§ЁзҐбЄЁҐ ᮥ¤ЁҐЁп Ґ¦¤г 㧫Ё Ё §ўЁбЁ®бвЁ Ґ¦¤г 㧫Ё Ё Є®Ї®ҐвЁ, Ё§®Ўа¦ҐЁп Є®в®але ⮦Ґ ®Јгв ЇаЁбгвбвў®ўвм ¤ЁЈае а§ўҐавлўЁп.
‘®Ґ¤ЁҐЁп пў«повбп ৮ўЁ¤®бвмо бб®жЁжЁЁ Ё Ё§®Ўа¦овбп ®в१ЄЁ «ЁЁ© ЎҐ§ бв५®Є. Ќ«ЁзЁҐ вЄ®© «ЁЁЁ 㪧뢥⠥®Ўе®¤Ё®бвм ®аЈЁ§жЁЁ дЁ§ЁзҐбЄ®Ј® Є« ¤«п ®ЎҐ Ёд®ажЁҐ© Ґ¦¤г ᮮ⢥вбвўгойЁЁ 㧫Ё. •аЄвҐа ᮥ¤ЁҐЁп ®¦Ґв Ўлвм ¤®Ї®«ЁвҐ«м® бЇҐжЁдЁжЁа®ў ЇаЁҐзЁҐ, Ї®ҐзҐл §зҐЁҐ Ё«Ё ®ЈаЁзҐЁҐ. ’Є, ЇаҐ¤бвў«Ґ® Ё¦Ґ дࣥ⥠¤ЁЈал а§ўҐавлўЁп (аЁб. 11.4) пў® ®ЇаҐ¤Ґ«Ґл Ґ в®«мЄ® вॡ®ўЁп Є бЄ®а®бвЁ ЇҐаҐ¤зЁ ¤ле ў «®Є«м®© бҐвЁ б Ї®®ймо Ї®ҐзҐ®Ј® §зҐЁп, ® Ё ४®Ґ¤жЁЁ Ї® вҐе®«®ЈЁЁ дЁ§ЁзҐбЄ®© ५Ё§жЁЁ ᮥ¤ЁҐЁ© ў д®аҐ ЇаЁҐзЁп.
ђЁб. 11.4.”аЈҐв ¤ЁЈал а§ўҐавлўЁп б ᮥ¤ЁҐЁпЁ Ґе®¤г 㧫Ё
Ља®Ґ ᮥ¤ЁҐЁ© ¤ЁЈаҐ а§ўҐавлўЁп ®Јгв ЇаЁбгвбвў®ўвм ®в®иҐЁп §ўЁбЁ®бвЁ Ґ¦¤г 㧫® Ё а§ўҐагвлЁ Ґ Є®Ї®ҐвЁ. ЏаЁ Ў®«ми® Є®«ЁзҐб⢥ а§ўҐагвле 㧫Ґ Є®Ї®Ґв®ў ᮮ⢥вбвўгойго Ёд®ажЁо ®¦® ЇаҐ¤бвўЁвм ў д®аҐ ®в®иҐЁп §ўЁбЁ®бвЁ (аЁб. 11.5).
„ЁЈал а§ўҐавлўЁп ®Јгв ЁҐвм Ў®«ҐҐ б«®¦го бвагЄвгаг, ўЄ«озойго ў«®¦ҐлҐ Є®Ї®Ґвл, ЁвҐа䥩бл Ё ¤агЈЁҐ ЇЇавлҐ гбва®©бвў. Ќ Ё§®Ўа¦Ґ®© Ё¦Ґ ¤ЁЈаҐ а§ўҐавлўЁп (аЁб. 11.6) ЇаҐ¤бвў«Ґ даЈҐв дЁ§ЁзҐбЄ®Ј® ЇаҐ¤бвў«ҐЁп бЁбвҐл 㤫Ґ®Ј® ®Ўб«г¦ЁўЁп Є«ЁҐв®ў ЎЄ. “§«Ё нв®© бЁбвҐл пў«повбп 㤫Ґл© вҐаЁ« (㧥«-вЁЇ) Ё бҐаўҐа ЎЄ (㧥«-нЄ§ҐЇ«па).
ђЁб. 11.5. „ЁЈа а§ўҐавлўЁп б ®в®иҐЁҐ §ўЁбЁ®бвЁ Ґ¦¤г 㧫® Ё а§ўҐагвлЁ Ґ Є®Ї®ҐвЁ
ђЁб. 11.6. „ЁЈа а§ўҐавлўЁп ¤«п бЁбвҐл 㤫Ґ®Ј® ®Ўб«г¦ЁўЁп Є«ЁҐв®ў ЎЄ
Ќ нв®© ¤ЁЈаҐ а§ўҐавлўЁп гЄ§ §ўЁбЁ®бвм Є®Ї®Ґв ५Ё§жЁЁ ¤Ё«®Ј "dialog.exe" 㤫Ґ® вҐаЁ«Ґ ®в ЁвҐа䥩б lAuthorise, ५Ё§®ў®Ј® Є®Ї®Ґв® "main.exe", Є®в®ал©, ў бў®о ®зҐаҐ¤м, а§ўҐагв ®Ё® 㧫Ґ-нЄ§ҐЇ«пॠ"‘ҐаўҐа ЎЄ". Џ®б«Ґ¤Ё© §ўЁбЁв ®в Є®Ї®Ґв Ў§л ¤ле "Љ«ЁҐвл ЎЄ", Є®в®ал© а§ўҐагв нв® ¦Ґ 㧫Ґ.
ЏаЁҐзЁҐ 㪧뢥⠥®Ўе®¤Ё®бвм ЁбЇ®«м§®ўЁп §йЁйҐ®© «ЁЁЁ бўп§Ё ¤«п ®ЎҐ ¤лЁ ў ¤®© бЁб⥥. „агЈ®© ўаЁв §ЇЁбЁ нв®© Ёд®ажЁЁ §Є«озҐвбп ў ¤®Ї®«ҐЁЁ ¤ЁЈал 㧫® б® бвҐаҐ®вЁЇ® "§Єалвп бҐвм".
џ§лЄ UML. Џ®пвЁп бгй®бвЁ, ®в®иҐЁп, ¤ЁЈал. ’ЁЇл бгй®б⥩. ’ЁЇл ®в®иҐЁ©
бгй®бвЁ- ҐЄ®в®алҐ ЎбваЄжЁЁ, пў«пойЁҐбп ®б®ўлЁ н«ҐҐвЁ ®¤Ґ«Ё.
Ћв®иҐЁп - бўп§лўо⠮⤥«млҐ бгй®бвЁ Ґ¦¤г б®Ў®©.
„ЁЈал - н«ҐҐвл, ЈагЇЇЁагойЁҐ б®ў®ЄгЇ®бвЁ бгй®б⥩ Ё ®в®иҐЁ©.