А Є«бб®ў

„ЁЈа Є«бб®ў (class diagram) б«г¦Ёв ¤«п ЇаҐ¤бвў«Ґ­Ёп бввЁзҐбЄ®© бвагЄвгал ®¤Ґ«Ё бЁбвҐл ў вҐаЁ­®«®ЈЁЁ Є«бб®ў ®ЎкҐЄв­®-®аЁҐ­вЁа®ў­­®Ј® Їа®ЈаЁа®ў­Ёп. „ЁЈа Є«бб®ў ®¦Ґв ®ва¦вм, ў збв­®бвЁ, ৫Ёз­лҐ ў§Ё®бўп§Ё Ґ¦¤г ®в¤Ґ«м­лЁ бгй­®бвпЁ ЇаҐ¤Ґв­®© ®Ў«бвЁ, вЄЁЁ ЄЄ ®ЎкҐЄвл Ё Ї®¤бЁбвҐл, вЄ¦Ґ ®ЇЁблўҐв Ёе ў­гв७­оо бвагЄвгаг Ё вЁЇл ®в­®иҐ­Ё©. Ќ ¤­­®© ¤ЁЈаҐ ­Ґ 㪧뢥вбп Ё­д®ажЁп ® ўаҐҐ­­ле бЇҐЄве дг­ЄжЁ®­Ёа®ў­Ёп бЁбвҐл.

Љ®Ј¤ Ј®ў®апв ® ¤­­®© ¤ЁЈаҐ, ЁҐов ў ўЁ¤г бввЁзҐбЄго бвагЄвга­го ®¤Ґ«м Їа®ҐЄвЁа㥮© бЁбвҐл. Џ®нв®г ¤ЁЈаг Є«бб®ў ЇаЁ­пв® бзЁввм ЈадЁзҐбЄЁ ЇаҐ¤бвў«Ґ­­® вЄЁе бвагЄвга­ле ў§Ё®бўп§Ґ© «®ЈЁзҐбЄ®© ®¤Ґ«Ё бЁбвҐл, Є®в®алҐ ­Ґ §ўЁбпв Ё«Ё Ё­ўаЁ­в­л ®в ўаҐҐ­Ё.

5.1. Љ«бб

Љ«бб (class) ў п§лЄҐ UML б«г¦Ёв ¤«п ®Ў®§­зҐ­Ёп ­®¦Ґбвў ®ЎкҐЄв®ў, Є®в®алҐ ®Ў«¤ов ®¤Ё­Є®ў®© бвагЄвга®©, Ї®ўҐ¤Ґ­ЁҐ Ё ®в­®иҐ­ЁпЁ б ®ЎкҐЄвЁ Ё§ ¤агЈЁе Є«бб®ў. ѓадЁзҐбЄЁ Є«бб Ё§®Ўа¦Ґвбп ў ўЁ¤Ґ Їап®гЈ®«м­ЁЄ, Є®в®ал© ¤®Ї®«­ЁвҐ«м­® ®¦Ґв Ўлвм ৤Ґ«Ґ­ Ј®аЁ§®­в«м­лЁ «Ё­ЁпЁ ­ ৤Ґ«л Ё«Ё ᥪ樨 (аЁб. 5.1).

ђЁб. 5.1. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ Є«бб ­ ¤ЁЈаҐ Є«бб®ў

ЏаҐ¤Ї®«ЈҐвбп, зв® ®Є®­з⥫м­л© ўаЁ­в ¤ЁЈал ᮤҐа¦Ёв ­ЁЎ®«ҐҐ Ї®«­®Ґ ®ЇЁб­ЁҐ Є«бб®ў, Є®в®алҐ б®бв®пв Ё§ ваҐе ৤Ґ«®ў Ё«Ё ᥪ権. €­®Ј¤ ў ®Ў®§­зҐ­Ёпе Є«бб®ў ЁбЇ®«м§гҐвбп ¤®Ї®«­ЁвҐ«м­л© зҐвўҐавл© а§¤Ґ«, ў Є®в®а® ЇаЁў®¤Ёвбп ᥭвЁзҐбЄп Ё­д®ажЁп бЇаў®з­®Ј® еаЄвҐа Ё«Ё пў­® гЄ§лўовбп ЁбЄ«озЁвҐ«м­лҐ бЁвгжЁЁ.

