Laboratoriya ishi – 11
Mavzu: O'zaro ta'sir diagrammasi
Barcha o'zaro ta'sir diagrammalari kamida bittasini ushlaydi o'zaro ta'sir, ma'lum bir maqsad uchun vaqt o'tishi bilan ob'ektlar o'rtasida yuboriladigan xabarlarning o'zaro birikmasi. Odatda siz hujjatlashtiradigan eng muhim o'zaro ta'sir asosiy foydalanish holati hisoblanadi stsenariylari. Shu nuqtai nazardan, biz ushbu atamadan foydalanamiz stsenariy foydalanish holati misolida. Har bir foydalanish holati, eng keng tarqalgan stsenariyning - umumlashtirilgan tavsifiga ega Asosiy yo'nalish yoki asosiy oqim. Bunday oqim jarayonida siz ishtirok etuvchi ob'ektlarning o'zaro ta'sirini oqim tugashi bilan aktyor (yoki tizim) bajaradigan ketma-ket qadamlar yoki harakatlar majmui sifatida tavsiflaysiz.
Ishtirok etuvchi ob'ekt ushbu harakatlarning natijalarini boshqa qatnashuvchi ob'ektga xabar orqali etkazadigan harakatlar majmuasini oladi, bu esa o'z navbatida o'z harakatlar to'plamini oladi va o'zaro aloqa qiladi. Ba'zida ishtirok etayotgan ob'ekt boshqa ob'ektning yordamiga muhtoj bo'ladi, shuning uchun u boshqa ishtirok etuvchi ob'ektga xabarda xizmatni talab qiladi, bu esa o'z navbatida o'z harakatlar to'plamini oladi va aloqa o'rnatadi. O'zaro ta'sir diagrammasini tuzayotganda, 1-rasmda ko'rsatilgandek, ishtirok etayotgan ob'ektlar orasidagi xabarlar ketma-ketligini ta'kidlaysiz va (odatda) ichki harakatlaringizni yashirasiz.
1-rasmdagi namunaviy diagrammada ketma-ketlik diagrammasining asosiy xususiyatlarini ko'rishingiz mumkin. Siz ishtirok etayotgan ob'ektlarni vertikal ko'taruvchi chiziqlar sifatida chizasiz. Ushbu hayotiy aloqa liniyalari chizilgan chiziqning yuqori qismidagi ishtirokchi turini (masalan, ob'ekt yoki aktyor namunasi) ko'rsatadigan ikonadan iborat bo'lib, unda siz qatnashayotgan ob'ekt tomonidan yuborilgan va olingan xabarlarni ko'rsatishingiz mumkin. Ob'ektlar o'rtasida xabarlarni jo'natuvchidan maqsadli ob'ektga yo'naltirilgan strelkalar sifatida ko'rsatish. Ushbu diagrammada, FirstObject sizning Ikkinchi navbatingiz sizning navbatingiz haqida xabar beradi, keyinroq esa, Ikkinchi Obyekt sizning Birinchi navbatingiz haqida xabar beradi. Anjuman shundan iboratki, sahifani o'qiyotganda vaqt o'tadi, ammo vaqtni chapdan o'ngga o'tkazish uchun diagrammalarni burishingiz mumkin. Ushbu diagrammalarda odatdagidek, xabarlar bir-birini almashtiradi.
O'zaro aloqani ramkaning tarkibiy qismiga joylashtiring, so'ngra diagrammaning o'zaro aloqasi sarlavhasini tepa chap burchakda (kesilgan burchagi bilan to'rtburchak) joylashtiring. Sarlavha siz freymga joylashtirgan o'zaro ta'sir turini tavsiflovchi prefiksni o'z ichiga oladi. Namunaviy diagramma o'zaro ta'sirni ketma-ketlik diagrammasi sifatida ko'rsatadi, shuning uchun tavsiflovchi prefiks ketma-ketlik diagrammasi bo'lishi mumkin (buning uchun odatda qisqartma sd).
UML 2 da yangi freym va sarlavha barcha UML diagrammalarida qo'llaniladi. UML 2 oldingi ish bilan orqaga mos bo'lishi kerakligi sababli, ramka va sarlavha ixtiyoriydir va aksariyat hollarda ularni ishlatishingiz shart emas. Biroq, ularni o'zaro ta'sir qilish va xulq-atvorni modellashtirishda foydalaning, chunki ular xatti-harakatlarning dekompozitsiyasi uchun asos bo'lib xizmat qiladi (ushbu bobda keyinroq ko'rsatilgan).
2-rasmda siz ketma-ketlik diagrammasining qanday qilib chiqib ketishini va o'zaro ta'sir etuvchi mantiqiy sub'ektlar o'rtasida aloqa qilishning o'ziga xos misollarini ko'rishingiz mumkin. Siz nima qilish kerakligi haqida tafsilotlarni ko'rsatmaysiz, faqat xabarlar - bu nima bo'layotganini ko'rishni osonlashtiradi. Bu ichki harakatlarning tafsilotlarini yashirish orqali ishingizni tushunarli qilish uchun UML abstraktsiyadan foydalanishga misol.
O’zaro ta’sir elementi jarayoni bilan reja asosida tekshirish jarayoni misoli.
Do'stlaringiz bilan baham: |