А ®ўкґєв®ў

5.4. ЋЎкҐЄвл

ЋЎкҐЄв (object) пў«пҐвбп ®в¤Ґ«м­л нЄ§ҐЇ«па® Є«бб, Є®в®ал© б®§¤Ґвбп ­ нвЇҐ ўлЇ®«­Ґ­Ёп Їа®Јал. Ћ­ ЁҐҐв бў®Ґ б®Ўб⢥­­®Ґ Ёп Ё Є®­ЄаҐв­лҐ §­зҐ­Ёп ваЁЎгв®ў. ‚ бЁ«г бле ৫Ёз­ле ЇаЁзЁ­ ®¦Ґв ў®§­ЁЄ­гвм ­Ґ®Ўе®¤Ё®бвм Ї®Є§вм ў§Ё®бўп§Ё ­Ґ в®«мЄ® Ґ¦¤г Є«ббЁ ®¤Ґ«Ё, ­® Ё Ґ¦¤г ®в¤Ґ«м­лЁ ®ЎкҐЄвЁ, ५Ё§гойЁЁ нвЁ Є«ббл. ‚ ¤­­® б«гзҐ ®¦Ґв Ўлвм а§аЎ®в­ ¤ЁЈа ®ЎкҐЄв®ў, Є®в®ап, е®вп Ё ­Ґ пў«пҐвбп Є­®­ЁзҐбЄ®© ў Ґв®¤Ґ«Ё п§лЄ UML, ­® ЁҐҐв б®бв®п⥫쭮Ґ ­§­зҐ­ЁҐ.

„«п ЈадЁзҐбЄ®Ј® Ё§®Ўа¦Ґ­Ёп ®ЎкҐЄв®ў ЁбЇ®«м§гҐвбп вЄ®© ¦Ґ бЁў®« Їап®гЈ®«м­ЁЄ, зв® Ё ¤«п Є«бб®ў. Ћв«ЁзЁп Їа®пў«повбп ЇаЁ гЄ§­ЁЁ ЁҐ­ ®ЎкҐЄв®ў, Є®в®алҐ ў б«гзҐ ®ЎкҐЄв®ў ®Ўп§вҐ«м­® Ї®¤зҐаЄЁўовбп (аЁб. 5.18). ЏаЁ нв® §ЇЁбм ЁҐ­Ё ®ЎкҐЄв ЇаҐ¤бвў«пҐв б®Ў®© бва®Єг ⥪бв "Ёп ®ЎкҐЄв:Ёп Є«бб", ৤Ґ«Ґ­­го ¤ў®Ґв®зЁҐ (аЁб. 5.18 , Ў). €п ®ЎкҐЄв ®¦Ґв ®вбгвбвў®ўвм, ў нв® б«гзҐ ЇаҐ¤Ї®«ЈҐвбп, зв® ®ЎкҐЄв пў«пҐвбп ­®­Ё­л, Ё ¤ў®Ґв®зЁҐ 㪧뢥⠭ ¤­­®Ґ ®Ўбв®п⥫мбвў® (аЁб. 5.18, Ј). Ћвбгвбвў®ўвм ®¦Ґв Ё Ёп Є«бб. ’®Ј¤ 㪧뢥вбп Їа®бв® Ёп ®ЎкҐЄв (аЁб. 5.18, ў). ЂваЁЎгвл ®ЎкҐЄв®ў ЇаЁ­Ёов Є®­ЄаҐв­лҐ §­зҐ­Ёп.

ЏаЁ Ё§®Ўа¦Ґ­ЁЁ ¤ЁЈал ®ЎкҐЄв®ў ­г¦­® Ї®­Ёвм, зв® Є¦¤л© ®ЎкҐЄв ЇаҐ¤бвў«пҐв б®Ў®© нЄ§ҐЇ«па ᮮ⢥вбвўго饣® Є«бб, ®в­®иҐ­Ёп Ґ¦¤г ®ЎкҐЄвЁ ®ЇЁблўовбп б Ї®®ймо бўп§Ґ© (links), Є®в®алҐ пў«повбп нЄ§ҐЇ«пਠᮮ⢥вбвўгойЁе ®в­®иҐ­Ё©. ЏаЁ нв® ўбҐ бўп§Ё Ё§®Ўа¦овбп бЇ«®и­лЁ «Ё­ЁпЁ. Ѓ®«ҐҐ Ї®¤а®Ў­® ®б®ЎҐ­­®бвЁ ЇаҐ¤бвў«Ґ­Ёп ®ЎкҐЄв®ў Ўг¤гв абб®ваҐ­л ў Ј«ўҐ 9 ЇаЁ Ё§г祭ЁЁ ¤ЁЈа Є®®ЇҐажЁЁ.

а ®ўкґєв®ў - student2.ru

ђЁб. 5.18. ЏаЁҐа ЈадЁзҐбЄ®Ј® Ё§®Ўа¦Ґ­Ёп ®ЎкҐЄв®ў ­ ¤ЁЈае п§лЄ UML

„ЁЈа б®бв®п­Ё©

„ЁЈа б®бв®п­Ё© ®ЇЁб뢥⠯а®жҐбб Ё§Ґ­Ґ­Ёп б®бв®п­Ё© в®«мЄ® ®¤­®Ј® Є«бб, в®з­ҐҐ - ®¤­®Ј® нЄ§ҐЇ«па ®ЇаҐ¤Ґ«Ґ­­®Ј® Є«бб, в. Ґ. ®¤Ґ«ЁагҐв ўбҐ ў®§®¦­лҐ Ё§Ґ­Ґ­Ёп ў б®бв®п­ЁЁ Є®­ЄаҐв­®Ј® ®ЎкҐЄв. ЏаЁ нв® Ё§Ґ­Ґ­ЁҐ б®бв®п­Ёп ®ЎкҐЄв ®¦Ґв Ўлвм ўл§ў­® ў­Ґи­ЁЁ ў®§¤Ґ©бвўЁпЁ б® бв®а®­л ¤агЈЁе ®ЎкҐЄв®ў Ё«Ё Ё§ў­Ґ. €Ґ­­® ¤«п ®ЇЁб­Ёп ४樨 ®ЎкҐЄв ­ Ї®¤®Ў­лҐ ў­Ґи­ЁҐ ў®§¤Ґ©бвўЁп Ё ЁбЇ®«м§говбп ¤ЁЈал б®бв®п­Ё©.

ѓ«ў­®Ґ ЇаҐ¤­§­зҐ­ЁҐ нв®© ¤ЁЈал - ®ЇЁбвм ў®§®¦­лҐ Ї®б«Ґ¤®ўвҐ«м­®бвЁ б®бв®п­Ё© Ё ЇҐаҐе®¤®ў, Є®в®алҐ ў б®ў®ЄгЇ­®бвЁ еаЄвҐаЁ§гов Ї®ўҐ¤Ґ­ЁҐ н«ҐҐ­в ®¤Ґ«Ё ў вҐзҐ­ЁҐ ҐЈ® ¦Ё§­Ґ­­®Ј® жЁЄ«. „ЁЈа б®бв®п­Ё© ЇаҐ¤бвў«пҐв ¤Ё­ЁзҐбЄ®Ґ Ї®ўҐ¤Ґ­ЁҐ бгй­®б⥩, ­ ®б­®ўҐ бЇҐжЁдЁЄжЁЁ Ёе ४樨 ­ ў®бЇаЁпвЁҐ ­ҐЄ®в®але Є®­ЄаҐв­ле б®ЎлвЁ©..

„ЁЈа б®бв®п­Ё© Ї® бгйҐбвўг пў«пҐвбп Јад® бЇҐжЁ«м­®Ј® ўЁ¤, Є®в®ал© ЇаҐ¤бвў«пҐв ­ҐЄ®в®ал© ўв®в. ‚ҐаиЁ­Ё нв®Ј® Јад пў«повбп б®бв®п­Ёп Ё ­ҐЄ®в®алҐ ¤агЈЁҐ вЁЇл н«ҐҐ­в®ў ўв®в (ЇбҐў¤®б®бв®п­Ёп), Є®в®алҐ Ё§®Ўа¦овбп ᮮ⢥вбвўгойЁЁ ЈадЁзҐбЄЁЁ бЁў®«Ё. „гЈЁ Јад б«г¦в ¤«п ®Ў®§­зҐ­Ёп ЇҐаҐе®¤®ў Ё§ б®бв®п­Ёп ў б®бв®п­ЁҐ. „ЁЈал б®бв®п­Ё© ®Јгв Ўлвм ў«®¦Ґ­л ¤агЈ ў ¤агЈ, ®Ўа§гп ў«®¦Ґ­­лҐ ¤ЁЈал Ў®«ҐҐ ¤Ґв«м­®Ј® ЇаҐ¤бвў«Ґ­Ёп ®в¤Ґ«м­ле н«ҐҐ­в®ў ®¤Ґ«Ё. „«п Ї®­Ё­Ёп ᥭ⨪Ё Є®­ЄаҐв­®© ¤ЁЈал б®бв®п­Ё© ­Ґ®Ўе®¤Ё® ЇаҐ¤бвў«пвм ­Ґ в®«мЄ® ®б®ЎҐ­­®бвЁ Ї®ўҐ¤Ґ­Ёп ®¤Ґ«Ёа㥮© бгй­®бвЁ, ­® Ё §­вм ®ЎйЁҐ ᢥ¤Ґ­Ёп Ї® ⥮ਨ ўв®в®ў.

6.1. Ђўв®вл

