2-Amaliy mashg’ulot
Internet of things (IoT) ga qo`yiluvchi talablar. UML-diagramma, datchiklar
tahlili.
Ishdan maqsad:
Internet of things (IoT) ga qo`yiluvchi talablar. UML-diagramma,
datchiklar tahlili.
UML (Unified Modeling Language) - bu modellashtirish tili yoki muhandislik
amaliyotlari to'plami, diagrammalardan iborat. UML ishlab chiquvchilarga dasturiy
ta'minot tizimlarining ichki va tashqi tomonlarini qurish, vizualizatsiya qilish,
belgilash va hujjatlashtirishda yordam beradi. UML da grafik tasvirlar turli
foydalanuvchilar uchun foydalanish holatlarini ko'rib chiqadigan dasturiy ta'minot
tizimlarini loyihalash uchun ishlatiladi. Dasturiy ta'minot tizimlarini yaratishda
qo'llaniladigan strategiya har qanday sanoat uchun katta ahamiyatga ega, chunki u
jarayonni samarali, sifatni yaxshilashni osonlashtiradi va vaqt va xarajat omillarini
kamaytiradi. Ushbu mavzuda biz UML arxitekturasi bilan tanishamiz.
2.1-rasm. UML: Sinf diagramalariga misol (class)
Birlashtirilgan Modellash tili dasturlash tili emas, balki vizual tildir. UML
diagrammalari tizimning turli mumkin bo'lgan tuzilmalarini ko'rsatish uchun
ishlatiladi. Arxitektura - bu ishlab chiquvchi, tahlilchi, tester, loyiha menejeri, texnik
yozuvchi va oxirgi foydalanuvchi kabi turli foydalanuvchilarning bir nechta
qarashlarining kombinatsiyasi. Eng yaxshi amaliyot uchun biz 5 ko'rinishni ko'rib
chiqamiz: foydalanish holati, dizayn, ishlab chiqish, jarayon va joylashtirish
ko'rinishi. Qanday bo'lmasin, foydalanish holati boshqa ko'rinishlarning markazi
bo'lib qoladi.
Foydalanish
holatlari
ko'rinishida
manfaatdor
tomonlar
yoki
foydalanuvchilarga tizim dasturiy ta'minotini vizualizatsiya qilish uchun
diagrammalar kerak bo'ladi. Ushbu diagrammalar tizimlarning butun arxitekturasini
yaratadi.
UML arxitekturasi modelni dastlabki bosqichda yaratish va keyingi bosqichda
ehtiyojga qarab o'zgartirish uchun tizimli rejani yaratish uchun juda muhimdir.
Arxitektura tizim qanday ishlab chiqilganligi va amalga oshirilishi haqida
keng ko'rinish beradi. Bu boshqalarga keyingi bosqichda ehtiyojga qarab tushunish
va yaxshilashni osonlashtiradi. Arxitektura dasturiy ta'minot tahlilchilari va ishlab
chiquvchilariga tizimni tahlil qilish va modellashtirish yoki kodlashda yordam
beradigan oqimni boshqarish jarayonini ta'minlaydi. UML yordamida yaratilgan
turli vizualizatsiya aktsiyadorlarga qaysi birini amalga oshirish yaxshiroq va turli
foydalanuvchilar orasida foydalanish qulayligi haqida qaror qabul qilishga yordam
beradi.
UML - Unified Modeling Language - bu ob'ektga yo'naltirilgan tahlil va
dizayn uchun ishlatilishi mumkin bo'lgan belgi.
U dasturiy ta'minot tizimlarini vizualizatsiya qilish, belgilash, qurish va
hujjatlashtirish uchun ishlatilishi mumkin.
UML lug'ati uchta turdagi qurilish bloklarini o'z ichiga oladi
Diagrammalar.
Ob’yektlar.
Ulanishlar.
Ob'ektlar - bu modelning asosiy elementlari bo'lgan abstraktsiyalar,
munosabatlar ularni bir-biriga bog'laydi va qiziqish ob'ektlari to'plamini
diagrammalar guruhlaydi.
Diagramma elementlar to'plamining grafik tasviri bo'lib, ko'pincha cho'qqilar
(ob'ektlar) va yo'llar (bog'lanishlar) ning bog'langan grafigi sifatida tasvirlangan.
UML tili 13 turdagi diagrammalarni o'z ichiga oladi, ular orasida ro'yxatda birinchi
o'rinni sinf diagrammasi egallaydi, u muhokama qilinadi.
Sinf diagrammalarida sinflar, interfeyslar va ularning munosabatlari
ko'rsatilgan. Ushbu turdagi diagrammalar ko'pincha ob'ektga yo'naltirilgan
tizimlarni modellashtirish uchun ishlatiladi. Ular tizimning statik tasviri bo'lish
uchun mo'ljallangan.
Aksariyat UML elementlari elementning eng muhim jihatlarini vizual
tasvirini beruvchi noyob va sodda grafik belgilarga ega.
Sinf diagrammalari uch turdagi UML ob'ektlarida ishlaydi:
Strukturaviy.
Xususiyatlar
Izoh.
Strukturaviy ob'ektlar UML modelidagi "nomlar" dir. Asosan, kontseptual
yoki
jismoniy
elementlarni
ifodalovchi
modelning statik qismlari.Sinf
diagrammalarida strukturaviy ob'ektning asosiy turi sinfdir.
Strukturaviy UML diagrammalari
Strukturaviy UML diagrammalari, nomidan ko'rinib turibdiki, tizim qanday
tuzilganligini, shu jumladan tizimdagi sinflar, ob'ektlar, paketlar, komponentlar va
boshqalar va bu elementlar o'rtasidagi munosabatlarni ko'rsatadi.
Sinf diagrammasi
Ko'pgina dasturlar ob'ektga yo'naltirilgan dasturlashga asoslanganligi sababli,
ishlab chiquvchilar foydalanish mumkin bo'lgan funktsiyalar turlarini belgilaydilar,
sinf diagrammalari UML diagrammasining eng ko'p qo'llaniladigan turidir.Sinf
diagrammalarida tizimning statik tuzilishi, jumladan sinflar, ularning atributlari va
xatti-harakatlari va har bir sinf o'rtasidagi munosabatlar ko'rsatilgan.
Sinf vertikal ravishda joylashtirilgan uchta bo'limni o'z ichiga olgan
to'rtburchaklar bilan ifodalanadi - yuqori bo'linma sinf nomini o'z ichiga oladi va
majburiydir, lekin pastki ikkita bo'lim sinf atributlari va sinf operatsiyalari yoki
xatti-harakatlari haqida batafsil ma'lumot beradi
.
UML diagrammasi loyihalash, amalga oshirish yoki allaqachon mavjud
bo'lgan tizim modelining qisman grafik tasviri (ko'rinishi). UML diagrammasi grafik
elementlarni (belgilarni) o'z ichiga oladi - qirralar bilan bog'langan UML tugunlari
(shuningdek, yo'llar yoki oqimlar deb ham ataladi) - dizaynlashtirilgan tizimning
UML modelidagi elementlarni ifodalaydi. Tizimning UML modeli shablonli matnlar
sifatida yozilgan foydalanish holatlari kabi boshqa hujjatlarni ham o'z ichiga olishi
mumkin.
Diagrammaning turi diagrammada ko'rsatilgan asosiy grafik belgilar bilan
belgilanadi. Masalan, tarkib sohasidagi asosiy belgilar sinflar bo'lgan diagramma
sinf diagrammasi hisoblanadi. Foydalanish holatlari va aktyorlarni ko'rsatadigan
diagramma foydalanish holatlari diagrammasi hisoblanadi. Ketma-ketlik
diagrammasi hayot liniyalari orasidagi xabar almashish ketma-ketligini ko'rsatadi.
UML spetsifikatsiyasi har xil turdagi diagrammalarni aralashtirishni istisno
etmaydi, masalan. foydalanish holati ichiga joylashtirilgan holat mashinasini
ko'rsatish uchun tizimli va xatti-harakatlar elementlarini birlashtirish. Binobarin, har
xil turdagi diagrammalar orasidagi chegaralar qat'iy bajarilmaydi. Shu bilan birga,
ba'zi UML asboblari ma'lum turdagi diagrammalar ustida ishlashda foydalanish
mumkin bo'lgan mavjud grafik elementlar to'plamini cheklaydi.
Nazorat savollari
1.
UML haqida ma’lumot bering
2.
Sinf diagrammalari nechta turga bo’linadi va izohlang?
3.
Internet of Things ga qo’yiluvchi talablarni ayting
Do'stlaringiz bilan baham: |