ЏаЁҐал ЈадЁзҐбЄ®Ј® Ё§®Ўа¦Ґ­Ёп Є«бб®ў ­ ¤ЁЈаҐ Є«бб®ў ЇаЁўҐ¤Ґ­л ­ аЁб. 5.2.

ђЁб.5.2. ЏаЁҐал ЈадЁзҐбЄ®Ј® Ё§®Ўа¦Ґ­Ёп Є«бб®ў ­ ¤ЁЈаҐ

€п Є«бб

€п Є«бб ¤®«¦­® Ўлвм г­ЁЄ«м­л ў ЇаҐ¤Ґ«е ЇЄҐв, Є®в®ал© ®ЇЁб뢥вбп ­ҐЄ®в®а®© б®ў®ЄгЇ­®бвмо ¤ЁЈа Є«бб®ў (ў®§®¦­®, ®¤­®© ¤ЁЈа®©). „®«¦­® ­зЁ­вмбп б §Ј«ў­®© ЎгЄўл.

ЂваЁЎгвл Є«бб

‚® ўв®а®© ᢥаег ᥪ樨 Їап®гЈ®«м­ЁЄ Є«бб §ЇЁблўовбп ҐЈ® ваЁЎгвл (attributes) Ё«Ё бў®©бвў.

ЋЇҐажЁп

  • ЋЇҐажЁп (operation) ЇаҐ¤бвў«пҐв б®Ў®© ­ҐЄ®в®ал© бҐаўЁб, ЇаҐ¤®бвў«пойЁ© Є¦¤л© нЄ§ҐЇ«па Є«бб Ї® ®ЇаҐ¤Ґ«Ґ­­®г вॡ®ў­Ёо. ‘®ў®ЄгЇ­®бвм ®ЇҐажЁ© еаЄвҐаЁ§гҐв дг­ЄжЁ®­«м­л© бЇҐЄв Ї®ўҐ¤Ґ­Ёп Є«бб.

5.2. Ћв­®иҐ­Ёп Ґ¦¤г Є«ббЁ

Ѓ§®ўлЁ ®в­®иҐ­ЁпЁ Ё«Ё бўп§пЁ ў п§лЄҐ UML пў«повбп:

  • Ћв­®иҐ­ЁҐ §ўЁбЁ®бвЁ (dependency relationship)
  • Ћв­®иҐ­ЁҐ бб®жЁжЁЁ (association relationship)
  • Ћв­®иҐ­ЁҐ ®Ў®ЎйҐ­Ёп (generalization relationship)
  • Ћв­®иҐ­ЁҐ ५Ё§жЁЁ (realization relationship)

Ћв­®иҐ­ЁҐ §ўЁбЁ®бвЁ

Ћв­®иҐ­ЁҐ §ўЁбЁ®бвЁ ЁбЇ®«м§гҐвбп ў вЄ®© бЁвгжЁЁ, Є®Ј¤ ­ҐЄ®в®а®Ґ Ё§Ґ­Ґ­ЁҐ ®¤­®Ј® н«ҐҐ­в ®¤Ґ«Ё ®¦Ґв Ї®вॡ®ўвм Ё§Ґ­Ґ­Ёп ¤агЈ®Ј® §ўЁбЁ®Ј® ®в ­ҐЈ® н«ҐҐ­в ®¤Ґ«Ё.