Ђўв®в (state machine) ў п§лЄҐ UML ЇаҐ¤бвў«пҐв б®Ў®© ­ҐЄ®в®ал© д®а«Ё§ ¤«п ®¤Ґ«Ёа®ў­Ёп Ї®ўҐ¤Ґ­Ёп н«ҐҐ­в®ў ®¤Ґ«Ё Ё бЁбвҐл ў 楫®. Ђўв®в ®ЇЁб뢥⠯®ўҐ¤Ґ­ЁҐ ®в¤Ґ«м­®Ј® ®ЎкҐЄв ў д®аҐ Ї®б«Ґ¤®ўвҐ«м­®бвЁ б®бв®п­Ё©, Є®в®алҐ ®еўвлўо⠢ᥠнвЇл ҐЈ® ¦Ё§­Ґ­­®Ј® жЁЄ«, ­зЁ­п ®в ᮧ¤­Ёп ®ЎкҐЄв Ё §Є­зЁўп ҐЈ® г­Ёз⮦Ґ­ЁҐ. Љ¦¤п ¤ЁЈа б®бв®п­Ё© ЇаҐ¤бвў«пҐв ­ҐЄ®в®ал© ўв®в.

Џа®бвҐ©иЁ ЇаЁҐа® ўЁ§г«м­®Ј® ЇаҐ¤бвў«Ґ­Ёп б®бв®п­Ё© Ё ЇҐаҐе®¤®ў ­ ®б­®ўҐ д®а«Ё§ ўв®в®ў ®¦Ґв б«г¦Ёвм бЁвгжЁп б ЁбЇаў­®бвмо вҐе­ЁзҐбЄ®Ј® гбва®©бвў, вЄ®Ј® ЄЄ Є®ЇмовҐа (аЁб. 6.1).

а ®ўкґєв®ў - student2.ru

ђЁб. 6.1. Џа®б⥩訩 ЇаЁҐа ¤ЁЈал б®бв®п­Ё© ¤«п вҐе­ЁзҐбЄ®Ј® гбва®©бвў вЁЇ Є®ЇмовҐа

‚ ®ЎйҐ б«гзҐ ўв®в ЇаҐ¤бвў«пҐв ¤Ё­ЁзҐбЄЁҐ бЇҐЄвл ®¤Ґ«Ёа㥮© бЁбвҐл ў ўЁ¤Ґ ®аЁҐ­вЁа®ў­­®Ј® Јад, ўҐаиЁ­л Є®в®а®Ј® ᮮ⢥вбвўгов б®бв®п­Ёп, ¤гЈЁ - ЇҐаҐе®¤. ЏаЁ нв® Ї®ўҐ¤Ґ­ЁҐ ®¤Ґ«ЁагҐвбп ЄЄ Ї®б«Ґ¤®ўвҐ«м­®Ґ ЇҐаҐҐйҐ­ЁҐ Ї® Јадг б®бв®п­Ё© ®в ўҐаиЁ­л Є ўҐаиЁ­Ґ Ї® бўп§лўойЁ Ёе ¤гЈ б гзҐв® Ёе ®аЁҐ­вжЁЁ.

6.2. ‘®бв®п­ЁҐ

‚ п§лЄҐ UML Ї®¤ б®бв®п­ЁҐ Ї®­ЁҐвбп ЎбваЄв­л© ҐвЄ«бб, ЁбЇ®«м§гҐл© ¤«п ®¤Ґ«Ёа®ў­Ёп ®в¤Ґ«м­®© бЁвгжЁЁ, ў вҐзҐ­ЁҐ Є®в®а®© ЁҐҐв Ґбв® ўлЇ®«­Ґ­ЁҐ ­ҐЄ®в®а®Ј® гб«®ўЁп. ‘®бв®п­ЁҐ ®¦Ґв Ўлвм §¤­® ў ўЁ¤Ґ ­Ў®а Є®­ЄаҐв­ле §­зҐ­Ё© ваЁЎгв®ў Є«бб Ё«Ё ®ЎкҐЄв, ЇаЁ нв® Ё§Ґ­Ґ­ЁҐ Ёе ®в¤Ґ«м­ле §­зҐ­Ё© Ўг¤Ґв ®ва¦вм Ё§Ґ­Ґ­ЁҐ б®бв®п­Ёп ®¤Ґ«Ёа㥮Ј® Є«бб Ё«Ё ®ЎкҐЄв.

а ®ўкґєв®ў - student2.ru

ђЁб. 6.2. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ б®бв®п­Ё© ­ ¤ЁЈаҐ б®бв®п­Ё©

‘®бв®п­ЁҐ ­ ¤ЁЈаҐ Ё§®Ўа¦Ґвбп Їап®гЈ®«м­ЁЄ® б® бЄагЈ«Ґ­­лЁ ўҐаиЁ­Ё (аЁб. 6.2).

€п б®бв®п­Ёп

€п б®бв®п­Ёп ЇаҐ¤бвў«пҐв б®Ў®© бва®Єг ⥪бв, Є®в®ап абЄа뢥в ᮤҐа¦вҐ«м­л© блб« ¤­­®Ј® б®бв®п­Ёп. €п ўбҐЈ¤ §ЇЁб뢥вбп б §Ј«ў­®© ЎгЄўл.

