Sinf diagrammasi (sinf diagrammasi) Ob'ektga yo'naltirilgan dasturlashning markaziy qismi tizimning mantiqiy modelini sinf diagrammasi shaklida ishlab chiqishdir. 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'ektlarning alohida ob'ektlari o'rtasidagi turli munosabatlarni aks ettirishi, shuningdek, ularning ichki tuzilishi va aloqa turlarini tavsiflashi mumkin.
Rasm - 2. Sinf sxemasi
Diagramma piktogrammalari tizimlarning murakkab ierarxiyasini, sinflar (Sinflar) va interfeyslar (Interfeyslar) oʻrtasidagi munosabatlarni koʻrsatish imkonini beradi. Ushbu turdagi diagramma tizim ob'ektlarini aks ettiruvchi hamkorlik diagrammasiga mazmunan qarama-qarshidir. Rational Rose sizga turli xil belgilarda ushbu turdagi diagrammalardan foydalangan holda sinflarni yaratishga imkon beradi. bulutga o'xshash. Shunday qilib, sinf shunchaki shablon bo'lib, unga ko'ra kelajakda ma'lum bir ob'ekt yaratiladi.
Klass diagrammasi - bu cho'qqilari "klassifikator" tipidagi elementlar bo'lgan grafik. har xil turlari tizimli aloqalar. Sinf diagrammasi interfeyslarni, paketlarni, munosabatlarni va hatto ob'ektlar va munosabatlar kabi individual misollarni ham o'z ichiga olishi mumkin.
sinf UMLda u 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. Bu bo'limlarda sinf nomi, atributlar (o'zgaruvchilar) va operatsiyalar (usullar) bo'lishi mumkin.
Davlat diagrammasi (statexart diagrammasi) UML-dagi har bir holat diagrammasi ma'lum bir sinfning bir nusxasining barcha mumkin bo'lgan holatlarini va uning bir holatdan ikkinchi holatga o'tishning mumkin bo'lgan ketma-ketligini tavsiflaydi, ya'ni ob'ekt holatidagi barcha o'zgarishlarni uning tashqi muhitga reaktsiyasi sifatida modellashtiradi. ta'sir qiladi.
Davlat diagrammasi ko'pincha alohida ob'ektlarning xatti-harakatlarini tavsiflash uchun ishlatiladi, lekin ulardan foydalanish holatlari, aktyorlar, quyi tizimlar, operatsiyalar va usullar kabi boshqa model komponentlarining funksionalligini belgilash uchun ham foydalanish mumkin.
Rasm - 2. Davlat diagrammasi
Holat diagrammasi - bu qandaydir avtomatni ifodalovchi maxsus turdagi grafik. Grafikning cho'qqilari mos keladigan grafik belgilar bilan tasvirlangan avtomatning mumkin bo'lgan holatlari bo'lib, yoylar uning holatdan holatga o'tishlarini ko'rsatadi. Alohida model elementlarini batafsilroq tasvirlash uchun davlat diagrammalarini joylashtirish mumkin.
UML metamodelida mashina modellashtirilgan ob'ektning xatti-harakatlarini chekli sonli holatlar va o'tishlarga ega bo'lgan diskret makon sifatida ifodalash uchun zarur bo'lgan tushunchalar to'plamini belgilaydigan paketdir.
Har qanday mumkin bo'lgan holatlardagi tizimning davomiyligi bir holatdan ikkinchisiga o'tish uchun sarflangan vaqtdan sezilarli darajada oshadi. Limitda o'tish vaqti nolga teng bo'lishi mumkin (agar boshqacha ko'rsatilmagan bo'lsa), ya'ni ob'ekt holatining o'zgarishi bir zumda sodir bo'lishi mumkin deb taxmin qilinadi.
Avtomatning xatti-harakati ularni tutashtiruvchi yoylarning yo‘nalishini hisobga olgan holda grafik bo‘ylab cho‘qqidan tepaga ketma-ket harakat sifatida modellashtirilgan.
Vending avtomati uchun quyidagi majburiy shartlar bajarilishi kerak:
ob'ektning borishi mumkin bo'lgan holat faqat uning hozirgi holati bilan belgilanadi va uning tarixiga bog'liq emas;
har qanday vaqtda avtomat faqat uning holatidan birida bo'lishi mumkin. Shu bilan birga, hech qanday hodisa ro'y bermasa, avtomat o'zboshimchalik bilan uzoq vaqt davomida alohida holatda bo'lishi mumkin;
avtomatning u yoki bu holatda o'tkazgan vaqti, shuningdek, u yoki bu holatga erishish vaqti hech qanday tarzda ko'rsatilmagan;
avtomat holatlarining soni chekli bo'lishi va ularning barchasi aniq ko'rsatilishi kerak. Alohida psevdo-davlatlar spetsifikatsiyalarga ega bo'lmasligi mumkin (dastlabki va yakuniy holatlar). Bunday holda, ularning maqsadi va semantikasi model va holat diagrammasi kontekstidan to'liq aniqlanadi;
avtomat grafigi izolyatsiyalangan holatlar va o'tishlarni o'z ichiga olmaydi. Har bir holat uchun, dastlabki holatdan tashqari, oldingi holat aniqlanishi kerak va har bir o'tish avtomatning ikkita holatini bog'lashi kerak;
Agar ob'ekt bir vaqtning o'zida ikki yoki undan ortiq keyingi holatlarga o'tishi mumkin bo'lsa, avtomatda qarama-qarshi o'tishlar bo'lmasligi kerak (parallel subavtomatlar bundan mustasno). UML tilida nizolarni bartaraf etish qo'riqlash shartlarini joriy qilish asosida mumkin.
davlat nafaqat UML metamodelida, balki amaliy tizim tahlilida ham asosiy hisoblanadi. Dinamik tizimning butun tushunchasi davlat tushunchasiga asoslanadi. UML tilidagi davlat semantikasi bir qator o'ziga xos xususiyatlarga ega.
UMLda holat muayyan shartlar rost boʻlgan muayyan vaziyatni modellashtirish uchun foydalaniladigan mavhum metasinfdir. Holat sinf yoki ob'ekt atributlarining o'ziga xos qiymatlari to'plami sifatida belgilanishi mumkin. Shaxsiy atribut qiymatlariga o'zgartirishlar modellashtirilgan sinf yoki ob'ekt holatidagi o'zgarishlarni aks ettiradi.