А Є®Ї®­Ґ­в®ў

‚ п§лЄҐ UML ¤«п дЁ§ЁзҐбЄ®Ј® ЇаҐ¤бвў«Ґ­Ёп ®¤Ґ«Ґ© бЁб⥠ЁбЇ®«м§говбп вЄ ­§лўҐлҐ ¤ЁЈал ५Ё§жЁЁ (implementation diagrams), Є®в®алҐ ўЄ«озов ў бҐЎп ¤ўҐ ®в¤Ґ«м­лҐ Є­®­ЁзҐбЄЁҐ ¤ЁЈал: ¤ЁЈаг Є®Ї®­Ґ­в®ў Ё ¤ЁЈаг а§ўҐавлў­Ёп.

„ЁЈа Є®Ї®­Ґ­в®ў ®ЇЁб뢥⠮ᮡҐ­­®бвЁ дЁ§ЁзҐбЄ®Ј® ЇаҐ¤бвў«Ґ­Ёп бЁбвҐл. „ЁЈа Є®Ї®­Ґ­в®ў Ї®§ў®«пҐв ®ЇаҐ¤Ґ«Ёвм аеЁвҐЄвгаг а§аЎв뢥®© бЁбвҐл, гбв­®ўЁў §ўЁбЁ®бвЁ Ґ¦¤г Їа®Ја­лЁ Є®Ї®­Ґ­вЁ, ў а®«Ё Є®в®але ®¦Ґв ўлбвгЇвм Ёб室­л©, ЎЁ­а­л© Ё ЁбЇ®«­пҐл© Є®¤. ‚® ­®ЈЁе б।е а§аЎ®вЄЁ ®¤г«м Ё«Ё Є®Ї®­Ґ­в ᮮ⢥вбвўгҐв д©«г. Џг­ЄвЁа­лҐ бв५ЄЁ, ᮥ¤Ё­пойЁҐ ®¤г«Ё, Ї®Є§лўо⠮⭮襭Ёп ў§Ё®§ўЁбЁ®бвЁ, ­«®ЈЁз­лҐ вҐ, Є®в®алҐ ЁҐов Ґбв® ЇаЁ Є®ЇЁ«пжЁЁ Ёб室­ле ⥪бв®ў Їа®Ја.Ћб­®ў­лЁ ЈадЁзҐбЄЁЁ н«ҐҐ­вЁ ¤ЁЈал Є®Ї®­Ґ­в®ў пў«повбп Є®Ї®­Ґ­вл, Ё­вҐа䥩бл Ё §ўЁбЁ®бвЁ Ґ¦¤г ­ЁЁ.

„ЁЈа Є®Ї®­Ґ­в®ў а§аЎв뢥вбп ¤«п б«Ґ¤гойЁе 楫Ґ©:

  • ‚Ё§г«Ё§жЁЁ ®ЎйҐ© бвагЄвгал Ёб室­®Ј® Є®¤ Їа®Ја­®© бЁбвҐл.
  • ‘ЇҐжЁдЁЄжЁЁ ЁбЇ®«­Ё®Ј® ўаЁ­в Їа®Ја­®© бЁбвҐл.
  • ЋЎҐбЇҐзҐ­Ёп ­®Ј®Єав­®Ј® ЁбЇ®«м§®ў­Ёп ®в¤Ґ«м­ле даЈҐ­в®ў Їа®Ја­®Ј® Є®¤.
  • ЏаҐ¤бвў«Ґ­Ёп Є®­жҐЇвг«м­®© Ё дЁ§ЁзҐбЄ®© беҐ Ў§ ¤­­ле.

10.1. Љ®Ї®­Ґ­вл

