Sinf diagrammasi va ob'ekt diagrammasi o'rtasidagi asosiy farq shundaki, sinf diagrammasi sinflarni va ular orasidagi munosabatlarni, ob'ekt diagrammasi esa ob'ektlarni va ularning ma'lum bir vaqtda ular orasidagi munosabatlarini ifodalaydi.
UML birlashtirilgan modellashtirish tilini anglatadi. Bu dasturiy echimlarni ishlab chiqish uchun ob'ektga yo'n altirilgan tushunchalarni modellashtirishga yordam beradi. UML diagrammalari biznes talablarini tushunish va tizim funksiyalarini yuqori darajada tushunish kabi turli afzalliklarni beradi. UML modellashtirishning ikkita asosiy turi mavjud. Ular tuzilmaviy modellashtirish va xulq-atvorni modellashtirishdir. Strukturaviy modellashtirish tizimning statik xususiyatlarini tavsiflaydi. Boshqa tomondan, xulq-atvorni modellashtirish tizimning dinamik tabiatini tavsiflaydi. Sinf diagrammasi va obyekt diagrammasi ikkita strukturaviy modellash UML diagrammasi.
Sinf diagrammasi nima?
Sinf diagrammasi tizimning statik koʻrinishini ifodalaydi. U sinflarning atributlari va operatsiyalarini tavsiflaydi. Sinf diagrammalari ob'ektga yo'n altirilgan tizimlar uchun eng keng tarqalgan modellashtirish diagrammasi hisoblanadi, chunki ularni ob'ektga yo'n altirilgan tillar bilan to'g'ridan-to'g'ri xaritalash mumkin.
01-rasm: Sinf diagrammasi
Yuqorida sinf diagrammasining oddiy misoli keltirilgan. Bu onlayn buyurtma berish tizimi. Foydalanuvchi, Buyurtmachi, Administrator, Buyurtma, Buyurtma tafsilotlari sinflardir. Har bir sinf atribut va usullardan iborat. Atributlar xususiyatlarni, usullar esa xatti-harakatlar yoki operatsiyalarni tavsiflaydi.
Sinf diagrammasida toʻrtburchak sinfni ifodalaydi. U yana uch qismga bo'linadi. Yuqori qismda sinf nomini yozish kerak. O'rta qism atributlar uchun, oxirgi qism esa usullar uchun. Mijoz sinfida ism, manzil, elektron pochta, mijoz identifikatori, accountBalance va roʻyxatdan oʻtish, tizimga kirish va xarid kabi usullar mavjud.
Atributlar va usullar
Atributlar va usullarda koʻrinishni bildiruvchi belgi mavjud. - xususiyni ifodalaydi. Boshqa sinflar shaxsiy a'zolarga kira olmaydi. Ular faqat ma'lum sinfga ko'rinadi. + umumiy ifodalaydi va boshqa sinflar ushbu a'zolarga kirishlari mumkin. Odatda, sinf atributlari shaxsiy, usullar esa ommaviydir. Yana bir ko'rinish mavjud. Bu himoyalangan deb ataladi vabelgisi uni ifodalaydi. Himoyalangan a'zolarga faqat bir xil sinf va quyi sinf a'zolari kirishi mumkin.
Foydalanuvchi - bu Administrator va mijozning umumlashtirilgan shakli. Ushbu ikki sinf foydalanuvchi sinfining atributlari va usullariga, shuningdek, o'z atributlari va usullariga ega bo'lishi mumkin. User klassi asosiy sinf, mijoz va Administrator sinflari esa bolalar sinfidir. Bu tushuncha umumlashtirish deb ataladi.
Buyurtmachi va Buyurtma kompozitsiyaga bog'liq. Buyurtma klassi Customer sinfisiz mavjud bo'lmaydi. Buyurtma va Buyurtma tafsilotlari kompozitsiya munosabatlariga ega. Shuning uchun OrderDetails klassi Buyurtma klassisiz mavjud boʻlmaydi.
Sinf diagrammasi ko'plikni ham ifodalaydi. Buyurtmachi va Buyurtma munosabatlariga murojaat qilganda, mijoz nol yoki ko'p buyurtmalarga ega bo'lishi mumkin. Boshqa tomondan, buyurtma faqat bitta mijozga tegishli. Buyurtma va Buyurtma tafsilotlari 1 dan 1 gacha munosabatga ega. Buyurtmada faqat bitta buyurtma tafsilotlari bo'lishi mumkin. Bular sinf diagrammalarining ba'zi asoslari.
Obyekt diagrammasi nima?
Boshqa strukturaviy diagramma - ob'ekt diagrammasi. Bu sinf diagrammasiga o'xshaydi, lekin u ob'ektlarga qaratilgan. Ob'ekt diagrammasining asosiy tushunchalari sinf diagrammasiga o'xshaydi. Ushbu diagrammalar ob'ektning muayyan daqiqadagi xatti-harakatlari va ularning munosabatlarini tushunishga yordam beradi.
02-rasm: obyekt diagrammasi
s1, s2 va s3 talaba ob'ektlari bo'lib, ular c1 kurs ob'ektiga yoziladi. l1 lektor ob'ekti c1 kursini o'rgatadi. l2 o'qituvchi ob'ekti c2 maxsus kursini o'rgatadi. Talaba s3 c1 kursiga, shuningdek c2 maxsus kursiga yoziladi. Ushbu diagramma ob'ektlar to'plamining bir-biriga qanday aloqadorligini ko'rsatadi. Umuman olganda, ob'ekt diagrammasi tizimning statik ko'rinishini ifodalaydi, lekin xususan, tizimning ma'lum bir daqiqadagi statik ko'rinishini ifodalaydi.
Sinf diagrammasi va ob'ekt diagrammasi o'rtasidagi farq nima?
Klass diagrammasi - bu sinflar, ularning atributlari, usullari va sinflar o'rtasidagi munosabatlarni ko'rsatish orqali tizim tuzilishini tavsiflovchi statik strukturaviy diagrammaning bir turi. Ob'ekt diagrammasi, shuningdek, ma'lum bir vaqtda modellashtirilgan tizim strukturasining to'liq yoki qisman ko'rinishini ko'rsatadigan statik strukturaviy diagrammaning bir turidir.
Bundan tashqari, sinf diagrammalari sinflarni belgilaydi va ularning bir-biriga qanday aloqadorligini ko'rsatadi. Ob'ektlar diagrammasi ob'ektlarni va ularning munosabatlarini ko'rsatadi. Sinflar chizmalar, ob'ektlar esa sinflarning namunalari. Bu sinf diagrammasi va ob'ekt diagrammasi o'rtasidagi asosiy farq.
Bundan tashqari, sinf diagrammasida sinf nomi bosh harf bilan boshlanadi. masalan, talaba. Ob'ekt diagrammasida ob'ekt nomi kichik harflar bilan yoziladi va uning tagiga chiziladi. masalan, s1: Talaba
Xulosa – Sinf diagrammasi va obyekt diagrammasi
Sinf va obyekt diagrammasi tizimning statik xususiyatlarini ifodalaydi. Sinf diagrammasi va ob'ekt diagrammasi o'rtasidagi farq shundaki, sinf diagrammasi sinflar va ularning orasidagi munosabatlarni, ob'ekt diagrammasi esa ob'ektlarni va ularning ma'lum bir vaqtda ular orasidagi munosabatlarini ifodalaydi. Bu diagrammalar tizim haqida yuqori darajada tushunishga yordam beradi.