А а§ўҐавлў­Ёп

”Ё§ЁзҐбЄ®Ґ ЇаҐ¤бвў«Ґ­ЁҐ Їа®Ја­®© бЁбвҐл ­Ґ ®¦Ґв Ўлвм Ї®«­л, Ґб«Ё ®вбгвбвўгҐв Ё­д®ажЁп ® в®, ­ ЄЄ®© Ї«вд®аҐ Ё ­ ЄЄЁе ўлзЁб«ЁвҐ«м­ле б।бвўе ®­ ५Ё§®ў­. Љ®­Ґз­®, Ґб«Ё а§аЎв뢥вбп Їа®бвп Їа®Ја, Є®в®ап ®¦Ґв ўлЇ®«­пвмбп «®Є«м­® ­ Є®ЇмовҐаҐ Ї®«м§®ўвҐ«п, ­Ґ §¤Ґ©бвўгп ­ЁЄЄЁе ЇҐаЁдҐаЁ©­ле гбва®©бвў Ё аҐбгаб®ў, в® ў нв® б«гзҐ ­Ґв ­Ґ®Ўе®¤Ё®бвЁ ў а§аЎ®вЄҐ ¤®Ї®«­ЁвҐ«м­ле ¤ЁЈа. Ћ¤­Є® ЇаЁ а§аЎ®вЄҐ Є®аЇ®авЁў­ле ЇаЁ«®¦Ґ­Ё© бЁвгжЁп ЇаҐ¤бвў«пҐвбп ᮢᥠЇ®-¤агЈ®г.

„ЁЈа а§ўҐавлў­Ёп ЇаҐ¤­§­зҐ­ ¤«п ўЁ§г«Ё§жЁЁ н«ҐҐ­в®ў Ё Є®Ї®­Ґ­в®ў Їа®Јал, бгйҐбвўгойЁе «Ёим ­ нвЇҐ ҐҐ ЁбЇ®«­Ґ­Ёп (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. Џ®­пвЁп бгй­®бвЁ, ®в­®иҐ­Ёп, ¤ЁЈал. ’ЁЇл бгй­®б⥩. ’ЁЇл ®в­®иҐ­Ё©

бгй­®бвЁ- ­ҐЄ®в®алҐ ЎбваЄжЁЁ, пў«пойЁҐбп ®б­®ў­лЁ н«ҐҐ­вЁ ®¤Ґ«Ё.

 

Ћв­®иҐ­Ёп - бўп§лўо⠮⤥«м­лҐ бгй­®бвЁ Ґ¦¤г б®Ў®©.

 

„ЁЈал - н«ҐҐ­вл, ЈагЇЇЁагойЁҐ б®ў®ЄгЇ­®бвЁ бгй­®б⥩ Ё ®в­®иҐ­Ё©.