„«п ЇаҐ¤бвў«Ґ­Ёп дЁ§ЁзҐбЄЁе бгй­®б⥩ ў п§лЄҐ UML ЇаЁҐ­пҐвбп бЇҐжЁ«м­л© вҐаЁ­ - Є®Ї®­Ґ­в (component). Љ®Ї®­Ґ­в ५Ё§гҐв ­ҐЄ®в®ал© ­Ў®а Ё­вҐа䥩ᮢ Ё б«г¦Ёв ¤«п ®ЎйҐЈ® ®Ў®§­зҐ­Ёп н«ҐҐ­в®ў дЁ§ЁзҐбЄ®Ј® ЇаҐ¤бвў«Ґ­Ёп ®¤Ґ«Ё. „«п ЈадЁзҐбЄ®Ј® ЇаҐ¤бвў«Ґ­Ёп Є®Ї®­Ґ­в ®¦Ґв ЁбЇ®«м§®ўвмбп бЇҐжЁ«м­л© бЁў®« - Їап®гЈ®«м­ЁЄ б® ўбвў«Ґ­­лЁ б«Ґў ¤ўгп Ў®«ҐҐ Ґ«ЄЁЁ Їап®гЈ®«м­ЁЄЁ (аЁб. 10.1). ‚­гваЁ ®ЎкҐ«о饣® Їап®гЈ®«м­ЁЄ §ЇЁб뢥вбп Ёп Є®Ї®­Ґ­в Ё, ў®§®¦­®, ­ҐЄ®в®ап ¤®Ї®«­ЁвҐ«м­п Ё­д®ажЁп.

ђЁб. 10.1. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ Є®Ї®­Ґ­в ў п§лЄҐ UML

 

 

 

‚Ё¤л Є®Ї®­Ґ­в®ў

Џ®бЄ®«мЄг Є®Ї®­Ґ­в ЄЄ н«ҐҐ­в дЁ§ЁзҐбЄ®© ५Ё§жЁЁ ®¤Ґ«Ё ЇаҐ¤бвў«пҐв ®в¤Ґ«м­л© ®¤г«м Є®¤, Ё­®Ј¤ ҐЈ® Є®Ґ­вЁагов б гЄ§­ЁҐ ¤®Ї®«­ЁвҐ«м­ле ЈадЁзҐбЄЁе бЁў®«®ў, Ё««обваЁагойЁе Є®­ЄаҐв­лҐ ®б®ЎҐ­­®бвЁ ҐЈ® ५Ё§жЁЁ. ‘ва®Ј®.Ј®ў®ап, нвЁ ¤®Ї®«­ЁвҐ«м­лҐ ®Ў®§­зҐ­Ёп ¤«п ЇаЁҐз­Ё© ­Ґ бЇҐжЁдЁжЁа®ў­л ў п§лЄҐ UML. Ћ¤­Є® Ёе ЇаЁҐ­Ґ­ЁҐ гЇа®йҐв Ї®­Ё­ЁҐ ¤ЁЈал Є®Ї®­Ґ­в®ў, бгйҐб⢥­­® Ї®ўлип ­Ј«п¤­®бвм дЁ§ЁзҐбЄ®Ј® ЇаҐ¤бвў«Ґ­Ёп. ЌҐЄ®в®алҐ Ё§ вЄЁе ®ЎйҐЇаЁ­пвле ®Ў®§­зҐ­Ё© ¤«п Є®Ї®­Ґ­в®ў Ё§®Ўа¦Ґ­л ­Ё¦Ґ (аЁб. 10.2).

