2. O'zaro ta'sir o'tkazish modellari
O'zaro aloqalar diagrammasi O'zaro aloqalar diagrammasi - bu o'zaro ta'sir qiladigan ob'ektlar guruhlarining xatti-harakatlarini tavsiflovchi modellar.
Odatda, o'zaro ta'sir diagrammasi faqat bitta foydalanish holatining xatti-harakatlarini aks ettiradi. Ushbu diagrammada bir qator ob'ektlar va ular ma'lum bir foydalanish holati uchun bir-biri bilan almashadigan xabarlar aks ettirilgan.
Ushbu yondashuv quyidagi xatti-harakatlarni tavsiflovchi oddiy foydalanish misolida tasvirlangan bo'ladi:
• "Menejer" "Pudratchining" joriy "Hisobotini" so'raydi;
• agar "Hisobot" eskirgan bo'lsa, "Menejer" "Pudratchiga" "Hisobot" ni yangilash to'g'risida so'rov yuboradi;
• "Pudratchi" yangi "Hisobot" yaratadi;
• "Menejer" "Hisobot" uchun ikkinchi marta murojaat qiladi.
O'zaro ta'sirlash diagrammalarining ikki turi mavjud: ketma-ketlik diagrammasi va hamkorlik diagrammasi.
Tartib diagrammalari. Ketma-ketlik diagrammasida ob'ekt vertikal chiziqning yuqori qismida to'rtburchaklar shaklida chizilgan (6.2.3-rasm).
Ushbu vertikal chiziq ob'ektning hayot chizig'i deb ataladi. Bu o'zaro ta'sir o'tkazish jarayonida ob'ektning hayot tsiklining bir qismidir.
Har bir xabar ikkita ob'ektning hayotiy yo'nalishlari orasidagi o'q sifatida ifodalanadi. Xatlar ko'rsatiladigan tartibda paydo bo'ladi.
Пример диаграммы последовательности
Diagrammada (yuqoridan pastga). Har bir xabarni nom bilan belgilash mumkin, agar kerak bo'lsa, argumentlar va ba'zi nazorat ma'lumotlarini ko'rsatish mumkin. Shuningdek, siz o'zingizni topshirishni ko'rsatishingiz mumkin - ob'ekt o'zi yuboradigan xabar, xabar o'qi esa xuddi shu hayot chizig'iga ishora qiladi.
Mumkin bo'lgan barcha nazorat ma'lumotlaridan ikkitasi juda muhimdir. Birinchidan, bu xabar qaysi holatda yuborilishini ko'rsatadigan shartdir (masalan, [ReportDegree () == rost]). Xabar faqat ushbu shart bajarilganda yuboriladi. Yana bir foydali boshqaruv markeri - bu takrorlash markeridir, bu xabarni bir necha bor maqsadli ob'ektlarga ko'p marta yuborilishini bildiradi (masalan, yangilash).
Faollashtirish - hayot chizig'idagi to'rtburchaklar - bu usul qachon faollashishini ko'rsatadi (uni bajarish paytida yoki protsedura natijasini kutish paytida). Aktivizatsiya mexanizmidan foydalanib, siz o'zingizni topshirish ma'nosini aniqroq ko'rsatishingiz mumkin. Ularsiz, o'z-o'zini topshirgandan keyin keyingi qo'ng'iroqlar qaerda amalga oshirilishini aniqlash juda qiyin - qo'ng'iroq qilish usuli yoki chaqirilgan usulda. Qayta tiklash bu masalaga aniqlik kiritmoqda.
Hamkorlik diagrammalari O'zaro ta'sirlash diagrammasining ikkinchi turi - kooperativ diagramma
Кооперативная диаграмма
Kooperatsion diagrammada ob'ekt nusxalari piktogramma sifatida ko'rsatilgan. Ularning orasidagi chiziqlar ushbu foydalanish holati uchun almashinadigan xabarlarni aks ettiradi.
O'zaro aloqalar diagrammasining har bir turi o'zining afzalliklariga ega, tanlov odatda ishlab chiquvchining afzalliklari asosida amalga oshiriladi. Tartib diagrammalari xabarlarning ketma-ketligiga alohida e'tibor qaratib, turli hodisalar sodir bo'lish tartibini kuzatishni osonlashtiradi. Kooperatsion diagrammalarda siz ularning statik o'zaro ta'sirini ko'rsatish uchun ob'ektlarning fazoviy joylashuvidan foydalanishingiz mumkin.
Har qanday ta'sir o'tkazish diagrammasining asosiy xususiyatlaridan biri bu uning soddaligi. Diagrammani ko'rib, barcha xabarlarni osongina ko'rishingiz mumkin.
Biroq, bir nechta ketma-ket jarayondan ko'ra murakkabroq narsalarni ko'pgina shartli sakrashlar va ko'chadanlarsiz tasvirlashga urinishda bu yondashuv ishlamasligi mumkin.
O'zaro aloqalar diagrammalarida shartli xatti-harakatlarni namoyish qilishning ikkita yondashuvi mavjud. Ulardan biri har bir stsenariy uchun alohida jadvallardan foydalanish. Ikkinchisi, xabarlarga ob'ektlarning xatti-harakatlarini ko'rsatadigan shartlar qo'shiladi.
O'z-o'zini boshqarish uchun savollar
1. Kontekst modeli (yoki kontekstni modellashtirish) nimani belgilaydi?
2. Tizimning konteksti nimani anglatadi?
3. Tizim modeli nimani anglatadi?
4. Kontekst diagrammasi nimani anglatadi?
5. Kontekst diagrammasi qanday ishlaydi?
6. Seminarda kontekst diagrammasini ishlab chiqish tartibi qanday?
7. Kontekst diagrammasini qanday sinovdan o'tkazaman?
8. Kontekst diagrammasini yaratgandan so'ng uni qanday ishlatish kerak?
9. Tizim funktsiyalari orasida muhim narsani o'tkazib yubormaslik uchun nimadan foydalanish mumkin?
10. Diagrammaning xususiyatlari qanday?
11. Kontekstli jarayon modeliga misol keltiring.
12. O'zaro ta'sirlar diagrammasi qanday modellardir?
13. O'zaro ta'sirlash diagrammalarining qanday turlari mavjud?
14. Kooperativ diagrammada ob'ekt misollari qanday ko'rsatiladi?
Do'stlaringiz bilan baham: |