Ћв­®иҐ­ЁҐ §ўЁбЁ®бвЁ ЈадЁзҐбЄЁ Ё§®Ўа¦Ґвбп Їг­ЄвЁа­®© «Ё­ЁҐ© Ґ¦¤г ᮮ⢥вбвўгойЁЁ н«ҐҐ­вЁ б® бв५Є®© ­ ®¤­® Ё§ ҐҐ Є®­ж®ў ("->" Ё«Ё "<-"). Ќ ¤ЁЈаҐ Є«бб®ў ¤­­®Ґ ®в­®иҐ­ЁҐ бўп§лўҐв ®в¤Ґ«м­лҐ Є«ббл Ґ¦¤г б®Ў®©, ЇаЁ нв® бв५Є ­Їаў«Ґ­ ®в Є«бб-Є«ЁҐ­в §ўЁбЁ®бвЁ Є ­Ґ§ўЁбЁ®г Є«ббг Ё«Ё Є«ббг-Ёбв®з­ЁЄг (аЁб. 5.3). Ќ ¤­­® аЁбг­ЄҐ Ё§®Ўа¦Ґ­л ¤ў Є«бб: Љ«бб_Ђ Ё Љпбб_Ѓ, ЇаЁ нв® Љ«бб_Ѓ пў«пҐвбп Ёбв®з­ЁЄ® ­ҐЄ®в®а®© §ўЁбЁ®бвЁ, Љ«бб_Ђ - Є«ЁҐ­в® нв®© §ўЁбЁ®бвЁ.

ђЁб. 5.3. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ ®в­®иҐ­Ёп §ўЁбЁ®бвЁ ­ ¤ЁЈаҐ Є«бб®ў

‚ ЄзҐб⢥ Є«бб-Є«ЁҐ­в Ё Є«бб-Ёбв®з­ЁЄ §ўЁбЁ®бвЁ ®Јгв ўлбвгЇвм жҐ«лҐ ­®¦Ґбвў н«ҐҐ­в®ў ®¤Ґ«Ё. ЌЇаЁҐа, Ґб«Ё дг­ЄжЁ®­Ёа®ў­ЁҐ Љ«бб_‘ §ўЁбЁв ®в ®б®ЎҐ­­®б⥩ ५Ё§жЁЁ Љ«бб_Ђ Ё Љ«бб_Ѓ>, в® ¤­­п §ўЁбЁ®бвм ®¦Ґв Ўлвм Ё§®Ўа¦Ґ­ б«Ґ¤гойЁ ®Ўа§® (аЁб. 5.4).

ђЁб. 5.4. ѓадЁзҐбЄ®Ґ ЇаҐ¤бвў«Ґ­ЁҐ §ўЁбЁ®бвЁ Ґ¦¤г Є«бб®-Є«ЁҐ­в® (Љ«бб_‘) Ё Є«ббЁ-Ёбв®з­ЁЄЁ (Љ«бб_‹ Ё Љ«бб_Ѓ)

Ћв­®иҐ­ЁҐ бб®жЁжЁЁ

‚ ЄзҐб⢥ Їа®бв®Ј® ЇаЁҐа ®в­®иҐ­Ёп бб®жЁжЁЁ абб®ваЁ ®в­®иҐ­ЁҐ Ґ¦¤г ¤ўгп Є«ббЁ - Є«бб® "Љ®Ї­Ёп" Ё Є«бб® "‘®ваг¤­ЁЄ" (аЁб. 5.5). Ћ­Ё бўп§­л Ґ¦¤г б®Ў®© ЎЁ­а­®© бб®жЁжЁҐ© ђЎ®в, Ёп Є®в®а®© гЄ§­® ­ аЁбг­ЄҐ а冷 б «Ё­ЁҐ© бб®жЁжЁЁ. „«п ¤­­®Ј® ®в­®иҐ­Ёп ®ЇаҐ¤Ґ«Ґ­ Ї®а冷Є б«Ґ¤®ў­Ёп Є«бб®ў, ЇҐаўл Ё§ Є®в®але пў«пҐвбп Є«бб "‘®ваг¤­ЁЄ", ўв®ал - Є«бб "Љ®Ї­Ёп

ђЁб. 5.5. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ ®в­®иҐ­Ёп ЎЁ­а­®© бб®жЁжЁЁ Ґ¦¤г Є«ббЁ

’Ґа­а­п бб®жЁжЁп Ё бб®жЁжЁЁ Ў®«ҐҐ ўлб®Є®© а­®бвЁ ў ®ЎйҐ б«гзҐ ­§лўовбп N-а­®© бб®жЁжЁҐ© (зЁвҐвбп - "н­ а­п бб®жЁжЁп"). N-а­п бб®жЁжЁп ЈадЁзҐбЄЁ ®Ў®§­зҐвбп а®Ў®, ®в Є®в®а®Ј® ўҐ¤гв «Ё­ЁЁ Є бЁў®« Є«бб®ў ¤­­®© бб®жЁжЁЁ.