‚ п§лЄҐ UML ўл¤Ґ«пов ваЁ ўЁ¤ Є®Ї®­Ґ­в®ў.

  • ‚®-ЇҐаўле, Є®Ї®­Ґ­вл а§ўҐавлў­Ёп, Є®в®алҐ ®ЎҐбЇҐзЁўов ­ҐЇ®б।б⢥­­®Ґ ўлЇ®«­Ґ­ЁҐ бЁб⥮© бў®Ёе дг­ЄжЁ©. ’ЄЁЁ Є®Ї®­Ґ­вЁ ®Јгв Ўлвм ¤Ё­ЁзҐбЄЁ Ї®¤Є«озҐлҐ ЎЁЎ«Ё®вҐЄЁ б абиЁаҐ­ЁҐ dll (аЁб. 10.2, ), Web-бва­Ёжл ­ п§лЄҐ ৥⪨ ЈЁЇҐа⥪бв б абиЁаҐ­ЁҐ html (аЁб. 10.2, Ў) Ё д©«л бЇаўЄЁ б абиЁаҐ­ЁҐ Hlа (аЁб. 10.2, ў).
  • ‚®-ўв®але, Є®Ї®­Ґ­вл-аЎ®зЁҐ Їа®¤гЄвл. ЉЄ ЇаўЁ«® - нв® д©«л б Ёб室­лЁ ⥪бвЁ Їа®Ја, ­ЇаЁҐа, б абиЁаҐ­ЁпЁ h Ё«Ё баа ¤«п п§лЄ C++ (аЁб. 10.2, Ј).
  • ‚-ваҐвмЁе, Є®Ї®­Ґ­вл ЁбЇ®«­Ґ­Ёп, ЇаҐ¤бвў«пойЁҐ ЁбЇ®«­ЁлҐ ®¤г«Ё - д©«л б абиЁаҐ­ЁҐ ҐеҐ. Ћ­Ё ®Ў®§­зовбп ®Ўлз­л ®Ўа§®.

ђЁб. 10.2. ‚аЁ­вл ЈадЁзҐбЄ®Ј® Ё§®Ўа¦Ґ­Ёп Є®Ї®­Ґ­в®ў ­ ¤ЁЈаҐ Є®Ї®­Ґ­в®ў

„агЈ®© бЇ®б®Ў бЇҐжЁдЁЄжЁЁ ৫Ёз­ле ўЁ¤®ў Є®Ї®­Ґ­в®ў - пў­®Ґ гЄ§­ЁҐ бвҐаҐ®вЁЇ Є®Ї®­Ґ­в ЇҐаҐ¤ ҐЈ® ЁҐ­Ґ. ‚ п§лЄҐ UML ¤«п Є®Ї®­Ґ­в®ў ®ЇаҐ¤Ґ«Ґ­л б«Ґ¤гойЁҐ бвҐаҐ®вЁЇл:

  • ЃЁЎ«Ё®вҐЄ (library) - ®ЇаҐ¤Ґ«пҐв ЇҐаўго а§­®ўЁ¤­®бвм Є®Ї®­Ґ­в, Є®в®ал© ЇаҐ¤бвў«пҐвбп ў д®аҐ ¤Ё­ЁзҐбЄ®© Ё«Ё бввЁзҐбЄ®© ЎЁЎ«Ё®вҐЄЁ.
  • ’Ў«Ёж (table) - вЄ¦Ґ ®ЇаҐ¤Ґ«пҐв ЇҐаўго а§­®ўЁ¤­®бвм Є®Ї®­Ґ­в, Є®в®ал© ЇаҐ¤бвў«пҐвбп ў д®аҐ вЎ«Ёжл Ў§л ¤­­ле.
  • ”©« (file) - ®ЇаҐ¤Ґ«пҐв ўв®аго а§­®ўЁ¤­®бвм Є®Ї®­Ґ­в, Є®в®ал© ЇаҐ¤бвў«пҐвбп ў ўЁ¤Ґ д©«®ў б Ёб室­лЁ ⥪бвЁ Їа®Ја.
  • „®ЄгҐ­в (document) - ®ЇаҐ¤Ґ«пҐв ўв®аго а§­®ўЁ¤­®бвм Є®Ї®­Ґ­в, . Є®в®ал© ЇаҐ¤бвў«пҐвбп ў д®аҐ ¤®ЄгҐ­в.
  • €бЇ®«­Ёл© (executable) - ®ЇаҐ¤Ґ«пҐв ваҐвЁ© ўЁ¤ Є®Ї®­Ґ­в, Є®в®ал© ®¦Ґв ЁбЇ®«­пвмбп ў 㧫Ґ.

 

 

10.2. €­вҐа䥩бл