‘ЇЁб®Є ў­гв७­Ёе ¤Ґ©бвўЁ©

‘ЇЁб®Є ў­гв७­Ёе ¤Ґ©бвўЁ©

ќв ᥪжЁп ᮤҐа¦Ёв ЇҐаҐзҐ­м ў­гв७­Ёе ¤Ґ©бвўЁ© Ё«Ё ¤Ґп⥫쭮б⥩, Є®в®алҐ ўлЇ®«­повбп ў Їа®жҐбᥠ­е®¦¤Ґ­Ёп ®¤Ґ«Ёа㥮Ј® н«ҐҐ­в ў ¤­­® б®бв®п­ЁЁ. Љ¦¤®Ґ Ё§ ¤Ґ©бвўЁ© §ЇЁб뢥вбп ў ўЁ¤Ґ ®в¤Ґ«м­®© бва®ЄЁ Ё ЁҐҐв б«Ґ¤гойЁ© д®ав:

<ҐвЄ-¤с©бвўЁп '/' ўлথ­ЁҐ-¤Ґ©бвўЁп>

ЊҐвЄ ¤Ґ©бвўЁп 㪧뢥⠭ ®Ўбв®п⥫мбвў Ё«Ё гб«®ўЁп, ЇаЁ Є®в®але Ўг¤Ґв ўлЇ®«­пвмбп ¤Ґп⥫쭮бвм, ®ЇаҐ¤Ґ«Ґ­­п ўлথ­ЁҐ ¤Ґ©бвўЁп. ЏаЁ нв® ўлথ­ЁҐ ¤Ґ©бвўЁп ®¦Ґв ЁбЇ®«м§®ўвм «оЎлҐ ваЁЎгвл Ё бўп§Ё, Є®в®алҐ ЇаЁ­¤«Ґ¦в ®Ў«бвЁ ЁҐ­ Ё«Ё Є®­вҐЄбвг ®¤Ґ«Ёа㥮Ј® ®ЎкҐЄв. …б«Ё бЇЁб®Є ўлথ­Ё© ¤Ґ©бвўЁп Їгбв®©, ⮠৤Ґ«ЁвҐ«м ў ўЁ¤Ґ ­Є«®­­®© зҐавл '/' ®¦Ґв ­Ґ гЄ§лўвмбп.

ЏҐаҐзҐ­м Ґв®Є ¤Ґ©бвўЁп ЁҐҐв дЁЄбЁа®ў­­лҐ §­зҐ­Ёп ў п§лЄҐ UML, Є®в®алҐ ­Ґ ®Јгв Ўлвм ЁбЇ®«м§®ў­л ў ЄзҐб⢥ ЁҐ­ б®ЎлвЁ©. ќвЁ §­зҐ­Ёп б«Ґ¤гойЁҐ:

  • entry - н⠥⪠㪧뢥⠭ ¤Ґ©бвўЁҐ, бЇҐжЁдЁжЁа®ў­­®Ґ б«Ґ¤гойЁ § ­Ґ© ўлথ­ЁҐ ¤Ґ©бвўЁп, Є®в®а®Ґ ўлЇ®«­пҐвбп ў ®Ґ­в ўе®¤ ў ¤­­®Ґ б®бв®п­ЁҐ (ўе®¤­®Ґ ¤Ґ©бвўЁҐ);
  • exit - н⠥⪠㪧뢥⠭ ¤Ґ©бвўЁҐ, бЇҐжЁдЁжЁа®ў­­®Ґ б«Ґ¤гойЁ § ­Ґ© ўлথ­ЁҐ ¤Ґ©бвўЁп, Є®в®а®Ґ ўлЇ®«­пҐвбп ў ®Ґ­в ўл室 Ё§ ¤­­®Ј® б®бв®п­Ёп (ўл室­®Ґ ¤Ґ©бвўЁҐ);
  • do - нв ҐвЄ бЇҐжЁдЁжЁагҐв ўлЇ®«­пойгобп ¤Ґп⥫쭮бвм ("do activity"), Є®в®ап ўлЇ®«­пҐвбп ў вҐзҐ­ЁҐ ўбҐЈ® ўаҐҐ­Ё, Ї®Є ®ЎкҐЄв ­е®¤Ёвбп ў ¤­­® б®бв®п­ЁЁ, Ё«Ё ¤® вҐе Ї®а, Ї®Є ­Ґ §Є®­зЁвбп ўлзЁб«Ґ­ЁҐ, бЇҐжЁдЁжЁа®ў­­®Ґ б«Ґ¤гойЁ § ­Ґ© ўлথ­ЁҐ ¤Ґ©бвўЁп.