‚ ЄзҐб⢥ ЇаЁҐа Є®­ЄаҐв­®© вҐа­а­®© бб®жЁжЁЁ абб®ваЁ ®в­®иҐ­ЁҐ Ґ¦¤г ваҐп Є«ббЁ: "”гвЎ®«м­п Є®­¤", "ѓ®¤" Ё "€Ја". (аЁб. 5.6).

ђЁб. 5.6. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ вҐа­а­®© бб®жЁжЁЁ Ґ¦¤г ваҐп Є«ббЁ

Ћв­®иҐ­ЁҐ ЈаҐЈжЁЁ

Ћв­®иҐ­ЁҐ ЈаҐЈжЁЁ ЁҐҐв Ґбв® Ґ¦¤г ­ҐбЄ®«мЄЁЁ Є«ббЁ ў в® б«гзҐ, Ґб«Ё ®¤Ё­ Ё§ Є«бб®ў ЇаҐ¤бвў«пҐв б®Ў®© ­ҐЄ®в®аго бгй­®бвм, ўЄ«озойго ў бҐЎп ў ЄзҐб⢥ б®бвў­ле зб⥩ ¤агЈЁҐ бгй­®бвЁ.

ѓадЁзҐбЄЁ ®в­®иҐ­ЁҐ ЈаҐЈжЁЁ Ё§®Ўа¦Ґвбп бЇ«®и­®© «Ё­ЁҐ©, ®¤Ё­ Ё§ Є®­ж®ў Є®в®а®© ЇаҐ¤бвў«пҐв б®Ў®© ­Ґ§Єа襭­л© ў­гваЁ а®Ў. ќв®в а®Ў 㪧뢥⠭ в®в Ё§ Є«бб®ў, Є®в®ал© ЇаҐ¤бвў«пҐв б®Ў®© "楫®Ґ". Ћбв«м­лҐ Є«ббл пў«повбп ҐЈ® "збвпЁ" (аЁб. 5.8).

ђЁб. 5.8. ѓадЁзҐбЄ®Ґ Ё§®Ўа¦Ґ­ЁҐ ®в­®иҐ­Ёп ЈаҐЈжЁЁ ў п§лЄҐ UML

ђЁб. 5.9. „ЁЈа Є«бб®ў ¤«п Ё««обважЁЁ ®в­®иҐ­Ёп ЈаҐЈжЁЁ ­ ЇаЁҐаҐ ЏЉ

Ћв­®иҐ­ЁҐ Є®Ї®§ЁжЁЁ

Ћв­®иҐ­ЁҐ Є®Ї®§ЁжЁЁ, ЄЄ 㦥 гЇ®Ё­«®бм а­ҐҐ, пў«пҐвбп збв­л б«гзҐ ®в­®иҐ­Ёп ЈаҐЈжЁЁ. ќв® ®в­®иҐ­ЁҐ б«г¦Ёв ¤«п ўл¤Ґ«Ґ­Ёп бЇҐжЁ«м­®© д®ал ®в­®иҐ­Ёп "збвм-楫®Ґ", ЇаЁ Є®в®а®© б®бвў«пойЁҐ збвЁ ў ­ҐЄ®в®а® блб«Ґ ­е®¤пвбп ў­гвਠ楫®Ј®. ‘ЇҐжЁдЁЄ ў§Ё®бўп§Ё Ґ¦¤г ­ЁЁ §Є«озҐвбп ў в®, зв® збвЁ ­Ґ ®Јгв ўлбвгЇвм ў ®ва뢥 ®в 楫®Ј®, в. Ґ. б г­Ёз⮦Ґ­ЁҐ 楫®Ј® г­Ёз⮦овбп Ё ўбҐ ҐЈ® б®бвў­лҐ збвЁ.


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