‘«Ґ¤гойЁ н«ҐҐ­в® ¤ЁЈал Є®Ї®­Ґ­в®ў пў«повбп Ё­вҐа䥩бл. ‚ ®ЎйҐ б«гзҐ Ё­вҐадҐ©б ЈадЁзҐбЄЁ Ё§®Ўа¦Ґвбп ®Єаг¦­®бвмо, Є®в®ап ᮥ¤Ё­пҐвбп б Є®Ї®­Ґ­в® ®в१Є® «Ё­ЁЁ ЎҐ§ бв५®Є (аЁб. 10.3, ). ЏаЁ нв® Ёп Ё­вҐа䥩б, Є®в®а®Ґ ®Ўп§вҐ«м­® ¤®«¦­® ­зЁ­вмбп б §Ј«ў­®© ЎгЄўл "I", §ЇЁб뢥вбп а冷 б ®Єаг¦­®бвмо. ‘Ґ­вЁзҐбЄЁ «Ё­Ёп ®§­зҐв ५Ё§жЁо Ё­вҐа䥩б, ­«ЁзЁҐ Ё­вҐа䥩ᮢ г Є®Ї®­Ґ­в ®§­зҐв, зв® ¤­­л© Є®Ї®­Ґ­в ५Ё§гҐв ᮮ⢥вбвўгойЁ© ­Ў®а Ё­вҐа䥩ᮢ.

ђЁб. 10.3. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ Ё­вҐа䥩ᮢ ­ ¤ЁЈаҐ Є®Ї®­Ґ­в®ў

„агЈЁ бЇ®б®Ў® ЇаҐ¤бвў«Ґ­Ёп Ё­вҐадҐ©б ­ ¤ЁЈаҐ Є®Ї®­Ґ­в®ў пў«пҐвбп ҐЈ® Ё§®Ўа¦Ґ­ЁҐ ў ўЁ¤Ґ Їап®гЈ®«м­ЁЄ Є«бб б® бвҐаҐ®вЁЇ® "Ё­вҐа䥩б" Ё ў®§®¦­лЁ ᥪжЁпЁ ваЁЎгв®ў Ё ®ЇҐажЁ© (аЁб. 10.3, Ў). ЉЄ ЇаўЁ«®, нв®в ўаЁ­в ®Ў®§­зҐ­Ёп ЁбЇ®«м§гҐвбп ¤«п ЇаҐ¤бвў«Ґ­Ёп ў­гв७­Ґ© бвагЄвгал Ё­вҐа䥩б, Є®в®ап ®¦Ґв Ўлвм ў¦­ ¤«п ५Ё§жЁЁ.

10.3. ‡ўЁбЁ®бвЁ

§ўЁбЁ®бвм б«г¦Ёв ¤«п ЇаҐ¤бвў«Ґ­Ёп в®«мЄ® дЄв ­«ЁзЁп вЄ®© бўп§Ё, Є®Ј¤ Ё§Ґ­Ґ­ЁҐ ®¤­®Ј® н«ҐҐ­в ®¤Ґ«Ё ®Є§лўҐв ў«Ёп­ЁҐ Ё«Ё ЇаЁў®¤Ёв Є Ё§Ґ­Ґ­Ёо ¤агЈ®Ј® н«ҐҐ­в ®¤Ґ«Ё. Ћв­®иҐ­ЁҐ §ўЁбЁ®бвЁ ­ ¤ЁЈаҐ Є®Ї®­Ґ­в®ў Ё§®Ўа¦Ґвбп Їг­ЄвЁа­®© «Ё­ЁҐ© б® бв५Є®©, ­Їаў«Ґ­­®© ®в Є«ЁҐ­в (§ўЁбЁ®Ј® н«ҐҐ­в) Є Ёбв®з­ЁЄг (­Ґ§ўЁбЁ®г н«ҐҐ­вг).

‡ўЁбЁ®бвЁ ®Јгв ®ва¦вм бўп§Ё ®¤г«Ґ© Їа®Јал ­ нвЇҐ Є®ЇЁ«пжЁЁ Ё ЈҐ­ҐажЁЁ ®ЎкҐЄв­®Ј® Є®¤. ‚ ¤агЈ® б«гзҐ §ўЁбЁ®бвм ®¦Ґв ®ва¦вм ­«ЁзЁҐ ў ­Ґ§ўЁбЁ® Є®Ї®­Ґ­вҐ ®ЇЁб­Ё© Є«бб®ў, Є®в®алҐ ЁбЇ®«м§говбп ў §ўЁбЁ® Є®Ї®­Ґ­вҐ ¤«п ᮧ¤­Ёп ᮮ⢥вбвўгойЁе ®ЎкҐЄв®ў. ЏаЁҐ­ЁвҐ«м­® Є ¤ЁЈаҐ Є®Ї®­Ґ­в®ў §ўЁбЁ®бвЁ ®Јгв бўп§лўвм Є®Ї®­Ґ­вл Ё ЁЇ®авЁагҐлҐ нвЁ Є®Ї®­Ґ­в® Ё­вҐа䥩бл, вЄ¦Ґ ৫Ёз­лҐ ўЁ¤л Є®Ї®­Ґ­в®ў Ґ¦¤г б®Ў®©.

‚ ЇҐаў® б«гзҐ аЁбгов бв५Єг ®в Є®Ї®­Ґ­в-Є«ЁҐ­в Є ЁЇ®авЁа㥮㠨­вҐа䥩бг (аЁб. 10.4). Ќ«ЁзЁҐ вЄ®© бв५ЄЁ ®§­зҐв, зв® Є®Ї®­Ґ­в ­Ґ ५Ё§гҐв ᮮ⢥вбвўгойЁ© Ё­вҐа䥩б, ЁбЇ®«м§гҐв ҐЈ® ў Їа®жҐбᥠ᢮ҐЈ® ўлЇ®«­Ґ­Ёп. ЏаЁзҐ ­ нв®© ¦Ґ ¤ЁЈаҐ ®¦Ґв ЇаЁбгвбвў®ўвм Ё ¤агЈ®© Є®Ї®­Ґ­в, Є®в®ал© аҐ«Ё§гҐв нв®в Ё­вҐа䥩б. ’Є, ­ЇаЁҐа, Ё§®Ўа¦Ґ­­л© ­Ё¦Ґ даЈҐ­в ¤ЁЈал Є®Ї®­Ґ­в®ў ЇаҐ¤бвў«пҐв Ё­д®ажЁо ® в®, зв® Є®Ї®­Ґ­в б ЁҐ­Ґ "main.exe" §ўЁбЁв ®в ЁЇ®авЁа㥮Ј® Ё­вҐа䥩б I Dialog, Є®в®ал©, ў бў®о ®зҐаҐ¤м, ५Ё§гҐвбп Є®Ї®­Ґ­в® б ЁҐ­Ґ "image.java". „«п ўв®а®Ј® Є®Ї®­Ґ­в нв®в ¦Ґ Ё­вҐа䥩б пў«пҐвбп нЄбЇ®авЁагҐл.

ђЁб. 10.4. ”аЈҐ­в ¤ЁЈал Є®Ї®­Ґ­в®ў б ®в­®иҐ­ЁҐ §ўЁбЁ®бвЁ

„агЈЁ б«гзҐ ®в­®иҐ­Ёп §ўЁбЁ®бвЁ ­ ¤ЁЈаҐ Є®Ї®­Ґ­в®ў пў«пҐвбп ®в­®иҐ­ЁҐ Ґ¦¤г ৫Ёз­лЁ ўЁ¤Ё Є®Ї®­Ґ­в®ў (аЁб. 10.5). Ќ«ЁзЁҐ Ї®¤®Ў­®© §ўЁбЁ®бвЁ ®§­зҐв, зв® ў­ҐбҐ­ЁҐ Ё§Ґ­Ґ­Ё© ў Ёб室­лҐ ⥪бвл Їа®Ја Ё«Ё ¤Ё­ЁзҐбЄЁҐ ЎЁЎ«Ё®вҐЄЁ ЇаЁў®¤Ёв Є Ё§Ґ­Ґ­Ёп б®Ј® Є®Ї®­Ґ­в. ЏаЁ нв® еаЄвҐа Ё§Ґ­Ґ­Ё© ®¦Ґв Ўлвм ®вҐзҐ­ ¤®Ї®«­ЁвҐ«м­®.