‚ Ї®б«Ґ¤­Ґ б«гзҐ ЇаЁ §ўҐа襭ЁЁ б®ЎлвЁп ЈҐ­ҐаЁагҐвбп ᮮ⢥вбвўгойЁ© १г«мвв;

  • include - нв ҐвЄ ЁбЇ®«м§гҐвбп ¤«п ®Ўа饭Ёп Є Ї®¤ўв®вг, ЇаЁ нв® б«Ґ¤го饥 § ­Ґ© ўлথ­ЁҐ ¤Ґ©бвўЁп ᮤҐа¦Ёв Ёп нв®Ј® Ї®¤ўв®в.

‚® ўбҐе ®бв«м­ле б«гзпе ҐвЄ ¤Ґ©бвўЁп Ё¤Ґ­вЁдЁжЁагҐв б®ЎлвЁҐ, Є®в®а®Ґ §ЇгбЄҐв ᮮ⢥вбвўго饥 ўлথ­ЁҐ ¤Ґ©бвўЁп. ќвЁ б®ЎлвЁп ­§лўовбп ў­гв७­ЁЁ ЇҐаҐе®¤Ё Ё ᥭвЁзҐбЄЁ нЄўЁў«Ґ­в­л ЇҐаҐе®¤ ў б® нв® б®бв®п­ЁҐ, § ЁбЄ«о祭ЁҐ в®© ®б®ЎҐ­­®бвЁ, зв® ўл室 Ё§ нв®Ј® б®бв®п­Ёп Ё«Ё Ї®ўв®а­л© ўе®¤ ў ­ҐЈ® ­Ґ Їа®Ёб室Ёв. ќв® ®§­зҐв, зв® ¤Ґ©бвўЁп ўе®¤ Ё ўл室 ­Ґ ўлЇ®«­повбп.

‚ ЄзҐб⢥ ЇаЁҐа б®бв®п­Ёп абб®ваЁ бЁвгжЁо ўў®¤ Їа®«п Ї®«м§®ўвҐ«п ЇаЁ г⥭вЁдЁЄжЁЁ ўе®¤ ў ­ҐЄ®в®аго Їа®Ја­го бЁбвҐг (аЁб. 6.3). ‚ нв® б«гзҐ бЇЁб®Є ў­гв७­Ёе ¤Ґ©бвўЁ© ў ¤­­® б®бв®п­ЁЁ ­Ґ Їгбв Ё ўЄ«озҐв 4 ®в¤Ґ«м­ле ¤Ґ©бвўЁп, ЇҐаўлҐ ¤ў Ё§ Є®в®але бв­¤ав­лҐ Ё ®ЇЁб­л ўлиҐ, ¤ў Ї®б«Ґ¤­Ёе ®ЇаҐ¤Ґ«повбп бў®Ґ© бЇҐжЁдЁЄжЁҐ©.

а ®ўкґєв®ў - student2.ru

ђЁб. 6.3. ЏаЁҐа б®бв®п­Ёп б ­ҐЇгбв®© ᥪ樥© ў­гв७­Ёе ¤Ґ©бвўЁ©

Ќз«м­®Ґ б®бв®п­ЁҐ

Ќз«м­®Ґ б®бв®п­ЁҐ ЇаҐ¤бвў«пҐв б®Ў®© збв­л© б«гз© б®бв®п­Ёп, Є®в®а®Ґ ­Ґ ᮤҐа¦Ёв ­ЁЄЄЁе ў­гв७­Ёе ¤Ґ©бвўЁ© (ЇбҐў¤®б®бв®п­Ёп). ‚ нв® б®бв®п­ЁЁ ­е®¤Ёвбп ®ЎкҐЄв Ї® г®«з­Ёо ў ­з«м­л© ®Ґ­в ўаҐҐ­Ё. Ћ­® б«г¦Ёв ¤«п гЄ§­Ёп ­ ¤ЁЈаҐ б®бв®п­Ё© ЈадЁзҐбЄ®© ®Ў«бвЁ, ®в Є®в®а®© ­зЁ­Ґвбп Їа®жҐбб Ё§Ґ­Ґ­Ёп б®бв®п­Ё©. ѓадЁзҐбЄЁ ­з«м­®Ґ б®бв®п­ЁҐ ў п§лЄҐ UML ®Ў®§­зҐвбп ў ўЁ¤Ґ §Єа襭­®Ј® Єаг¦Є (аЁб. 6.4, ), Ё§ Є®в®а®Ј® ®¦Ґв в®«мЄ® ўл室Ёвм бв५Є, ᮮ⢥вбвўгойп ЇҐаҐе®¤г.

а ®ўкґєв®ў - student2.ru

ђЁб. 6.4. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ ­з«м­®Ј® Ё Є®­Ґз­®Ј® б®бв®п­Ё© ­ ¤ЁЈаҐ б®бв®п­Ё©

.

Љ®­Ґз­®Ґ б®бв®п­ЁҐ

Љ®­Ґз­®Ґ (дЁ­«м­®Ґ) б®бв®п­ЁҐ ЇаҐ¤бвў«пҐв б®Ў®© збв­л© б«гз© б®бв®п­Ёп, Є®в®а®Ґ вЄ¦Ґ ­Ґ ᮤҐа¦Ёв ­ЁЄЄЁе ў­гв७­Ёе ¤Ґ©бвўЁ© (ЇбҐў¤®б®бв®п­Ёп). ‚ нв® б®бв®п­ЁЁ Ўг¤Ґв ­е®¤Ёвмбп ®ЎкҐЄв Ї® г®«з­Ёо Ї®б«Ґ §ўҐа襭Ёп аЎ®вл ўв®в ў Є®­Ґз­л© ®Ґ­в ўаҐҐ­Ё. Ћ­® б«г¦Ёв ¤«п гЄ§­Ёп ­ ¤ЁЈаҐ б®бв®п­Ё© ЈадЁзҐбЄ®© ®Ў«бвЁ, ў Є®в®а®© §ўҐаиҐвбп Їа®жҐбб Ё§Ґ­Ґ­Ёп б®бв®п­Ё© Ё«Ё ¦Ё§­Ґ­­л© жЁЄ« ¤­­®Ј® ®ЎкҐЄв. ѓадЁзҐбЄЁ Є®­Ґз­®Ґ б®бв®п­ЁҐ ў п§лЄҐ UML ®Ў®§­зҐвбп ў ўЁ¤Ґ §Єа襭­®Ј® Єаг¦Є, Ї®ҐйҐ­­®Ј® ў ®Єаг¦­®бвм (аЁб. 6.4, Ў), ў Є®в®аго ®¦Ґв в®«мЄ® ўе®¤Ёвм бв५Є, ᮮ⢥вбвўгойп ЇҐаҐе®¤г.

6.3. ЏҐаҐе®¤

Џа®бв®© ЇҐаҐе®¤ (simple transition) ЇаҐ¤бвў«пҐв б®Ў®© ®в­®иҐ­ЁҐ Ґ¦¤г ¤ўгп Ї®б«Ґ¤®ўвҐ«м­лЁ б®бв®п­ЁпЁ, Є®в®а®Ґ 㪧뢥⠭ дЄв бҐ­л ®¤­®Ј® б®бв®п­Ёп ¤агЈЁ. ЏаҐЎлў­ЁҐ ®¤Ґ«Ёа㥮Ј® ®ЎкҐЄв ў ЇҐаў® б®бв®п­ЁЁ ®¦Ґв б®Їа®ў®¦¤вмбп ўлЇ®«­Ґ­ЁҐ ­ҐЄ®в®але ¤Ґ©бвўЁ©, ЇҐаҐе®¤ ў® ўв®а®Ґ б®бв®п­ЁҐ Ўг¤Ґв ў®§®¦Ґ­ Ї®б«Ґ §ўҐа襭Ёп нвЁе ¤Ґ©бвўЁ©, вЄ¦Ґ Ї®б«Ґ 㤮ў«Ґвў®аҐ­Ёп ­ҐЄ®в®але ¤®Ї®«­ЁвҐ«м­ле гб«®ўЁ©. ‚ нв® б«гзҐ Ј®ў®апв, зв® ЇҐаҐе®¤ баЎв뢥в, €«Ё Їа®Ёб室Ёв баЎвлў­ЁҐ ЇҐаҐе®¤. „® баЎвлў­Ёп ЇҐаҐе®¤ ®ЎкҐЄв ­е®¤Ёвбп ў ЇаҐ¤л¤гйҐ ®в ­ҐЈ® б®бв®п­ЁЁ, ­§лўҐл Ёб室­л б®бв®п­ЁҐ, Ё«Ё ў Ёбв®з­ЁЄҐ (­Ґ Їгввм б ­з«м­л б®бв®п­ЁҐ - нв® а§­лҐ Ї®­пвЁп), Ї®б«Ґ ҐЈ® баЎвлў­Ёп ®ЎкҐЄв ­е®¤Ёвбп ў Ї®б«Ґ¤гойҐ ®в ­ҐЈ® б®бв®п­ЁЁ (楫Ґў® б®бв®п­ЁЁ).

