Leksiya. Yagona modellashtirish tili uml ning asosiy tushunchalari. Ob'ektlar va munosabatlar. Sinf va foydalanish holatlari diagrammasi


Dasturiy ta'minot tizimlarini ob'ektga yo'naltirilgan tasvirlash asoslari - UMLda kengaytirilish mexanizmlari



Download 167,09 Kb.
bet13/42
Sana04.02.2022
Hajmi167,09 Kb.
#429633
1   ...   9   10   11   12   13   14   15   16   ...   42
Bog'liq
Лек 5 1 Язык UML

Dasturiy ta'minot tizimlarini ob'ektga yo'naltirilgan tasvirlash asoslari - UMLda kengaytirilish mexanizmlari
Diagramma - elementlar to'plamining grafik tasviri bo'lib, ko'pincha cho'qqilar (ob'ektlar) va yoylarning (munosabatlarning) bog'langan grafigi sifatida tasvirlangan. Tizimni turli nuqtai nazardan ko'rish uchun diagrammalar chiziladi, so'ngra ular tizimga joylashtiriladi. Odatda, diagramma tizimni tashkil etuvchi elementlarning to'liq bo'lmagan ko'rinishini beradi. Xuddi shu element barcha diagrammalarda paydo bo'lishi mumkin bo'lsa-da, amalda u faqat ba'zi diagrammalarda ko'rinadi. Nazariy jihatdan, diagramma ob'ektlar va munosabatlarning har qanday kombinatsiyasini o'z ichiga olishi mumkin; amalda u PS arxitekturasining beshta ko'rinishiga mos keladigan oz sonli kombinatsiyalar bilan cheklangan. Shu sababli, UML to'qqiz turdagi diagrammalarni o'z ichiga oladi:
1) sinf sxemalari;
2) ob'ektlarning sxemalari;
3) Use Case diagrams (presedentlar diagrammasi);
4) ketma-ketlik sxemalari;
5) hamkorlik (hamkorlik) sxemalari;
6) holat diagrammasi diagrammalari;
7) faoliyat sxemalari;
8) komponentlar sxemalari;
9) joylashtirish (joylashtirish) sxemalari.
Sinf diagrammasi sinflar to'plamini, interfeyslarni, hamkorlikni va ularning munosabatlarini ko'rsatadi. Ob'ektga yo'naltirilgan tizimlarni modellashtirishda ko'pincha sinf diagrammalaridan foydalaniladi. Sinf diagrammalari tizimning statik dizayn ko'rinishini ta'minlaydi. Faol sinflarni o'z ichiga olgan sinf diagrammalari tizim jarayonlarining statik ko'rinishini ta'minlaydi.
Ob'ektlar diagrammasi ob'ektlar to'plamini va ularning munosabatlarini ko'rsatadi. Ob'ekt diagrammasi sinf diagrammalarida joylashgan element misollarining statik "suratini" ifodalaydi. Sinf diagrammalari kabi, bu diagrammalar statik dizayn ko'rinishini yoki tizim jarayonlarining statik ko'rinishini ta'minlaydi (lekin real yoki fototipik holatlar nuqtai nazaridan).
Use Case diagrammasi Use Case elementlari, aktyorlar va ularning munosabatlari to'plamini ko'rsatadi. Use Case diagrammalari tizim uchun Use Case ning statik ko'rinishini yaratadi. Ushbu diagrammalar tizimning xatti-harakatlarini tashkil qilish va modellashtirish, tizimga mijozlar talablarini belgilashda ayniqsa muhimdir.
Ketma-ket diagrammalar va hamkorlik diagrammalari o'zaro ta'sir diagrammalarining xilma-xildir.
O'zaro ta'sir diagrammasi ob'ektlar to'plamini va ularning munosabatlarini, shuningdek, ob'ektlar o'rtasida yuborilgan xabarlarni o'z ichiga olgan o'zaro ta'sirni ko'rsatadi. O'zaro ta'sir diagrammasi tizimning dinamik ko'rinishini ta'minlaydi.
Tartib diagrammasi - vaqt o'tishi bilan xabarlarning tartibini ta'kidlaydigan o'zaro ta'sir diagrammasi.
Hamkorlik diagrammasi (hamkorlik diagrammasi) - bu xabarlarni jo'natuvchi va qabul qiluvchi ob'ektlarning tizimli tashkil etilishini ta'kidlaydigan o'zaro ta'sir diagrammasi. Ketma-ketlik diagrammalari va hamkorlik diagrammalari izomorfdir, ya'ni bitta diagramma boshqa diagrammaga aylantirilishi mumkin.
Holat diagrammasida holatlar, o‘tishlar, hodisalar va harakatlarni ifodalovchi holat mashinasi ko‘rsatilgan. Davlat diagrammasi tizimning dinamik ko'rinishini ta'minlaydi. Ular interfeys, sinf yoki hamkorlik xatti-harakatlarini modellashtirishda ayniqsa muhimdir. Ushbu diagrammalar ob'ektning hodisalarga asoslangan xatti-harakatlarini ta'kidlaydi, bu reaktiv tizimlarni modellashtirishda ayniqsa foydalidir.
Faoliyat diagrammasi - bu tizim ichidagi faoliyatdan faoliyatga o'tishni ko'rsatadigan holat diagrammasining maxsus turi. Faoliyat diagrammalari tizimning dinamik ko'rinishini ta'minlaydi. Ular tizimning funksionalligini modellashtirishda va ob'ektlar orasidagi boshqaruv oqimini belgilashda ayniqsa muhimdir.
Komponentlar diagrammasi komponentlar to'plamining tashkil etilishini va komponentlar o'rtasidagi bog'liqlikni ko'rsatadi. Komponent diagrammalari tizimni amalga oshirishning statik ko'rinishini ta'minlaydi. Ular sinf diagrammalari bilan bog'liq, chunki komponent odatda bir yoki bir nechta sinflarni, interfeyslarni yoki hamkorlikni xaritada ko'rsatadi.
Joylashtirish diagrammasi (tartibga solish diagrammasi) ish vaqtini qayta ishlash tugunlarining konfiguratsiyasini va ularda yashovchi komponentlarni ko'rsatadi. Joylashtirish diagrammalari tizim sxemasining statik ko'rinishini ta'minlaydi. Ular tugun odatda bir yoki bir nechta komponentlarni o'z ichiga oladi degan ma'noda komponent diagrammalari bilan bog'liq.
UML katta salohiyatga ega rivojlangan tildir, lekin u turli modellarni yaratishda yuzaga kelishi mumkin bo'lgan barcha nuanslarni aks ettira olmaydi. Shu sababli, UML boshqariladigan poygalarga ruxsat beruvchi ochiq til sifatida yaratilgan. kengaytmalar. UMLda kengaytma mexanizmlari:
q cheklovlar;
q teg qiymatlari;
q stereotiplar.
Cheklov UML qurilish blokining semantikasini kengaytiradi, bu sizga yangi qoidalar qo'shish yoki mavjudlarini o'zgartirish imkonini beradi. Cheklov jingalak qavslar ichiga olingan matn qatori sifatida ko'rsatilgan {}. Misol uchun, rasmda. 10.17-rasmda ATM Session sinfining yig'indisi xususiyatiga oddiy cheklov kiritilgan — uning qiymati 20 ga karrali bo'lishi kerak. Bundan tashqari, bu yerda ikkita elementga (ikki assotsiatsiya) cheklov ko'rsatilgan, u nuqta yaqinida joylashgan. elementlarni birlashtiruvchi chiziq va quyidagi ma'noga ega - ma'lum bir hisob egasi ham tashkilot, ham shaxs bo'lishi mumkin emas.
Belgilangan qiymat ma'lum bir elementning spetsifikatsiyasida yangi ma'lumotlarni yaratishga imkon berish orqali UML qurilish blokining xususiyatlarini kengaytiradi. Teg qiymati jingalak qavslar ichida satr sifatida ko'rsatilgan {}. Chiziq shunday ko'rinadi
teg qiymati nomi = qiymat.
Ba'zan (oldindan belgilangan teglar holatida) faqat teg qiymatining nomi ko'rsatiladi.
E'tibor bering, ko'plab ilovalarga ega bo'lgan mahsulot bilan ishlashda ma'lum bloklarning versiyasi va muallifini kuzatib borish foydali bo'ladi. Versiya va muallif UML ning asosiy tushunchalariga tegishli emas. Ularni blokga yangi teg qiymatlarini kiritish orqali har qanday qurilish blokiga (masalan, sinfga) qo'shish mumkin.
Stereotip (stereotip) tilning so'z boyligini kengaytiradi, mavjud bo'lganlardan olingan va yangi muammoning o'ziga xos xususiyatlarini hisobga olgan holda yangi turdagi qurilish bloklarini yaratishga imkon beradi. Stereotipga ega element - bir xil shaklga ega bo'lgan, lekin mohiyatiga ko'ra farq qiladigan mavjud elementning o'zgarishi. U qo'shimcha cheklovlar va teg qiymatlari, shuningdek, boshqa vizual ko'rinishga ega bo'lishi mumkin. Dastur kodini yaratishda u boshqacha tarzda ishlanadi. Stereotipni ikki burchakli qavs (yoki burchakli tirnoq) ichida berilgan nom sifatida ko'rsating.
Shunday qilib, kengaytirish mexanizmlari UMLni aniq loyihalar va yangi dasturiy texnologiyalar ehtiyojlariga moslashtirishga imkon beradi. Yangi qurilish bloklarini qo'shish, mavjud bloklarning texnik xususiyatlarini o'zgartirish va hatto ularning semantikasini o'zgartirish mumkin. Albatta, kengaytmalarni nazorat ostida joriy etishni ta'minlash juda muhimdir.

UML sinf diagrammalari. Mantiqiy modellashtirish


Sinf diagrammalari PS modellashtirishda eng ko'p qo'llaniladi. Ular tizimning tuzilishini ko'rsatuvchi, konstruktsiyasi bo'yicha statik tavsifning shaklidir. Sinf diagrammasi unda tasvirlangan sinflar ob'ektlarining dinamik harakatlarini aks ettirmaydi. Sinf diagrammalarida sinflar, interfeyslar va ular o'rtasidagi munosabatlar ko'rsatilgan.

Download 167,09 Kb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   42




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish