А ¤Ґп⥫м®бвЁ
„«п ®¤Ґ«Ёа®ўЁп Їа®жҐбб ўлЇ®«ҐЁп ®ЇҐажЁ© ў п§лЄҐ UML ЁбЇ®«м§говбп вЄ §лўҐлҐ ¤ЁЈал ¤Ґп⥫м®бвЁ. Љ¦¤®Ґ б®бв®пЁҐ ¤ЁЈаҐ ¤Ґп⥫м®б⨠ᮮ⢥вбвўгҐв ўлЇ®«ҐЁо ҐЄ®в®а®© н«ҐҐва®© ®ЇҐажЁЁ, ЇҐаҐе®¤ ў б«Ґ¤го饥 б®бв®пЁҐ баЎв뢥в в®«мЄ® ЇаЁ §ўҐа襨Ё нв®©, ®ЇҐажЁЁ ў ЇаҐ¤л¤гйҐ б®бв®пЁЁ. ѓадЁзҐбЄЁ ¤ЁЈа ¤Ґп⥫м®бвЁ ЇаҐ¤бвў«пҐвбп ў д®аҐ Јад ¤Ґп⥫м®бвЁ, ўҐаиЁЁ Є®в®а®Ј® пў«повбп б®бв®пЁп ¤Ґ©бвўЁп, ¤гЈЁ - ЇҐаҐе®¤л ®в ®¤®Ј® б®бв®пЁп ¤Ґ©бвўЁп Є ¤агЈ®г.
’ЄЁ ®Ўа§®, ¤ЁЈал ¤Ґп⥫м®бвЁ Ї®§ў®«пов ५Ё§®ўвм ў п§лЄҐ UML ®б®ЎҐ®бвЁ Їа®жҐ¤га®Ј® Ё бЁеа®®Ј® гЇаў«ҐЁп, ®Ўгб«®ў«Ґ®Ј® §ўҐа襨Ґ ўгваҐЁе ¤Ґп⥫м®б⥩ Ё ¤Ґ©бвўЁ©. Ћб®ўл Їаў«ҐЁҐ ЁбЇ®«м§®ўЁп ¤ЁЈа ¤Ґп⥫м®бвЁ пў«пҐвбп ўЁ§г«Ё§жЁп ®б®ЎҐ®б⥩ ५Ё§жЁЁ ®ЇҐажЁ© Є«бб®ў, Є®Ј¤ Ґ®Ўе®¤Ё® ЇаҐ¤бвўЁвм «Ј®аЁвл Ёе ўлЇ®«ҐЁп. ЏаЁ нв® Є¦¤®Ґ б®бв®пЁҐ ®¦Ґв пў«пвмбп ўлЇ®«ҐЁҐ ®ЇҐажЁЁ ҐЄ®в®а®Ј® Є«бб «ЁЎ® ҐҐ збвЁ, Ї®§ў®«пп ЁбЇ®«м§®ўвм ¤ЁЈал ¤Ґп⥫м®бвЁ ¤«п ®ЇЁбЁп ४権 ўгв२Ґ б®ЎлвЁп бЁбвҐл.
Ќ ¤ЁЈаҐ ¤Ґп⥫м®бвЁ ®в®Ўа¦Ґвбп «®ЈЁЄ Ё«Ё Ї®б«Ґ¤®ўвҐ«м®бвм ЇҐаҐе®¤ ®в ®¤®© ¤Ґп⥫м®бвЁ Є ¤агЈ®©, ЇаЁ нв® ўЁЁҐ дЁЄбЁагҐвбп १г«мв⥠¤Ґп⥫м®бвЁ. ‘ ¦Ґ १г«мвв ®¦Ґв ЇаЁўҐбвЁ Є Ё§ҐҐЁо б®бв®пЁп бЁбвҐл Ё«Ё ў®§ўайҐЁо ҐЄ®в®а®Ј® §зҐЁп.
7.1. ‘®бв®пЁҐ ¤Ґ©бвўЁп
‘®бв®пЁҐ ¤Ґ©бвўЁп (action state) пў«пҐвбп бЇҐжЁ«мл б«гзҐ б®бв®пЁп б ҐЄ®в®ал ўе®¤л ¤Ґ©бвўЁҐ Ё Ї® Єа©Ґ© ҐаҐ ®¤Ё ўл室пйЁ Ё§ б®бв®пЁп ЇҐаҐе®¤®. ќв®в ЇҐаҐе®¤ Ґпў® ЇаҐ¤Ї®«ЈҐв, зв® ўе®¤®Ґ ¤Ґ©бвўЁҐ 㦥 §ўҐаиЁ«®бм. ‘®бв®пЁҐ ¤Ґ©бвўЁп Ґ ®¦Ґв ЁҐвм ўгваҐЁе ЇҐаҐе®¤®ў, Ї®бЄ®«мЄг ®® пў«пҐвбп н«ҐҐвал. ЋЎл箥 ЁбЇ®«м§®ўЁҐ б®бв®пЁп ¤Ґ©бвўЁп §Є«озҐвбп ў ®¤Ґ«Ёа®ўЁЁ ®¤®Ј® иЈ ўлЇ®«ҐЁп «Ј®аЁв (Їа®жҐ¤гал) Ё«Ё Ї®в®Є гЇаў«ҐЁп.
ѓадЁзҐбЄЁ б®бв®пЁҐ ¤Ґ©бвўЁп Ё§®Ўа¦Ґвбп дЁЈга®©, Ї®Ёо饩 Їап®гЈ®«мЁЄ, Ў®Є®ўлҐ бв®а®л Є®в®а®Ј® §ҐҐл ўлЇгЄ«лЁ ¤гЈЁ (аЁб. 7.1). ‚гваЁ нв®© дЁЈгал §ЇЁб뢥вбп ўлথЁҐ ¤Ґ©бвўЁп (action-expression), Є®в®а®Ґ ¤®«¦® Ўлвм гЁЄ«мл ў ЇаҐ¤Ґ«е ®¤®© ¤ЁЈал ¤Ґп⥫м®бвЁ.
ђЁб. 7.1. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ б®бв®пЁп ¤Ґ©бвўЁп
€®Ј¤ ў®§ЁЄҐв Ґ®Ўе®¤Ё®бвм ЇаҐ¤бвўЁвм ¤ЁЈаҐ ¤Ґп⥫м®бвЁ ҐЄ®в®а®Ґ б«®¦®Ґ ¤Ґ©бвўЁҐ, Є®в®а®Ґ, ў бў®о ®зҐаҐ¤м, б®бв®Ёв Ё§ ҐбЄ®«мЄЁе Ў®«ҐҐ Їа®бвле ¤Ґ©бвўЁ©. ‚ нв® б«гзҐ ®¦® ЁбЇ®«м§®ўвм ᯥ樫쮥 ®Ў®§зҐЁҐ вЄ §лўҐ®Ј® б®бв®пЁп Ї®¤-¤Ґп⥫м®бвЁ (subactivity state). ’Є®Ґ б®бв®пЁҐ пў«пҐвбп Јад® ¤Ґп⥫м®бвЁ Ё ®Ў®§зҐвбп бЇҐжЁ«м®© ЇЁЄв®Ја®© ў Їаў® Ё¦Ґ гЈ«г бЁў®« б®бв®пЁп ¤Ґ©бвўЁп (аЁб. 7.2).
ђЁб. 7.2. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ б®бв®пЁп Ї®¤-¤Ґп⥫м®бвЁ
Љ¦¤п ¤ЁЈа ¤Ґп⥫м®бвЁ ¤®«¦ ЁҐвм Ґ¤Ёб⢥®Ґ з«м®Ґ Ё Ґ¤Ёб⢥®Ґ Є®Ґз®Ґ б®бв®пЁп.
7.2. ЏҐаҐе®¤л
ЏҐаҐе®¤ ЄЄ н«ҐҐв п§лЄ UML Ўл« абб®вॠў Ј«ўҐ 6. ЏаЁ Ї®бв஥ЁЁ ¤ЁЈал ¤Ґп⥫м®бвЁ ЁбЇ®«м§говбп ЇҐаҐе®¤л, Є®в®алҐ баЎвлўов ба§г Ї®б«Ґ §ўҐаиҐЁп ¤Ґп⥫м®бвЁ Ё«Ё ўлЇ®«ҐЁп ᮮ⢥вбвўго饣® ¤Ґ©бвўЁп. ќв®в ЇҐаҐе®¤ ЇҐаҐў®¤Ёв ¤Ґп⥫м®бвм ў Ї®б«Ґ¤го饥 б®бв®пЁҐ ба§г, ЄЄ в®«мЄ® §Є®зЁвбп ¤Ґ©бвўЁҐ ў ЇаҐ¤л¤гйҐ б®бв®пЁЁ. Ќ ¤ЁЈаҐ вЄ®© ЇҐаҐе®¤ Ё§®Ўа¦Ґвбп бЇ«®и®© «ЁЁҐ© б® бв५Є®©.
…б«Ё Ё§ б®бв®пЁп ¤Ґ©бвўЁп ўл室Ёв Ґ¤ЁбвўҐл© ЇҐаҐе®¤, в® ® ®¦Ґв Ўлвм ЁЄЄ Ґ Ї®ҐзҐ. …б«Ё ¦Ґ вЄЁе ЇҐаҐе®¤®ў ҐбЄ®«мЄ®, в® баЎ®ввм ®¦Ґв в®«мЄ® ®¤Ё Ё§ Ёе. €Ґ® ў нв® б«гзҐ ¤«п Є¦¤®Ј® Ё§ вЄЁе ЇҐаҐе®¤®ў ¤®«¦® Ўлвм пў® §ЇЁб® бв®а®¦Ґў®Ґ гб«®ўЁҐ ў Їапле бЄ®ЎЄе. ЏаЁ нв® ¤«п ўбҐе ўл室пйЁе Ё§ ҐЄ®в®а®Ј® б®бв®пЁп ЇҐаҐе®¤®ў ¤®«¦® ўлЇ®«пвмбп вॡ®ўЁҐ ЁбвЁ®бвЁ в®«мЄ® ®¤®Ј® Ё§ Ёе. ’Єп бЁвгжЁп Ї®«гзЁ« §ўЁҐ ўҐвў«ҐЁп, ¤«п ҐҐ ®Ў®§зҐЁп ЇаЁҐпҐвбп бЇҐжЁ«мл© бЁў®«.
ѓадЁзҐбЄЁ ўҐвў«ҐЁҐ ¤ЁЈаҐ ¤Ґп⥫м®бвЁ ®Ў®§зҐвбп ҐЎ®«миЁ а®Ў®, ўгваЁ Є®в®а®Ј® Ґв ЁЄЄ®Ј® ⥪бв (аЁб. 7.3). ‚ нв®в а®Ў ®¦Ґв ўе®¤Ёвм в®«мЄ® ®¤ бв५Є
‚ ЄзҐб⢥ ЇаЁҐа абб®ваЁ даЈҐв Ё§ўҐбв®Ј® «Ј®аЁв 宦¤ҐЁп Є®аҐ© Єў¤ав®Ј® гࢥЁп
ѓадЁзҐбЄЁ даЈҐв Їа®жҐ¤гал ўлзЁб«ҐЁп Є®аҐ© Єў¤ав®Ј® гࢥЁп ®¦Ґв Ўлвм ЇаҐ¤бвў«Ґ ў ўЁ¤Ґ ¤ЁЈал ¤Ґп⥫м®бвЁ б ваҐп б®бв®пЁпЁ ¤Ґ©бвўЁп Ё ўҐвў«ҐЁҐ (аЁб. 7.3). Љ¦¤л© Ё§ ЇҐаҐе®¤®ў, ўл室пйЁе Ё§ б®бв®пЁп "‚лзЁб«Ёвм ¤ЁбЄаЁЁв", ЁҐҐв бв®а®¦Ґў®Ґ гб«®ўЁҐ, ®ЇаҐ¤Ґ«по饥 Ґ¤Ёб⢥го ўҐвўм, Ї® Є®в®а®© ®¦Ґв Ўлвм Їа®¤®«¦Ґ Їа®жҐбб ўлзЁб«ҐЁп Є®аҐ© ў §ўЁбЁ®бвЁ ®в §Є ¤ЁбЄаЁЁв.
ђЁб. 7.3. ”аЈҐв ¤ЁЈал ¤Ґп⥫м®бвЁ ¤«п «Ј®аЁв 宦¤ҐЁп Є®аҐ© Єў¤ав®Ј® гࢥЁп
Ћ¤Ё Ё§ ЁЎ®«ҐҐ §зЁле Ґ¤®бввЄ®ў ®Ўлзле Ў«®Є-беҐ Ё«Ё бвагЄвгале беҐ «Ј®аЁв®ў бўп§ б Їа®Ў«Ґ®© Ё§®Ўа¦ҐЁп Їа««Ґ«мле ўҐвўҐ© ®в¤Ґ«мле ўлзЁб«ҐЁ©. ‚ п§лЄҐ UML ¤«п нв®© 楫Ё ЁбЇ®«м§гҐвбп бЇҐжЁ«мл© бЁў®« ¤«п ৤Ґ«ҐЁп Ё б«ЁпЁп Їа««Ґ«мле ўлзЁб«ҐЁ© Ё«Ё Ї®в®Є®ў гЇаў«ҐЁп.
ђ§¤Ґ«ҐЁҐ ЁҐҐв ®¤Ё ўе®¤пйЁ© ЇҐаҐе®¤ Ё ҐбЄ®«мЄ® ўл室пйЁе (аЁб. 7.5, ). ‘«ЁпЁҐ, ®Ў®а®в, ЁҐҐв ҐбЄ®«мЄ® ўе®¤пйЁе ЇҐаҐе®¤®ў Ё ®¤Ё ўл室пйЁ© (аЁб. 7.5, Ў).
ђЁб. 7.5. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ ৤Ґ«ҐЁп Ё б«ЁпЁп Їа««Ґ«мле Ї®в®Є®ў гЇаў«ҐЁп
ђЁб. 7.6. „ЁЈа ¤Ґп⥫м®бвЁ ¤«п ЇаЁҐа б ЇаЁЈ®в®ў«ҐЁҐ ЇЁвЄ
7.3. „®а®¦ЄЁ
„ЁЈал ¤Ґп⥫м®бвЁ ®Јгв Ўлвм ЁбЇ®«м§®ўл Ґ в®«мЄ® ¤«п бЇҐжЁдЁЄжЁЁ «Ј®аЁв®ў ўлзЁб«ҐЁ© Ё«Ё Ї®в®Є®ў гЇаў«ҐЁп ў Їа®Јале бЁбвҐе. ЌҐ ҐҐҐ ў¦п ®Ў«бвм Ёе ЇаЁҐҐЁп бўп§ б ®¤Ґ«Ёа®ўЁҐ ЎЁ§Ґб-Їа®жҐбб®ў. Ћ¤Є® ЇаЁҐЁвҐ«м® Є ЎЁ§Ґб-Їа®жҐбб ¦Ґ«вҐ«м® ўлЇ®«ҐЁҐ Є¦¤®Ј® ¤Ґ©бвўЁп бб®жЁЁа®ўвм б Є®ЄаҐвл Ї®¤а§¤Ґ«ҐЁҐ Є®ЇЁЁ. ‚ нв® б«гзҐ Ї®¤а§¤Ґ«ҐЁҐ ҐбҐв ®вўҐвб⢥®бвм § ५Ё§жЁо ®в¤Ґ«мле ¤Ґ©бвўЁ©, б ЎЁ§Ґб-Їа®жҐбб ЇаҐ¤бвў«пҐвбп ў ўЁ¤Ґ ЇҐаҐе®¤®ў ¤Ґ©бвўЁ© Ё§ ®¤®Ј® Ї®¤а§¤Ґ«ҐЁп Є ¤агЈ®г.
„«п ®¤Ґ«Ёа®ўЁп нвЁе ®б®ЎҐ®б⥩ ў п§лЄҐ UML ЁбЇ®«м§гҐвбп бЇҐжЁ«мп Є®бвагЄжЁп, Ї®«г稢襥 §ўЁҐ ¤®а®¦ЄЁ (swimlanes). ЏаЁ нв® ўбҐ б®бв®пЁп ¤Ґ©бвўЁп ¤ЁЈаҐ ¤Ґп⥫м®бвЁ ¤Ґ«пвбп ®в¤Ґ«млҐ ЈагЇЇл, Є®в®алҐ ®в¤Ґ«повбп ¤агЈ ®в ¤агЈ ўҐавЁЄ«млЁ «ЁЁпЁ. „ўҐ б®бҐ¤ЁҐ «ЁЁЁ Ё ®Ўа§гов ¤®а®¦Єг, ЈагЇЇ б®бв®пЁ© Ґ¦¤г нвЁЁ «ЁЁпЁ ўлЇ®«пҐвбп ®в¤Ґ«мл Ї®¤а§¤Ґ«ҐЁҐ (®в¤Ґ«®, ЈагЇЇ®©, ®в¤Ґ«ҐЁҐ, дЁ«Ё«®) Є®ЇЁЁ (аЁб. 7.7).
Ќ§ўЁп Ї®¤а§¤Ґ«ҐЁ© пў® гЄ§лўовбп ў ўҐа奩 збвЁ ¤®а®¦ЄЁ. ЏҐаҐбҐЄвм «ЁЁо ¤®а®¦ЄЁ ®Јгв в®«мЄ® ЇҐаҐе®¤л, Є®в®алҐ ў нв® б«гзҐ ®Ў®§зов ўл室 Ё«Ё ўе®¤ Ї®в®Є гЇаў«ҐЁп ў ᮮ⢥вбвўго饥 Ї®¤а§¤Ґ«ҐЁҐ Є®ЇЁЁ.
‚ ЄзҐб⢥ ЇаЁҐа абб®ваЁ даЈҐв ¤ЁЈал ¤Ґп⥫м®бвЁ в®аЈ®ў®© Є®ЇЁЁ, ®Ўб«г¦Ёўо饩 Є«ЁҐв®ў Ї® ⥫Ґд®г. Џ®¤а§¤Ґ«ҐЁпЁ Є®ЇЁЁ пў«повбп ®в¤Ґ« ЇаЁҐ Ё ®д®а«ҐЁп §Є§®ў, ®в¤Ґ« Їа®¤¦ Ё бЄ«¤.
ќвЁ Ї®¤а§¤Ґ«ҐЁп Ўг¤гв ᮮ⢥вбвў®ўвм ваЁ ¤®а®¦ЄЁ ¤ЁЈаҐ ¤Ґп⥫м®бвЁ, Є¦¤п Ё§ Є®в®але бЇҐжЁдЁжЁагҐв §®г ®вўҐвб⢥®бвЁ Ї®¤а§¤Ґ«ҐЁп. ‚ ¤® б«гзҐ ¤ЁЈа ¤Ґп⥫м®бвЁ §Є«озҐв ў ᥡҐ Ґ в®«мЄ® Ёд®ажЁо ® Ї®б«Ґ¤®ўвҐ«м®бвЁ ўлЇ®«ҐЁп аЎ®зЁе ¤Ґ©бвўЁ©, ® Ё ® в®, ЄЄ®Ґ Ё§ Ї®¤а§¤Ґ«ҐЁ© в®аЈ®ў®© Є®ЇЁЁ ¤®«¦® ўлЇ®«пвм в® Ё«Ё Ё®Ґ ¤Ґ©бвўЁҐ (аЁб. 7.8).
ђЁб. 7.7. ‚аЁв ¤ЁЈал ¤Ґп⥫м®бвЁ б ¤®а®¦ЄЁ
ђЁб. 7.8. ”аЈҐв ¤ЁЈал ¤Ґп⥫м®бвЁ ¤«п в®аЈ®ў®© Є®ЇЁЁ
€§ гЄ§®© ¤ЁЈал ¤Ґп⥫м®бвЁ ба§г ўЁ¤®, зв® Ї®б«Ґ ЇаЁпвЁп §Є§ ®в Є«ЁҐв ®в¤Ґ«® ЇаЁҐ Ё ®д®а«ҐЁп §Є§®ў ®бгйҐбвў«пҐвбп абЇа««Ґ«ЁўЁҐ ¤Ґп⥫м®бвЁ ¤ў Ї®в®Є (ЇҐаҐе®¤-৤Ґ«ҐЁҐ). ЏҐаўл© Ё§ Ёе ®бвҐвбп ў нв® ¦Ґ ®в¤Ґ«Ґ Ё бўп§ б Ї®«г票Ґ ®Ї«вл ®в Є«ЁҐв § §Є§л© в®ўа. ‚в®а®© ЁЁжЁЁагҐв ўлЇ®«ҐЁҐ ¤Ґ©бвўЁп Ї® Ї®¤Ў®аг в®ўа ў ®в¤Ґ«Ґ Їа®¤¦ (®¤Ґ«м в®ўа, ৥ал, 梥в, Ј®¤ ўлЇгбЄ Ё Їа.). Џ® ®Є®зЁЁ нв®© аЎ®вл ЁЁжЁЁагҐвбп ¤Ґ©бвўЁҐ Ї® ®вЇгбЄг в®ўа б® бЄ«¤. Ћ¤Є® Ї®¤Ј®в®ўЄ в®ўа Є ®вЇаўЄҐ ў в®аЈ®ў® ®в¤Ґ«Ґ зЁҐвбп в®«мЄ® Ї®б«Ґ в®Ј®, ЄЄ Ўг¤Ґв Ї®«гзҐ ®Ї«в § в®ўа ®в Є«ЁҐв Ё в®ўа Ўг¤Ґв ®вЇгйҐ б® бЄ«¤ (ЇҐаҐе®¤-ᮥ¤ЁҐЁҐ). ’®«мЄ® Ї®б«Ґ нв®Ј® в®ўа ®вЇаў«пҐвбп Є«ЁҐвг, ЇҐаҐе®¤п ў ҐЈ® б®Ўб⢥®бвм.
„ЁЈал ў§Ё®¤Ґ©бвўЁ©. „ЁЈа Ї®б«Ґ¤®ўвҐ«м®б⥩
‚ п§лЄҐ UML ў§Ё®¤Ґ©бвўЁҐ н«ҐҐв®ў аббваЁўҐвбп ў Ёд®ажЁ®® бЇҐЄвҐ Ёе Є®гЁЄжЁЁ, в. Ґ. ў§Ё®¤Ґ©бвўгойЁҐ ®ЎкҐЄвл ®ЎҐЁўовбп Ґ¦¤г б®Ў®© ҐЄ®в®а®© Ёд®ажЁҐ©. ЏаЁ нв® Ёд®ажЁп ЇаЁЁҐв д®аг §Є®зҐле б®®ЎйҐЁ©.
„«п ®¤Ґ«Ёа®ўЁп ў§Ё®¤Ґ©бвўЁп ®ЎкҐЄв®ў ў п§лЄҐ UML ЁбЇ®«м§говбп ᮮ⢥вбвўгойЁҐ ¤ЁЈал ў§Ё®¤Ґ©бвўЁп. ѓ®ў®ап ®Ў нвЁе ¤ЁЈае, ЁҐов ў ўЁ¤г ¤ў бЇҐЄв ў§Ё®¤Ґ©бвўЁп. ‚®-ЇҐаўле, ў§Ё®¤Ґ©бвўЁп ®ЎкҐЄв®ў ®¦® аббваЁўвм ў® ўаҐҐЁ, Ё в®Ј¤ ¤«п ЇаҐ¤бвў«ҐЁп ўаҐҐле ®б®ЎҐ®б⥩ ЇҐаҐ¤зЁ Ё ЇаЁҐ б®®ЎйҐЁ© Ґ¦¤г ®ЎкҐЄвЁ ЁбЇ®«м§гҐвбп ¤ЁЈа Ї®б«Ґ¤®ўвҐ«м®бвЁ.
‚॥®© бЇҐЄв Ї®ўҐ¤ҐЁп ®¦Ґв ЁҐвм бгйҐб⢥®Ґ §зҐЁҐ ЇаЁ ®¤Ґ«Ёа®ўЁЁ бЁеа®ле Їа®жҐбб®ў, ®ЇЁблўойЁе ў§Ё®¤Ґ©бвўЁп ®ЎкҐЄв®ў. €Ґ® ¤«п нв®© 楫Ё ў п§лЄҐ UML ЁбЇ®«м§говбп ¤ЁЈал Ї®б«Ґ¤®ўвҐ«м®бвЁ.
‚®-ўв®але, ®¦® аббваЁўвм бвагЄвгалҐ ®б®ЎҐ®бвЁ ў§Ё®¤Ґ©бвўЁп ®ЎкҐЄв®ў. „«п ЇаҐ¤бвў«ҐЁп бвагЄвгале ®б®ЎҐ®б⥩ ЇҐаҐ¤зЁ Ё ЇаЁҐ б®®ЎйҐЁ© Ґ¦¤г ®ЎкҐЄвЁ ЁбЇ®«м§гҐвбп ¤ЁЈа Є®®ЇҐажЁЁ
8.1. ЋЎкҐЄвл
Ќ ¤ЁЈаҐ Ї®б«Ґ¤®ўвҐ«м®бвЁ Ё§®Ўа¦овбп ЁбЄ«озЁвҐ«м® ⥠®ЎкҐЄвл, Є®в®алҐ ҐЇ®б।б⢥® гзбвўгов ў® ў§Ё®¤Ґ©бвўЁЁ Ё Ґ Ї®Є§лўовбп ў®§®¦лҐ бввЁзҐбЄЁҐ бб®жЁжЁЁ б ¤агЈЁЁ ®ЎкҐЄвЁ. „«п ¤ЁЈал Ї®б«Ґ¤®ўвҐ«м®бвЁ Є«озҐўл ®Ґв® пў«пҐвбп ЁҐ® ¤ЁЁЄ ў§Ё®¤Ґ©бвўЁп ®ЎкҐЄв®ў ў® ўаҐҐЁ. ЏаЁ нв® ¤ЁЈа Ї®б«Ґ¤®ўвҐ«м®бвЁ ЁҐҐв ЄЄ Ўл ¤ў Ё§ҐаҐЁп. Ћ¤® - б«Ґў Їаў® ў ўЁ¤Ґ ўҐавЁЄ«мле «ЁЁ©, Є¦¤п Ё§ Є®в®але Ё§®Ўа¦Ґв «ЁЁо ¦Ё§Ё ®в¤Ґ«м®Ј® ®ЎкҐЄв, гзбвўго饣® ў® ў§Ё®¤Ґ©бвўЁЁ. ѓадЁзҐбЄЁ Є¦¤л© ®ЎкҐЄв Ё§®Ўа¦Ґвбп Їап®гЈ®«мЁЄ® Ё абЇ®«ЈҐвбп ў ўҐа奩 збвЁ бў®Ґ© «ЁЁЁ ¦Ё§Ё (аЁб. 8.1). ‚гваЁ Їап®гЈ®«мЁЄ §ЇЁблўовбп Ёп ®ЎкҐЄв Ё Ёп Є«бб, ৤Ґ«ҐлҐ ¤ў®Ґв®зЁҐ. ЏаЁ нв® ўбп §ЇЁбм Ї®¤зҐаЄЁўҐвбп, зв® пў«пҐвбп ЇаЁ§Є® ®ЎкҐЄв, Є®в®ал©, ЄЄ Ё§ўҐбв®, ЇаҐ¤бвў«пҐв б®Ў®© нЄ§ҐЇ«па Є«бб.
ђЁб. 8.1. ђ§«ЁзлҐ ЈадЁзҐбЄЁҐ ЇаЁЁвЁўл ¤ЁЈал Ї®б«Ґ¤®ўвҐ«м®бвЁ
Ља©Ё б«Ґў ¤ЁЈаҐ Ё§®Ўа¦Ґвбп ®ЎкҐЄв, Є®в®ал© пў«пҐвбп ЁЁжЁв®а® ў§Ё®¤Ґ©бвўЁп (®ЎкҐЄв 1 аЁб. 8.1). ЏаўҐҐ Ё§®Ўа¦Ґвбп ¤агЈ®© ®ЎкҐЄв, Є®в®ал© ҐЇ®б।б⢥® ў§Ё®¤Ґ©бвўгҐв б ЇҐаўл. ’ЄЁ ®Ўа§®, ўбҐ ®ЎкҐЄвл ¤ЁЈаҐ Ї®б«Ґ¤®ўвҐ«м®бвЁ ®Ўа§гов ҐЄ®в®ал© Ї®а冷Є, ®ЇаҐ¤Ґ«пҐл© б⥯Ґмо ЄвЁў®бвЁ нвЁе ®ЎкҐЄв®ў ЇаЁ ў§Ё®¤Ґ©бвўЁЁ ¤агЈ б ¤агЈ®.
‚в®а®Ґ Ё§ҐаҐЁҐ ¤ЁЈал Ї®б«Ґ¤®ўвҐ«м®бвЁ - ўҐавЁЄ«мп ўаҐҐп ®бм, Їаў«Ґп ᢥаег ўЁ§. Ќз«м®г ®Ґв㠢॥Ё ᮮ⢥вбвўгҐв бп ўҐаепп збвм ¤ЁЈал. ЏаЁ нв® ў§Ё®¤Ґ©бвўЁп ®ЎкҐЄв®ў ५Ё§говбп Ї®б।бвў® б®®ЎйҐЁ©, Є®в®алҐ Ї®бл«овбп ®¤ЁЁ ®ЎкҐЄвЁ ¤агЈЁ. ‘®®ЎйҐЁп Ё§®Ўа¦овбп ў ўЁ¤Ґ Ј®аЁ§®в«мле бв५®Є б ЁҐҐ б®®ЎйҐЁп Ё вЄ¦Ґ ®Ўа§гов Ї®а冷Є Ї® ўаҐҐЁ бў®ҐЈ® ў®§ЁЄ®ўҐЁп. „агЈЁЁ б«®ўЁ, б®®ЎйҐЁп, абЇ®«®¦ҐлҐ ¤ЁЈаҐ Ї®б«Ґ¤®ўвҐ«м®бвЁ ўлиҐ, ЁЁжЁЁаговбп амиҐ вҐе, Є®в®алҐ абЇ®«®¦Ґл Ё¦Ґ. ЏаЁ нв® бивЎ ®бЁ ўаҐҐЁ Ґ 㪧뢥вбп, Ї®бЄ®«мЄг ¤ЁЈа Ї®б«Ґ¤®ўвҐ«м®бвЁ ®¤Ґ«ЁагҐв «Ёим ўаҐҐго гЇ®а冷祮бвм ў§Ё®¤Ґ©бвўЁ© вЁЇ "амиҐ-Ї®§¦Ґ".
‹ЁЁп ¦Ё§Ё ®ЎкҐЄв
‹ЁЁп ¦Ё§Ё ®ЎкҐЄв (object lifeline) Ё§®Ўа¦Ґвбп ЇгЄвЁа®© ўҐавЁЄ«м®© «ЁЁҐ©, бб®жЁЁа®ў®© б Ґ¤ЁбвўҐл ®ЎкҐЄв® ¤ЁЈаҐ Ї®б«Ґ¤®ўвҐ«м®бвЁ. ‹ЁЁп ¦Ё§Ё б«г¦Ёв ¤«п ®Ў®§зҐЁп ЇҐаЁ®¤ ўаҐҐЁ, ў вҐзҐЁҐ Є®в®а®Ј® ®ЎкҐЄв бгйҐбвўгҐв ў бЁб⥥ Ё, б«Ґ¤®ўвҐ«м®, ®¦Ґв Ї®вҐжЁ«м® гзбвў®ўвм ў® ўбҐе ҐҐ ў§Ё®¤Ґ©бвўЁпе. …б«Ё ®ЎкҐЄв бгйҐбвўгҐв ў бЁб⥥ Ї®бв®п®, в® Ё ҐЈ® «ЁЁп ¦Ё§Ё ¤®«¦ Їа®¤®«¦вмбп Ї® ўбҐ© Ї«®бЄ®бвЁ ¤ЁЈал Ї®б«Ґ¤®ўвҐ«м®бвЁ ®в б®© ўҐа奩 ҐҐ збвЁ ¤® б®© Ё¦Ґ© (®ЎкҐЄвл 1 Ё 2 аЁб. 8.1).
Ћв¤Ґ«млҐ ®ЎкҐЄвл, ўлЇ®«Ёў бў®о а®«м ў бЁб⥥, ®Јгв Ўлвм гЁз⮦Ґл (а§агиҐл), зв®Ўл ®бў®Ў®¤Ёвм §ЁҐлҐ ЁЁ аҐбгабл. „«п вЄЁе ®ЎкҐЄв®ў «ЁЁп ¦Ё§Ё ®Ўа뢥вбп ў ®Ґв ҐЈ® гЁз⮦ҐЁп. „«п ®Ў®§зҐЁп ®Ґв гЁз⮦ҐЁп ®ЎкҐЄв ў п§лЄҐ UML ЁбЇ®«м§гҐвбп бЇҐжЁ«мл© бЁў®« ў д®аҐ «вЁбЄ®© ЎгЄўл "X" (®ЎкҐЄв 3 аЁб. 8.1).
‚®ўбҐ Ґ ®Ўп§вҐ«м® ᮧ¤ўвм ўбҐ ®ЎкҐЄвл ў з«мл© ®Ґв ўаҐҐЁ. Ћв¤Ґ«млҐ ®ЎкҐЄвл ў бЁб⥥ ®Јгв ᮧ¤ўвмбп Ї® ҐаҐ Ґ®Ўе®¤Ё®бвЁ, бгйҐб⢥® нЄ®®п аҐбгабл бЁбвҐл Ё Ї®ўлип ҐҐ Їа®Ё§ў®¤ЁвҐ«м®бвм. ‚ нв® б«гзҐ Їап®гЈ®«мЁЄ вЄ®Ј® ®ЎкҐЄв Ё§®Ўа¦Ґвбп Ґ ў ўҐа奩 збвЁ ¤ЁЈал Ї®б«Ґ¤®ўвҐ«м®бвЁ, ў в®© ҐҐ збвЁ, Є®в®ап ᮮ⢥вбвўгҐв ®Ґвг ᮧ¤Ёп ®ЎкҐЄв (®ЎкҐЄв 6 аЁб. 8.2). ЏаЁ нв® Їап®гЈ®«мЁЄ ®ЎкҐЄв ўҐавЁЄ«м® абЇ®«ЈҐвбп ў в® Ґб⥠¤ЁЈал, Є®в®а®Ґ Ї® ®бЁ ўаҐҐЁ б®ўЇ¤Ґв б ®Ґв® ҐЈ® ў®§ЁЄ®ўҐЁп ў бЁб⥥. ЋзҐўЁ¤®, ®ЎкҐЄв ®Ўп§вҐ«м® ᮧ¤Ґвбп б® бў®Ґ© «ЁЁҐ© ¦Ё§Ё Ё, ў®§®¦®, б д®Єгб® гЇаў«ҐЁп.
ђЁб. 8.2. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ ৫Ёзле ўаЁв®ў «ЁЁ© ¦Ё§Ё Ё д®Єгб®ў гЇаў«ҐЁп ®ЎкҐЄв®ў
”®Єгб гЇаў«ҐЁп
‚ Їа®жҐбᥠдгЄжЁ®Ёа®ўЁп ®ЎкҐЄв®-®аЁҐвЁа®ўле бЁб⥠®¤Ё ®ЎкҐЄвл ®Јгв 室Ёвмбп ў ЄвЁў® б®бв®пЁЁ, ҐЇ®б।б⢥® ўлЇ®«пп ®ЇаҐ¤Ґ«ҐлҐ ¤Ґ©бвўЁп Ё«Ё ў б®бв®пЁЁ ЇббЁў®Ј® ®¦Ё¤Ёп б®®ЎйҐЁ© ®в ¤агЈЁе ®ЎкҐЄв®ў. —в®Ўл пў® ўл¤Ґ«Ёвм Ї®¤®Ўго ЄвЁў®бвм ®ЎкҐЄв®ў, ў п§лЄҐ UML ЇаЁҐпҐвбп ᯥ樫쮥 Ї®пвЁҐ, Ї®«г稢襥 §ўЁҐ д®Єгб гЇаў«ҐЁп (focus of control). ”®Єгб гЇаў«ҐЁп Ё§®Ўа¦Ґвбп ў д®аҐ ўлвпгв®Ј® г§Є®Ј® Їап®гЈ®«мЁЄ (б. ®ЎкҐЄв 1 аЁб. 8.1), ўҐаепп бв®а® Є®в®а®Ј® ®Ў®§зҐв з«® Ї®«г票п д®Єгб гЇаў«ҐЁп ®ЎкҐЄв (з«® ЄвЁў®бвЁ), ҐҐ Ё¦пп бв®а® - ®Є®зЁҐ д®Єгб гЇаў«ҐЁп (®Є®зЁҐ ЄвЁў®бвЁ). ќв®в Їап®гЈ®«мЁЄ абЇ®«ЈҐвбп Ё¦Ґ ®Ў®§зҐЁп ᮮ⢥вбвўго饣® ®ЎкҐЄв Ё ®¦Ґв §Ґпвм ҐЈ® «ЁЁо ¦Ё§Ё (®ЎкҐЄв 4 аЁб. 8.2), Ґб«Ё ўбҐ ҐҐ Їа®в殮ЁЁ ® пў«пҐвбп ЄвЁўл.
‘ ¤агЈ®© бв®а®л, ЇҐаЁ®¤л ЄвЁў®бвЁ ®ЎкҐЄв ®Јгв зҐаҐ¤®ўвмбп б ЇҐаЁ®¤Ё ҐЈ® ЇббЁў®бвЁ Ё«Ё ®¦Ё¤Ёп. ‚ нв® б«гзҐ г вЄ®Ј® ®ЎкҐЄв ЁҐовбп ҐбЄ®«мЄ® д®Єгб®ў гЇаў«ҐЁп (®ЎкҐЄв 5 аЁб. 8.2). ‚¦® Ї®Ёвм, зв® Ї®«гзЁвм д®Єгб гЇаў«ҐЁп ®¦Ґв в®«мЄ® бгйҐбвўгойЁ© ®ЎкҐЄв, г Є®в®а®Ј® ў нв®в ®Ґв ЁҐҐвбп «ЁЁп ¦Ё§Ё. …б«Ё ¦Ґ ҐЄ®в®ал© ®ЎкҐЄв Ўл« гЁз⮦Ґ, в® ў®ўм ў®§ЁЄгвм ў бЁб⥥ ® 㦥 Ґ ®¦Ґв. ‚Ґбв® ҐЈ® «Ёим ®¦Ґв Ўлвм ᮧ¤ ¤агЈ®© нЄ§ҐЇ«па нв®Ј® ¦Ґ Є«бб, Є®в®ал©, бва®Ј® Ј®ў®ап, Ўг¤Ґв пў«пвмбп ¤агЈЁ ®ЎкҐЄв®.
‚ ®в¤Ґ«мле б«гзпе ЁЁжЁв®а® ў§Ё®¤Ґ©бвўЁп ў бЁб⥥ ®¦Ґв Ўлвм ЄвҐа Ё«Ё ўҐиЁ© Ї®«м§®ўвҐ«м. ‚ нв® б«гзҐ ЄвҐа Ё§®Ўа¦Ґвбп ¤ЁЈаҐ Ї®б«Ґ¤®ўвҐ«м®бвЁ бл ЇҐаўл ®ЎкҐЄв® б«Ґў б® бў®Ё д®Єгб® гЇаў«ҐЁп (аЁб. 8.3). —йҐ ўбҐЈ® ЄвҐа Ё ҐЈ® д®Єгб гЇаў«ҐЁп Ўг¤гв бгйҐбвў®ўвм ў бЁб⥥ Ї®бв®п®, ®вҐзп еаЄвҐаго ¤«п Ї®«м§®ўвҐ«п ЄвЁў®бвм ў ЁЁжЁЁа®ўЁЁ ў§Ё®¤Ґ©бвўЁ© б бЁб⥮©. ЏаЁ нв® б ЄвҐа ®¦Ґв ЁҐвм б®Ўб⢥®Ґ Ёп «ЁЎ® ®бвўвмбп ®Ёл.
€®Ј¤ ҐЄ®в®ал© ®ЎкҐЄв ®¦Ґв ЁЁжЁЁа®ўвм ४габЁў®Ґ ў§Ё®¤Ґ©бвўЁҐ б бЁ б®Ў®©. ђҐзм Ё¤Ґв ® в®, зв® «ЁзЁҐ ў® ®ЈЁе п§лЄе Їа®ЈаЁа®ўЁп бЇҐжЁ«мле б।бвў Ї®бв஥Ёп ४габЁўле Їа®жҐ¤га вॡгҐв ўЁ§г«Ё§жЁЁ ᮮ⢥вбвўгойЁе Ї®пвЁ© ў д®аҐ ЈадЁзҐбЄЁе ЇаЁЁвЁў®ў. Ќ ¤ЁЈаҐ Ї®б«Ґ¤®ўвҐ«м®б⨠४габЁп ®Ў®§зҐвбп ҐЎ®«миЁ Їап®гЈ®«мЁЄ®, ЇаЁб®Ґ¤ЁҐл Є Їаў®© бв®а®Ґ д®Єгб гЇаў«ҐЁп в®Ј® ®ЎкҐЄв, ¤«п Є®в®а®Ј® Ё§®Ўа¦Ґвбп н⮠४габЁў®Ґ ў§Ё®¤Ґ©бвўЁҐ (®ЎкҐЄв 7 аЁб. 8.3).
ђЁб. 8.3. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ ЄвҐа, ४габЁЁ Ё аҐд«ҐЄбЁў®Ј® б®®ЎйҐЁп ¤ЁЈаҐ Ї®б«Ґ¤®ўвҐ«м®бвЁ
8.2. ‘®®ЎйҐЁп
ЉЄ Ўл«® ®вҐзҐ® ўлиҐ, жҐ«м ў§Ё®¤Ґ©бвўЁп ў Є®вҐЄб⥠п§лЄ UML §Є«озҐвбп ў в®, зв®Ўл бЇҐжЁдЁжЁа®ўвм Є®гЁЄжЁо Ґ¦¤г ®¦Ґбвў® ў§Ё®¤Ґ©бвўгойЁе ®ЎкҐЄв®ў. Љ¦¤®Ґ ў§Ё®¤Ґ©бвўЁҐ ®ЇЁб뢥вбп б®ў®ЄгЇ®бвмо б®®ЎйҐЁ©, Є®в®алЁ гзбвўгойЁҐ ў Ґ ®ЎкҐЄвл ®ЎҐЁўовбп Ґ¦¤г б®Ў®©. ‚ нв® блб«Ґ б®®ЎйҐЁҐ (message) ЇаҐ¤бвў«пҐв б®Ў®© §Є®зҐл© даЈҐв Ёд®ажЁЁ, Є®в®ал© ®вЇаў«пҐвбп ®¤Ё ®ЎкҐЄв® ¤агЈ®г. ЏаЁ нв® ЇаЁҐ б®®ЎйҐЁп ЁЁжЁЁагҐв ўлЇ®«ҐЁҐ ®ЇаҐ¤Ґ«Ґле ¤Ґ©бвўЁ©, Їаў«Ґле аҐиҐЁҐ ®в¤Ґ«м®© §¤зЁ ⥠®ЎкҐЄв®, Є®в®а®г нв® б®®ЎйҐЁҐ ®вЇаў«Ґ®.
’ЄЁ ®Ўа§®, б®®ЎйҐЁп Ґ в®«мЄ® ЇҐаҐ¤ов ҐЄ®в®аго Ёд®ажЁо, ® Ё вॡгов Ё«Ё ЇаҐ¤Ї®«Јов ®в ЇаЁЁо饣® ®ЎкҐЄв ўлЇ®«ҐЁп ®¦Ё¤Ґле ¤Ґ©бвўЁ©. ‘®®ЎйҐЁп ®Јгв ЁЁжЁЁа®ўвм ўлЇ®«ҐЁҐ ®ЇҐажЁ© ®ЎкҐЄв® ᮮ⢥вбвўго饣® Є«бб, ЇаҐвал нвЁе ®ЇҐажЁ© ЇҐаҐ¤овбп ўҐб⥠б б®®ЎйҐЁҐ. Ќ ¤ЁЈаҐ Ї®б«Ґ¤®ўвҐ«м®бвЁ ўбҐ б®®ЎйҐЁп гЇ®а冷зҐл Ї® ўаҐҐЁ бў®ҐЈ® ў®§ЁЄ®ўҐЁп ў ®¤Ґ«Ёа㥮© бЁб⥥.
‚ вЄ® Є®вҐЄб⥠Є¦¤®Ґ б®®ЎйҐЁҐ ЁҐҐв Їаў«ҐЁҐ ®в ®ЎкҐЄв, Є®в®ал© ЁЁжЁЁагҐв Ё ®вЇаў«пҐв б®®ЎйҐЁҐ, Є ®ЎкҐЄвг, Є®в®ал© ҐЈ® Ї®«гзҐв. €®Ј¤ ®вЇаўЁвҐ«п б®®ЎйҐЁп §лўов Є«ЁҐв®, Ї®«гз⥫п - бҐаўҐа®. ЏаЁ нв® б®®ЎйҐЁҐ ®в Є«ЁҐв ЁҐҐв д®аг §Їа®б ҐЄ®в®а®Ј® бҐаўЁб, ४жЁп бҐаўҐа §Їа®б Ї®б«Ґ Ї®«г票п б®®ЎйҐЁп ®¦Ґв Ўлвм бўп§ б ўлЇ®«ҐЁҐ ®ЇаҐ¤Ґ«Ґле ¤Ґ©бвўЁ© Ё«Ё ЇҐаҐ¤зЁ Є«ЁҐвг Ґ®Ўе®¤Ё®© Ёд®ажЁЁ ⮦Ґ ў д®аҐ б®®ЎйҐЁп.
ђЁб. 8.4. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦ҐЁҐ ৫Ёзле ўЁ¤®ў б®®ЎйҐЁ© Ґ¦¤г ®ЎкҐЄвЁ ¤ЁЈаҐ Ї®б«Ґ¤®ўвҐ«м®бвЁ
‚Ґвў«ҐЁҐ Ї®в®Є гЇаў«ҐЁп
„«п Ё§®Ўа¦ҐЁп ўҐвў«ҐЁп аЁбговбп ¤ўҐ Ё«Ё Ў®«ҐҐ бв५ЄЁ, ўл室пйЁҐ Ё§ ®¤®© в®зЄЁ д®Єгб гЇаў«ҐЁп ®ЎкҐЄв (д®Єгб гЇаў«ҐЁп ®ЎкҐЄв 1 аЁб. 8.4). ЏаЁ н⮠ᮮ⢥вбвўгойЁҐ гб«®ўЁп ¤®«¦л Ўлвм пў® гЄ§л а冷 б Є¦¤®© Ё§ бв५®Є ў д®аҐ бв®а®¦Ґў®Ј® гб«®ўЁп. ЉЄ Ґва㤮 ЇаҐ¤бвўЁвм, Ґб«Ё гб«®ўЁҐ §ЇЁб® ў д®аҐ Ўг«ҐўбЄ®Ј® ўлথЁп, в® ўҐвў«ҐЁҐ Ўг¤Ґв ᮤҐа¦вм в®«мЄ® ¤ўҐ ўҐвўЁ. ‚ «оЎ® б«гзҐ гб«®ўЁп ¤®«¦л ў§Ё® ЁбЄ«озвм ®¤®ўаҐҐго ЇҐаҐ¤зг «мвҐавЁўле б®®ЎйҐЁ©.