А Є«бб®ў
„ЁЈа Є«бб®ў (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. ЏаЁҐа ЈадЁзҐбЄ®Ј® Ё§®Ўа¦ҐЁп ЁвҐадҐ©б ¤ЁЈаҐ Є«бб®ў
(Ї®¤а®ЎҐҐ - ў ¤ЁЈаҐ ЁбЇ®«м§®ўЁп)