6-ma’ruza: Dasturiy tizim modelini har hil ifodalash Rational Rose ish stoli interfeysining xususiyatlari


Download 220.6 Kb.
Pdf ko'rish
bet7/10
Sana23.03.2023
Hajmi220.6 Kb.
#1287235
1   2   3   4   5   6   7   8   9   10
mexanizmlari ob'ektlar 
va 
munosabatlarning semantikasini aniqlashtirish uchun ishlatiladi. Umuman olganda, 
kengaytma mexanizmi qavs yoki tirnoq ichiga olingan matn qatoridir. 
11.4-jadval. Kengaytma mexanizmlari 
Ism 
Belgilanish 
Ta'rif (semantika) 
Stereotip 
(stereotip) 
« » 
Belgilanish elementining semantikasini belgilaydigan belgi 
(masalan: "o'z ichiga oladi" stereotipiga ega bo'lgan 
bog'liqlik inklyuziya munosabati hisoblanadi va "chegara" 
stereotipiga ega bo'lgan sinf - chegara sinfi) 
Qo'riqlash 
holati 
(qo'riqlash 
holati) 
Mantiqiy shart (masalan: yoki [identifikatsiya tugallangan]) 
Cheklov 
(cheklov) 
{ } 
Model elementining semantikasini cheklovchi qoida 
(masalan, (bajarish vaqti 10ms dan kam)) 
Belgilangan 
qiymat 
(belgilangan 
qiymat) 
{ } 
Belgilash elementining yangi yoki malakali xususiyati 
(masalan: (versiya = 3.2)) 
Chizmalarda qo'shtirnoq ichidagi matn qatori sifatida ko'rsatilgan stereotiplardan 
tashqari, grafik stereotiplardan ham foydalanish mumkin. Quyidagi rasmda standart 
va stereotipli displey misollari ko'rsatilgan. 


a) standart belgi 
b) 
standart 
belgi 
matn stereotipi bilan 
v) grafik stereotip 
Guruch. 11.2. Standart va stereotipli sinf namoyishiga misollar 
Diagramma ishlab chiqilayotgan axborot tizimining ba'zi jihatlarini ifodalash uchun 
belgi elementlari guruhidir. Diagrammalar odatda bog'langan grafik bo'lib, unda 
ob'ektlar cho'qqilar va munosabatlar yoylardir. Quyidagi jadvalda keltirilgan 
ning 
qisqacha tavsifi
 UML diagrammasi. 
11.5-jadval. Diagrammalar 
Diagramma 
Uchrashuv 
jismoniy 
amalga 
oshirish 
darajasi 
bilan 
dinamikani 
ko'rsatish 
orqali 
ko'rsatilgan 
jihati 
bo'yicha 
(foydalanish holati) 
Tizim 
funktsiyalarini, 
aktyorlar 
va 
funktsiyalar 
o'rtasidagi o'zaro 
ta'sirni ko'rsatadi 
Mantiqiy 
Statik 
Funktsional 
(sinf) 
Sinflar, 
interfeyslar va ular 
orasidagi 
munosabatlar 
to'plamini 
ko'rsatadi 
Mantiqiy 
yoki 
jismoniy 
Statik 
Funktsional 
va axborot 
(paket) 
Paketlar to'plamini 
va ular o'rtasidagi 
munosabatni 
ko'rsatadi 
Mantiqiy 
yoki 
jismoniy 
Statik 
Komponent 
Xulq-
atvor 
(xulq-
atvor) 
(davlat mashinasi) 
Ob'ektning 
holatini va uning 
hayot 
aylanishi 
davomida 
ular 
Mantiqiy 
Dinamik 
Xulq-atvor 