ђЁб. 10.5.ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ ®в­®иҐ­Ёп §ўЁбЁ®бвЁ Ґ¦¤г Є®Ї®­Ґ­вЁ

ЌЄ®­Ґж, ­ ¤ЁЈаҐ Є®Ї®­Ґ­в®ў ®Јгв Ўлвм ЇаҐ¤бвў«Ґ­л ®в­®иҐ­Ёп §ўЁбЁ®бвЁ Ґ¦¤г Є®Ї®­Ґ­вЁ Ё ५Ё§®ў­­лЁ ў ­Ёе Є«ббЁ. ќв Ё­д®ажЁп ЁҐҐв ў¦­®Ґ §­зҐ­ЁҐ ¤«п ®ЎҐбЇҐзҐ­Ёп б®Ј«б®ў­Ёп «®ЈЁзҐбЄ®Ј® Ё дЁ§ЁзҐбЄ®Ј® ЇаҐ¤бвў«Ґ­Ё© ®¤Ґ«Ё бЁбвҐл. ђ§гҐҐвбп, Ё§Ґ­Ґ­Ёп ў бвагЄвгॠ®ЇЁб­Ё© Є«бб®ў ®Јгв ЇаЁўҐбвЁ Є Ё§Ґ­Ґ­Ёо Є®Ї®­Ґ­в. ЌЁ¦Ґ ЇаЁў®¤Ёвбп даЈҐ­в §ўЁбЁ®бвЁ Ї®¤®Ў­®Ј® த, Є®Ј¤ ­ҐЄ®в®ал© Є®Ї®­Ґ­в §ўЁбЁв ®в ᮮ⢥вбвўгойЁе Є«бб®ў.

ђЁб. 10.6. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ §ўЁбЁ®бвЁ Ґ¦¤г Є®Ї®­Ґ­в® Ё Є«ббЁ

‘«Ґ¤гҐв §ҐвЁвм, зв® ў ¤­­® б«гзҐ Ё§ ¤ЁЈал Є®Ї®­Ґ­в®ў ­Ґ б«Ґ¤гҐв, зв® Є«ббл ५Ё§®ў­л нвЁ Є®Ї®­Ґ­в®. …б«Ё вॡгҐвбп Ї®¤зҐаЄ­гвм, зв® ­ҐЄ®в®ал© Є®Ї®­Ґ­в ५Ё§гҐв ®в¤Ґ«м­лҐ Є«ббл, в® ¤«п ®Ў®§­зҐ­Ёп Є®Ї®­Ґ­в ЁбЇ®«м§гҐвбп абиЁаҐ­­л© бЁў®« Їап®гЈ®«м­ЁЄ. ЏаЁ нв® Їап®гЈ®«м­ЁЄ Є®Ї®­Ґ­в ¤Ґ«Ёвбп ­ ¤ўҐ ᥪ樨 Ј®аЁ§®­в«м­®© «Ё­ЁҐ©. ‚Ґае­пп ᥪжЁп б«г¦Ёв ¤«п §ЇЁбЁ ЁҐ­Ё Є®Ї®­Ґ­в, ­Ё¦­пп ᥪжЁп - ¤«п гЄ§­Ёп ¤®Ї®«­ЁвҐ«м­®© Ё­д®ажЁЁ (аЁб. 10.7).

ђЁб. 10.7. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ Є®Ї®­Ґ­в б ¤®Ї®«­ЁвҐ«м­®© Ё­д®ажЁҐ© ® ५Ё§гҐле Ё Є«ббе