А є®ї®ґв®ў
‚ п§лЄҐ 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. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ Є®Ї®Ґв б ¤®Ї®«ЁвҐ«м®© Ёд®ажЁҐ© ® ५Ё§гҐле Ё Є«ббе