orasidagi 
o'tishlarni 
ko'rsatadi 
(faoliyat) 
Tizimdagi biznes 
jarayonlarini 
ko'rsatadi 
(xulq-
atvor 
algoritmlarining 
tavsifi) 
O'zaro 
ta'sirlar 
(o'zaro 
ta'sir) 
(ketma-
ketlik) 
Ob'ektlar 
va 
aktyorlar o'rtasida 
xabarlarni uzatish 
ketma-ketligini 
ko'rsatadi 
(aloqa) 
Ketma-ketlik 
diagrammasiga 
o'xshash, 
lekin 
asosiy 
e'tibor 
ob'ektlar orasidagi 
o'zaro ta'sirlarning 
tuzilishiga 
qaratilgan 
Amalga 
oshirish 
(amalga 
oshirish) 
(komponent) 
Tizim 
komponentlarini 
(dasturlar, 
kutubxonalar, 
jadvallar 
va 
boshqalar) va ular 
orasidagi 
aloqalarni 
ko'rsatadi 
Jismoniy 
Statik 
Komponent 
(joylashtirish) 
Komponentlarning 
xostlar tomonidan 
joylashishini, 
shuningdek uning 
konfiguratsiyasini 
ko'rsatadi 
UML 2.x standarti qo'shimcha, yuqori darajada ixtisoslashgan diagrammalarni ham 
belgilaydi: 
Ob'ekt diagrammasi o'xshash, lekin sinflar o'rniga ob'ektlar ko'rsatiladi; 


Vaqt diagrammasi - ob'ektning vaqt ichida holatini tavsiflaydi; 
Kompozit tuzilma diagrammasi - boshqa sinflar bilan o'zaro ta'sir qilish uchun 
sinfning portlarini (shu jumladan interfeyslarni) tavsiflaydi; 
Profil diagrammasi - ularga kiritilgan sinflarning tavsifiga o'xshash; 
O'zaro ta'sirning umumiy diagrammasi o'xshash, ammo yashirin o'zaro ta'sir 
fragmentlari (ref yorlig'i bo'lgan qismlar). Bu kontekstli (kontseptual) bo'lib, uning 
elementlari alohida parchalanish diagrammalarida konkretlashtiriladi. 
Tizimning ichki arxitekturasini kengaytirilgan kontseptual ko'rinishda ko'rsatish 
maqsadida, qurilishning ko'pchiligi deb ataladigan narsalar uchun o'rnatilgan grafik 
stereotiplardan foydalanishga imkon beradi. Bunday diagramma 1 deb ataladi, lekin 
UML standarti tomonidan belgilangan diagrammalar ro'yxatiga kirmaydi. 
Tizimning alohida modelini ishlab chiqishda bir nechta turdagi diagrammalar 
quriladi. Bundan tashqari, murakkab tizimning modelini ishlab chiqishda, qoida 
tariqasida, bir xil turdagi bir nechta diagrammalar quriladi. Shu bilan birga, agar 
kerak bo'lmasa, alohida turdagi diagrammalarni yaratmaslik mumkin. Masalan, 
diagrammalar va ular bir-birini almashtiradi, ular faqat murakkab xatti-harakatlarga 
ega ob'ektlar uchun qurilgan. Quyidagi jadvalda tizim modeli bo'yicha 
diagrammalarni ishlab chiqish (takomillashtirish) zarurligi haqida ko'rsatmalar 
berilgan. 
11.6-jadval. Modellar va diagrammalarni ulash 
Jadvalda sinov modeli ko'rsatilmagan, chunki uning qurilishi doirasida 
diagrammalar ishlab chiqilmagan, ammo to'liqligi va izchilligi tekshiriladi 
(sinovdan o'tkaziladi). 
Ularni qurishdan keyin diagrammalarning bir qismi keyingi modelni (texnologik 
jarayon) ishlab chiqish doirasida ishlab chiqish va takomillashtirishni talab qiladi. 
Shunday qilib, masalan, rivojlanish jarayonida aniqlanishi kerak. Modellarda. 
4. «» tushunchasiga ta’rif bering. 
Izoh: Ushbu kursning mavzusi UML - Yagona modellashtirish tili. Oldingi 
ma’ruzada UML nima ekanligi, uning tarixi, maqsadi, tildan foydalanish usullari, 
ta’rif tuzilishi, terminologiyasi va yozuvlari haqida gapirgan edim. 
Ta'kidlanganidek, UML modeli diagrammalar to'plamidir. Ushbu ma'ruzada biz 
bunday savollarni ko'rib chiqamiz: nima uchun sizga bir nechta turdagi 
diagrammalar kerak; diagramma turlari; OOP va diagrammalash ketma-ketligi 


Ushbu ma'ruzaning asosiy materialini muhokama qilishga o'tishdan oldin, keling, 
nima uchun har qanday diagrammalarni qurish kerakligi haqida gapiraylik. Har 
qanday tizimning modelini ishlab chiqish (nafaqat dasturiy ta'minot) har doim uni 
yaratish yoki yangilashdan oldin bo'ladi. Bu hech bo'lmaganda muammoni aniqroq 
tasavvur qilish uchun kerak. O'ylangan modellar ishlab chiqish guruhidagi o'zaro 
aloqalar uchun ham, mijoz bilan o'zaro tushunish uchun ham juda muhimdir. Oxir-
oqibat, bu sizning dizayningiz kodda amalga oshirilgunga qadar "arxitektura 
jihatdan mos kelishini" ta'minlashga imkon beradi. 
Biz murakkab tizimlarning modellarini quramiz, chunki biz ularni to'liq tasvirlay 
olmaymiz, "bir ko'z tashlang". Shuning uchun biz tizimning faqat ma'lum bir vazifa 
uchun zarur bo'lgan xususiyatlarini ajratib olamiz va uning ushbu xususiyatlarni aks 
ettiruvchi modelini quramiz. Ob'ektga yo'naltirilgan tahlil usuli haqiqiy murakkab 
tizimlarni eng adekvat tarzda tavsiflash imkonini beradi. Ammo tizimlarning 
murakkabligi oshgani sayin, yaxshi modellashtirish texnologiyasiga ehtiyoj bor. 
Oldingi ma'ruzada aytganimizdek, bunday "standart" texnologiya sifatida 
birlashtirilgan texnologiya qo'llaniladi. modellashtirish tili(Unified Modeling 
Language, UML), bu tizimlarning spetsifikatsiyasi, vizualizatsiyasi, dizayni va 
hujjatlari uchun grafik tildir. UML dan foydalanib, yaratilayotgan tizimning nafaqat 
uning kontseptsiyasini, balki amalga oshirishning o'ziga xos xususiyatlarini ham aks 
ettiruvchi batafsil modelini ishlab chiqishingiz mumkin. UML-modeli doirasida 
tizim haqidagi barcha g'oyalar diagrammalar deb ataladigan maxsus grafik 
tuzilmalar ko'rinishida o'rnatiladi. 
Eslatma... Biz diagrammalarning barchasini emas, balki faqat ba'zi turlarini ko'rib 
chiqamiz. Misol uchun, ushbu bobda komponentlar diagrammasi yoritilmagan, bu 
faqat diagramma turlarining qisqacha ko'rinishi. uchun diagramma turlari 
soni 
maxsus model
 ilova hech qanday tarzda cheklanmagan. Oddiy ilovalar uchun 
istisnosiz barcha turdagi diagrammalarni qurishning hojati yo'q. Ulardan ba'zilari 
oddiygina etishmayotgan bo'lishi mumkin va bu fakt xato hisoblanmaydi. Muayyan 
turdagi diagrammalarning mavjudligi ma'lum bir loyihaning o'ziga xos 
xususiyatlariga bog'liqligini tushunish muhimdir. Boshqa (bu erda yoritilgan) 
diagramma turlari haqida ma'lumotni UML standartida topish mumkin. 

Download 220.6 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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