22-maruza. Ma'lumotlar modeli va ulardan foydalanish. Hisoblash vazifasi uchun tegishli ma'lumotlar modelini ifodalash va hujjatlashtirish uchun uml modellash tili


Download 46.64 Kb.
Pdf ko'rish
bet4/4
Sana08.11.2023
Hajmi46.64 Kb.
#1758646
1   2   3   4
Bog'liq
22 УМЛ тили

UML tili qoidalari 
UML ning qurilish bloklarini o'zboshimchalik bilan bir-biri bilan birlashtirib 
bo'lmaydi. Boshqa har qanday til singari, UML ham yaxshi shakllangan model 
qanday ko'rinishini belgilaydigan qoidalar to'plami bilan tavsiflanadi, ya'ni 
semantik jihatdan o'ziga mos keladi va u bilan bog'liq bo'lgan barcha modellar 
bilan uyg'undir. 
UMLda to'g'ri va aniq belgilashga imkon beruvchi semantik qoidalar 
mavjud: 
• ob'ektlar, munosabatlar va diagrammalarga berilishi mumkin bo'lgan 
nomlar; 
• qamrovi (nom qaysidir ma'noga ega bo'lgan kontekst); 
• ko'rinish (nomlar ko'rinadigan va boshqa elementlar tomonidan ishlatilishi 
mumkin bo'lganda); 
• yaxlitlik (elementlar qanday qilib bir-biri bilan to'g'ri va izchil bog'lanishi 
kerak); 
• bajarish (bu qandaydir dinamik modelni bajarish yoki simulyatsiya qilishni 
anglatadi). 
Dasturiy ta'minot tizimlarini ishlab chiqish jarayonida yaratilgan modellar 
vaqt o'tishi bilan rivojlanib boradi va turli vaqtlarda turli loyiha ishtirokchilari 
tomonidan noaniq ko'rib chiqilishi mumkin. Shu sababli, nafaqat yaxshi ishlab 
chiqilgan modellar, balki quyidagilar ham yaratiladi: 


• yashirin elementlarni o'z ichiga oladi (idrokni soddalashtirish uchun bir 
qator elementlar ko'rsatilmagan); 
• to'liq emas (ba'zi elementlar tushirilgan); 
• nomuvofiq (model yaxlitligi kafolatlanmaydi). 
Sinf diagrammalari 
Sinf diagrammasi (sinf diagrammasi) ob'ektga yo'naltirilgan dasturlash 
sinflari terminologiyasida tizim modelining statik tuzilishini ifodalash uchun 
xizmat qiladi. Sinf diagrammasi, xususan, ob'ektlar va quyi tizimlar kabi 
ob'ektning alohida ob'ektlari o'rtasidagi turli munosabatlarni aks ettirishi mumkin, 
shuningdek, ularning ichki tuzilishi va munosabatlar turlarini tavsiflaydi. Ushbu 
diagramma tizim ishlashining vaqt jihatlari haqida ma'lumot bermaydi. 
Sinf diagrammasi - bu grafikning bir turi bo'lib, uning uchlari "klassifikator" 
tipidagi elementlar bo'lib, ular har xil turdagi strukturaviy munosabatlar bilan 
bog'langan. Sinf diagrammasi interfeyslarni, paketlarni, munosabatlarni va hatto 
ob'ektlar va munosabatlar kabi individual misollarni ham o'z ichiga olishi mumkin. 
Shuning uchun sinf diagrammasi tizimning mantiqiy modelining vaqtga bog'liq 
bo'lmagan yoki o'zgarmas bo'lgan bunday strukturaviy munosabatlarining grafik 
tasviri deb hisoblanadi. Sinf diagrammasi deklarativ domen bilimlarini birgalikda 
aks ettiruvchi ko'plab elementlardan iborat. Ushbu bilim UML tilining sinflar, 
interfeyslar va ular va ularning tarkibiy qismlari o'rtasidagi munosabatlar kabi 
asosiy tushunchalarida izohlanadi. Bunday holda, ushbu diagrammaning alohida 
komponentlari tizimning umumiy modelini ifodalash uchun paketlarni tashkil 
qilishi mumkin. UMLda sinf (sinf) bir xil tuzilishga, xatti-harakatlarga va boshqa 
sinflar ob'ektlari bilan munosabatlarga ega bo'lgan ob'ektlar to'plamini belgilash 
uchun ishlatiladi. Grafik jihatdan sinf to'rtburchaklar shaklida tasvirlangan, uni 
qo'shimcha ravishda gorizontal chiziqlar bilan bo'limlarga yoki bo'limlarga bo'lish 
mumkin (8.3-rasm). Bu bo'limlarda sinf nomi, atributlar (o'zgaruvchilar) va 
operatsiyalar (usullar) bo'lishi mumkin. 
Sinf belgilashning majburiy elementi uning nomidir. Diagrammani ishlab 
chiqishning dastlabki bosqichlarida alohida sinflar faqat tegishli sinf nomini 
ko'rsatadigan oddiy to'rtburchaklar bilan ko'rsatilishi mumkin (8.3-rasm, a). 
Alohida komponentlar ishlab chiqilgach, sinf tavsifi diagrammalari atributlar (8.3-
rasm, b) va operatsiyalar (8.3-rasm, v) bilan to'ldiriladi. 
Diagrammaning yakuniy versiyasida uchta bo'lim yoki bo'limdan iborat bo'lgan 
sinflarning eng to'liq tavsifi mavjud deb taxmin qilinadi. 
Atributlar va operatsiyalar bo'limi bo'sh bo'lsa ham, sinfni UML ning boshqa 
elementlaridan darhol farqlash uchun sinf yozuvida gorizontal chiziq bilan 
ajratiladi. Sinflar diagrammasida sinflarni grafik tasvirlash misollari 8.4-rasmda 
keltirilgan. Birinchi holda, "To'rtburchak" sinfi uchun (8.4-rasm, a) faqat uning 
atributlari ko'rsatilgan - uning joylashishini aniqlaydigan koordinata tekisligidagi 
nuqtalar. "Oyna" sinfi uchun (8.4-rasm, b) faqat uning operatsiyalari ko'rsatilgan, 
atribut bo'limi bo'sh qoladi. "Hisob" klassi uchun (8.4-rasm, c) to'rtinchi bo'lim 
qo'shimcha ravishda ko'rsatiladi, unda istisno ko'rsatilgan - muddati o'tgan kredit 
kartasini qayta ishlashni rad etish. 

Download 46.64 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling