Asosiy farq – ketma-ketlik diagrammasi va hamkorlik diagrammasi
Dasturiy ta'minotni ishlab chiqishdan oldin nima ishlab chiqilishi kerakligini yaxshi tushunish kerak. Shuning uchun tizimni loyihalash talab qilinadi. U yagona modellashtirish tili (UML) yordamida amalga oshirilishi mumkin. Bu Java, C kabi dasturlash tili emas. U tizimning vizual tasvirini olish uchun ishlatiladi. Ob'ektga yo'n altirilgan dasturlash (OOP) joriy etilishi bilan ko'pchilik dastur va dasturiy ta'minot ishlab chiqildi. Bu ob'ektlar bilan dasturiy ta'minotni modellashtirishga yordam beradigan paradigma. Meros, inkapsulyatsiya kabi OOP tushunchalari UML yordamida ifodalanishi mumkin. Buni tushunish oson va sodda. Undan hatto dasturchi bo'lmaganlar ham foydalanishlari mumkin. Umuman olganda, butun tizimni tushunish uchun bitta diagramma etarli emas. UML diagrammalarining har xil turlari mavjud, ularning har biri turli jihatlarni qamrab oladi. Tartib diagrammasi va hamkorlik diagrammasi ikkita o'zaro ta'sir diagrammasi. Ketma-ketlik diagrammasi va hamkorlik diagrammasi o'rtasidagi asosiy farq shundaki, ketma-ketlik diagrammasi vaqt ketma-ketligi muhimroq bo'lganda, hamkorlik diagrammasi ob'ektni tashkil etish muhimroq bo'lganda foydalaniladi. Ushbu maqolada ketma-ketlik diagrammasi va hamkorlik diagrammasi oʻrtasidagi farq muhokama qilinadi.
Sekans diagrammasi nima?
Tartibli diagrammalar ob'ektlar orasidagi ma'lum vaqt oralig'idagi o'zaro ta'sirni ifodalash uchun ishlatiladi. So'rov xabarlari qorong'i strelkalar bilan, qaytish xabarlari esa chiziqli strelkalar bilan ifodalanadi. To'rtburchak vertikal qutilar har bir obyektning faollashuv vaqtini bildiradi.
01-rasm: ketma-ketlik diagrammasi
Yuqoridagi diagrammaga ko'ra, mijoz ob'ekti mahsulot mavjud yoki yo'qligini bilish uchun mahsulot ob'ektiga xabar yuboradi. Mahsulot ob'ekti stokda mavjud yoki yo'qligini aniqlash uchun birja ob'ektiga xabar yuboradi. Mahsulot mavjudligiga qarab, zaxira mahsulotga javob beradi va mahsulot mijozga javob beradi. Keyin mijoz ob'ekti to'lov ob'ektiga pul to'lash xabarini yuboradi. Nihoyat, qabul qilinganligi haqidagi xabar mijozga yuboriladi. So'ralgan mahsulot, pul so'rovlarini to'lash. Ular qorong'u o'qlar bilan belgilanadi. Ha/yo'q, kvitansiya qaytish xabarlaridir. Ular chiziqli o'qlar bilan belgilanadi. Bu jarayon davomida mijoz ob'ekti faoldir. Mahsulot va fond ob'ektlari boshida faol. To'lov ob'ekti oxirida faol, chunki u to'lovni yakunlash uchun faollashtirilishi kerak. Umuman olganda, ketma-ketlik diagrammasi muayyan vaqt oralig'idagi ob'ektlar o'rtasidagi o'zaro ta'sir haqida ma'lumot beradi.
Hamkorlik diagrammasi nima?
Hamkorlik diagrammasi ob'ektlar orasidagi o'zaro ta'sirga qaratilgan. U ob'ektni tashkil qilishni ko'rsatadi. Raqam usulni chaqirish ketma-ketligini bildiradi. Har bir raqam u chaqirilgan usulni bildiradi.
02-rasm: Hamkorlik diagrammasi
Yuqoridagi hamkorlik diagrammasiga ko'ra, ob'ektlar to'rtburchaklar yordamida tasvirlangan. Xabarlar o'q va tartib raqami bilan ifodalanadi. Birinchi xabar mahsulotga buyurtma berish. Ikkinchi xabar - narxni olish va uchinchi xabar - to'lovni amalga oshirish. Xuddi shunday, har bir xabarga tartib raqami beriladi. Shunday qilib, raqam usullarning birin-ketin chaqirilishini ko'rsatadi. Shartli gaplar kvadrat qavslar bilan belgilanadi. Master va viza orqali to'lash alohida shartlardir. Master tomonidan to'lov va viza orqali to'lov to'lovga tegishli. Shunday qilib, ular 3.1 va 3.2 bilan belgilanadi.
Kartlik va hamkorlik diagrammasi oʻrtasida qanday oʻxshashliklar bor?
- Ham ketma-ketlik, ham hamkorlik diagrammasi UML tilidagi oʻzaro taʼsir diagrammasi.
- Ham ketma-ketlik, ham hamkorlik diagrammasi tizimning xatti-harakatlarini tavsiflaydi.
Kartlik va hamkorlik diagrammasi oʻrtasidagi farq nima?
Tartib va hamkorlik diagrammasi |
|
Tartiblilik diagrammasi ma'lum bir funksiyani bajarish uchun tizimdagi qo'ng'iroqlar ketma-ketligini vizualizatsiya qilish uchun UML ko'rinishidir. | Hamkorlik diagrammasi ob'ektlarni tashkil qilish va ularning o'zaro ta'sirini ko'rish uchun UML ko'rinishidir. |
Vakillik | |
Tartiblilik diagrammasi bir ob'ektdan ikkinchisiga o'tadigan xabarlar ketma-ketligini ifodalaydi. | Hamkorlik diagrammasi tizimning tizimli tashkil etilishini hamda yuborilgan va qabul qilingan xabarlarni ifodalaydi. |
Foydalanish | |
Agar vaqt ketma-ketligi muhim boʻlsa, ketma-ketlik diagrammasidan foydalanish mumkin. | Agar ob'ektni tashkil etish muhim bo'lsa, hamkorlik diagrammasidan foydalanish mumkin. |
Xulosa – ketma-ketlik diagrammasi va hamkorlik diagrammasi
Dasturiy ta'minotni ishlab chiqishda bevosita ishlab chiqishni boshlash mumkin emas. Tizimni tushunish kerak. UML tizimni tasviriy tushunish uchun ishlatiladi. UML Java, C++ kabi umumiy maqsadli dasturlash tillariga qaraganda osonroq. Turli jihatlarni qamrab oluvchi turli UML diagrammalari mavjud. Ulardan ikkitasi ketma-ketlik diagrammasi va hamkorlik diagrammasi. Ketma-ketlik diagrammasi va hamkorlik diagrammasi o'rtasidagi farq shundaki, ketma-ketlik diagrammasi vaqt ketma-ketligi muhimroq bo'lganda, hamkorlik diagrammasi ob'ektni tashkil etish muhimroq bo'lganda foydalaniladi.