ЏҐаҐе®¤ ®бгйҐбвў«пҐвбп ЇаЁ ­бвгЇ«Ґ­ЁЁ ­ҐЄ®в®а®Ј® б®ЎлвЁп: ®Є®­з­Ёп ўлЇ®«­Ґ­Ёп ¤Ґп⥫쭮бвЁ, Ї®«г祭ЁЁ ®ЎкҐЄв® б®®ЎйҐ­Ёп Ё«Ё ЇаЁҐ® бЁЈ­«. Ќ ЇҐаҐе®¤Ґ 㪧뢥вбп Ёп б®ЎлвЁп Ља®Ґ в®Ј®, ­ ЇҐаҐе®¤Ґ ®Јгв гЄ§лўвмбп ¤Ґ©бвўЁп, Їа®Ё§ў®¤ЁлҐ ®ЎкҐЄв® ў ®вўҐв ­ ў­Ґи­ЁҐ б®ЎлвЁп ЇаЁ ЇҐаҐе®¤Ґ Ё§ ®¤­®Ј® б®бв®п­Ёп ў ¤агЈ®Ґ. ‘аЎвлў­ЁҐ ЇҐаҐе®¤ ®¦Ґв §ўЁбҐвм ­Ґ в®«мЄ® ®в ­бвгЇ«Ґ­Ёп ­ҐЄ®в®а®Ј® б®ЎлвЁп, ­® Ё ®в ўлЇ®«­Ґ­Ёп ®ЇаҐ¤Ґ«Ґ­­®Ј® гб«®ўЁп, ­§лўҐ®Ј® бв®а®¦Ґўл гб«®ўЁҐ. ЋЎкҐЄв ЇҐаҐ©¤Ґв Ё§ ®¤­®Ј® б®бв®п­Ёп ў ¤агЈ®Ґ ў в® б«гзҐ, Ґб«Ё Їа®Ё§®и«® гЄ§­­®Ґ б®ЎлвЁҐ Ё бв®а®¦Ґў®Ґ гб«®ўЁҐ ЇаЁ­п«® §­зҐ­ЁҐ "ЁбвЁ­".

‘®ЎлвЁҐ

‚ п§лЄҐ UML б®ЎлвЁп ЁЈаов а®«м бвЁг«®ў, Є®в®алҐ Ё­ЁжЁЁагов ЇҐаҐе®¤л Ё§ ®¤­Ёе б®бв®п­Ё© ў ¤агЈЁҐ. ‚ ЄзҐб⢥ б®ЎлвЁ© ®¦­® аббваЁўвм бЁЈ­«л, ўл§®ўл, ®Є®­з­ЁҐ дЁЄбЁа®ў­­ле Їа®Ґ¦гвЄ®ў ўаҐҐ­Ё Ё«Ё ®Ґ­вл ®Є®­з­Ёп ўлЇ®«­Ґ­Ёп ®ЇаҐ¤Ґ«Ґ­­ле ¤Ґ©бвўЁ©. €п б®ЎлвЁп Ё¤Ґ­вЁдЁжЁагҐв Є¦¤л© ®в¤Ґ«м­л© ЇҐаҐе®¤ ­ ¤ЁЈаҐ б®бв®п­Ё© Ё ®¦Ґв ᮤҐа¦вм бва®Єг ⥪бв, ­зЁ­ойгобп б® бва®з­®© ЎгЄўл.

‘в®а®¦Ґў®Ґ гб«®ўЁҐ

‘в®а®¦Ґў®Ґ гб«®ўЁҐ (guard condition), Ґб«Ё ®­® Ґбвм, ўбҐЈ¤ §ЇЁб뢥вбп ў Їапле бЄ®ЎЄе Ї®б«Ґ б®ЎлвЁп-ваЁЈЈҐа Ё ЇаҐ¤бвў«пҐв б®Ў®© ­ҐЄ®в®а®Ґ Ўг«ҐўбЄ®Ґ ўлথ­ЁҐ. ЌЇ®­Ё, зв® Ўг«ҐўбЄ®Ґ ўлথ­ЁҐ ¤®«¦­® ЇаЁ­Ёвм ®¤­® Ёе ¤ўге ў§Ё­® ЁбЄ«озойЁе §­зҐ­Ё©: "ЁбвЁ­" Ё«Ё "«®¦м". ‚ўҐ¤Ґ­ЁҐ ¤«п ЇҐаҐе®¤ бв®а®¦Ґў®Ј® гб«®ўЁп Ї®§ў®«пҐв пў­® бЇҐжЁдЁжЁа®ўвм ᥭ⨪㠥Ј® баЎвлў­Ёп. …б«Ё бв®а®¦Ґў®Ґ гб«®ўЁҐ ЇаЁ­ЁҐв §­зҐ­ЁҐ "ЁбвЁ­", ⮠ᮮ⢥вбвўгойЁ© ЇҐаҐе®¤ ®¦Ґв баЎ®ввм, ў १г«мв⥠祣® ®ЎкҐЄв ЇҐаҐ©¤Ґв ў 楫Ґў®Ґ б®бв®п­ЁҐ. …б«Ё ¦Ґ бв®а®¦Ґў®Ґ гб«®ўЁҐ ЇаЁ­ЁҐв §­зҐ­ЁҐ "«®¦м", в® ЇҐаҐе®¤ ­Ґ ®¦Ґв баЎ®ввм, Ё ЇаЁ ®вбгвбвўЁЁ ¤агЈЁе ЇҐаҐе®¤®ў ®ЎкҐЄв ­Ґ ®¦Ґв ЇҐаҐ©вЁ ў 楫Ґў®Ґ б®бв®п­ЁҐ Ї® нв®г ЇҐаҐе®¤г. Ћ¤­Є® ўлзЁб«Ґ­ЁҐ ЁбвЁ­­®бвЁ бв®а®¦Ґў®Ј® гб«®ўЁп Їа®Ёб室Ёв в®«мЄ® Ї®б«Ґ ў®§­ЁЄ­®ўҐ­Ёп бб®жЁЁа®ў­­®Ј® б ­Ё б®ЎлвЁп, Ё­ЁжЁЁаго饣® ᮮ⢥вбвўгойЁ© ЇҐаҐе®¤.

ЏаЁҐа® б®ЎлвЁп-ваЁЈЈҐа ®¦Ґв б«г¦Ёвм а§алў вҐ«Ґд®­­®Ј® ᮥ¤Ё­Ґ­Ёп б Їа®ў©¤Ґа® €­вҐа­Ґв-гб«гЈ Ї®б«Ґ ®Є®­з­Ёп §Јаг§ЄЁ н«ҐЄва®­­®© Ї®звл Є«ЁҐ­вбЄ®© Ї®зв®ў®© Їа®Ја®© (ЇаЁ 㤫Ґ­­® ¤®бвгЇҐ Є €­вҐа­Ґвг). ‚ нв® б«гзҐ бв®а®¦Ґў®Ґ гб«®ўЁҐ Ґбвм ­Ґ зв® Ё­®Ґ, ЄЄ ®вўҐв ­ ў®Їа®б: "Џгбв «Ё Ї®зв®ўл© пйЁЄ Є«ЁҐ­в ­ бҐаўҐаҐ Їа®ў©¤Ґа?". ‚ б«гзҐ Ї®«®¦ЁвҐ«м­®Ј® ®вўҐв "ЁбвЁ­", б«Ґ¤гҐв ®вЄ«озЁвм ᮥ¤Ё­Ґ­ЁҐ б Їа®ў©¤Ґа®, зв® Ё ¤Ґ«Ґв ўв®вЁзҐбЄЁ Ї®зв®ўп Їа®Ја-Є«ЁҐ­в. ‚ б«гзҐ ®ваЁж⥫쭮Ј® ®вўҐв "«®¦м", б«Ґ¤гҐв ®бвўвмбп ў б®бв®п­ЁЁ §Јаг§ЄЁ Ї®звл Ё ­Ґ а§алўвм ⥫Ґд®­­®Ґ ᮥ¤Ё­Ґ­ЁҐ.

ѓадЁзҐбЄЁ даЈҐ­в «®ЈЁЄЁ ®¤Ґ«Ёа®ў­Ёп Ї®зв®ў®© Їа®Јал ®¦Ґв Ўлвм ЇаҐ¤бвў«Ґ­ ў ўЁ¤Ґ б«Ґ¤го饩 ¤ЁЈал б®бв®п­Ё© (аЁб. 6.5).

а ®ўкґєв®ў - student2.ru

ђЁб. 6.5. „ЁЈа б®бв®п­Ё© ¤«п ®¤Ґ«Ёа®ў­Ёп Ї®зв®ў®© Їа®Јал-Є«ЁҐ­в

‚в®а®© ваЁЈЈҐа­л© ЇҐаҐе®¤ ­ ¤ЁЈаҐ Ё­ЁжЁЁагҐв ўв®вЁзҐбЄЁ© а§алў вҐ«Ґд®­­®Ј® ᮥ¤Ё­Ґ­Ёп б Їа®ў©¤Ґа® Ї®б«Ґ ®Є®­з­Ёп §Јаг§ЄЁ Ї®звл ­ Є®ЇмовҐа Ї®«м§®ўвҐ«п. ‚' нв® б«гзҐ б®ЎлвЁҐ-ваЁЈЈҐа "§Є®­зЁвм §Јаг§Єг Ї®звл" Їа®Ёб室Ёв Ї®б«Ґ Їа®ўҐаЄЁ бв®а®¦Ґў®Ј® гб«®ўЁп "Ї®зв®ўл© пйЁЄ ­ бҐаўҐаҐ Їгбв", Є®в®а®Ґ вЄ¦Ґ б«Ґ¤гҐв Ї®­Ёвм ў д®аҐ ў®Їа®б. ЏаЁ Ї®«®¦ЁвҐ«м­® ®вўҐвҐ ­ нв®в ў®Їа®б (ўбп Ї®зв §Ја㦥­ Ё«Ё ҐҐ Їа®бв® ­Ґв ў пйЁЄҐ) Ї®зв®ўп Їа®Ја ЇаҐЄайҐв §Јаг§Єг Ї®звл Ё ЇҐаҐе®¤Ёв ў б®бв®п­ЁҐ ЄвЁўЁ§жЁЁ. ‚ б«гзҐ ¦Ґ ®ваЁж⥫쭮Ј® ®вўҐв §Јаг§Є Ї®звл Ўг¤Ґв Їа®¤®«¦Ґ­.

Наши рекомендации