ђЁб. 5.11. „ЁЈа Є«бб®ў ¤«п Ё««обважЁЁ ®в­®иҐ­Ёп Є®Ї®§ЁжЁЁ ­ ЇаЁҐаҐ Є«бб ®Є­ Їа®Јал

 

Ћв­®иҐ­ЁҐ ®Ў®ЎйҐ­Ёп

Ћв­®иҐ­ЁҐ ®Ў®ЎйҐ­Ёп пў«пҐвбп ®Ўлз­л ®в­®иҐ­ЁҐ Ґ¦¤г Ў®«ҐҐ ®ЎйЁ н«ҐҐ­в® (தЁвҐ«Ґ Ё«Ё ЇаҐ¤Є®) Ё Ў®«ҐҐ збв­л Ё«Ё бЇҐжЁ«м­л н«ҐҐ­в® (¤®зҐа­Ё Ё«Ё Ї®в®Є®). „­­®Ґ ®в­®иҐ­ЁҐ ®¦Ґв ЁбЇ®«м§®ўвмбп ¤«п ЇаҐ¤бвў«Ґ­Ёп ў§Ё®бўп§Ґ© Ґ¦¤г ЇЄҐвЁ, Є«ббЁ, ўаЁ­вЁ ЁбЇ®«м§®ў­Ёп Ё ¤агЈЁЁ н«ҐҐ­вЁ п§лЄ UML.

ЏаЁҐ­ЁвҐ«м­® Є ¤ЁЈаҐ Є«бб®ў ¤­­®Ґ ®в­®иҐ­ЁҐ ®ЇЁб뢥⠨ҐааеЁзҐбЄ®Ґ бв஥­ЁҐ Є«бб®ў Ё ­б«Ґ¤®ў­ЁҐ Ёе бў®©бвў Ё Ї®ўҐ¤Ґ­Ёп. ЏаЁ нв® ЇаҐ¤Ї®«ЈҐвбп, зв® Є«бб-Ї®в®®Є ®Ў«¤Ґв ўбҐЁ бў®©бвўЁ Ё Ї®ўҐ¤Ґ­ЁҐ Є«бб-ЇаҐ¤Є, вЄ¦Ґ ЁҐҐв бў®Ё б®Ўб⢥­­лҐ бў®©бвў Ё Ї®ўҐ¤Ґ­ЁҐ, Є®в®алҐ ®вбгвбвўгов г Є«бб-ЇаҐ¤Є.

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

 

ђЁб. 5.14. ‚аЁ­в ЈадЁзҐбЄ®Ј® Ё§®Ўа¦Ґ­Ёп ®в­®иҐ­Ёп ®Ў®ЎйҐ­Ёп Є«бб®ў ¤«п б«гзп ®ЎкҐ¤Ё­Ґ­Ёп ®в¤Ґ«м­ле «Ё­Ё©

5.3. €­вҐа䥩бл .

ЇаЁ Ї®бв஥­ЁЁ ¤ЁЈал Є«бб®ў ®в¤Ґ«м­лҐ Ё­вҐа䥩бл ®Јгв гв®з­пвмбп Ё ў нв® б«гзҐ ¤«п Ёе Ё§®Ўа¦Ґ­Ёп ЁбЇ®«м§гҐвбп бЇҐжЁ«м­л© ЈадЁзҐбЄЁ© бЁў®« - Їап®гЈ®«м­ЁЄ Є«бб б Є«о祢л б«®ў® Ё«Ё бвҐаҐ®вЁЇ® "interface" (аЁб. 5.17). ЏаЁ н⮠ᥪжЁп ваЁЎгв®ў г Їап®гЈ®«м­ЁЄ ®вбгвбвўгҐв, 㪧뢥вбп в®«мЄ® ᥪжЁп ®ЇҐажЁ©.

ђЁб. 5.17. ЏаЁҐа ЈадЁзҐбЄ®Ј® Ё§®Ўа¦Ґ­Ёп Ё­вҐадҐ©б ­ ¤ЁЈаҐ Є«бб®ў

(Ї®¤а®Ў­ҐҐ - ў ¤ЁЈаҐ ЁбЇ®«м§®ў­Ёп)