Hamkorlik diagrammasi
Hamkorlik diagrammasining asosiy xususiyati nafaqat oʻzaro taʼsir ketma-ketligini, balki ushbu oʻzaro taʼsirda ishtirok etuvchi obʼyektlar oʻrtasidagi barcha strukturaviy munosabatlarni ham grafik koʻrinishda ifodalash qobiliyatidir.
Rasm - 3. Hamkorlik diagrammasi
Ushbu turdagi diagramma xabarlarni uzatish ketma-ketligidan abstraktsiyalash orqali ob'ektlarning o'zaro ta'sirini tasvirlash imkonini beradi. Ushbu turdagi diagramma ixcham shaklda ma'lum bir ob'ektning barcha qabul qilingan va uzatilgan xabarlarini va bu xabarlarning turlarini aks ettiradi.
Avvalo, hamkorlik diagrammasida o'zaro ta'sirda ishtirok etuvchi ob'ektlar to'rtburchaklar shaklida tasvirlangan bo'lib, ularda ob'ekt nomi, uning sinfi va, ehtimol, atribut qiymatlari mavjud. Bundan tashqari, sinf diagrammasida bo'lgani kabi, ob'ektlar orasidagi assotsiatsiyalar turli bog'lovchi chiziqlar ko'rinishida ko'rsatilgan. Bunday holda, siz assotsiatsiyaning nomlarini va ushbu assotsiatsiyada ob'ektlar o'ynaydigan rollarni aniq belgilashingiz mumkin. Bundan tashqari, dinamik havolalar ko'rsatilishi mumkin - xabarlar oqimi. Ular, shuningdek, ob'ektlar orasidagi bog'lovchi chiziqlar sifatida ifodalanadi, ularning tepasida xabarni ishga tushirishning umumiy ketma-ketligida yo'nalish, xabar nomi va seriya raqamini ko'rsatadigan o'q mavjud.
Ketma-ketlik diagrammasidan farqli o'laroq, hamkorlik diagrammasi faqat o'zaro ta'sirda muayyan rol o'ynaydigan ob'ektlar orasidagi munosabatlarni ko'rsatadi. Ushbu jadval vaqtni alohida o'lchov sifatida ko'rsatmaydi. Shuning uchun o'zaro ta'sirlar va parallel oqimlar ketma-ketligi tartib raqamlari yordamida aniqlanishi mumkin. Shuning uchun, agar real vaqtda ob'ektlar o'rtasidagi munosabatlarni aniq belgilash zarur bo'lsa, buni ketma-ketlik diagrammasida qilish yaxshidir.
Kontseptsiya hamkorlik UML dagi asosiy tushunchalardan biridir. U modellanayotgan tizimning umumiy kontekstida ma'lum bir maqsad bilan o'zaro ta'sir qiluvchi ob'ektlar to'plamini belgilashga xizmat qiladi. Hamkorlikning maqsadi tizimda alohida muhim operatsiyalarni amalga oshirish xususiyatlarini aniqlashdir. Hamkorlik ushbu hamkorlik ishtirokchilarining o'zaro ta'siri nuqtai nazaridan tizim xatti-harakatlarining tuzilishini belgilaydi.
Hamkorlik ikki darajada ifodalanishi mumkin:
spetsifikatsiya darajasi - tasniflagichlarning rollarini va ko'rib chiqilayotgan o'zaro ta'sirdagi assotsiatsiyalarning rolini ko'rsatadi;
misol darajasi - hamkorlikdagi individual rollarni tashkil etuvchi misollar va munosabatlarni ko'rsatadi.
Spetsifikatsiya darajasidagi hamkorlik diagrammasi o'zaro ta'sirda ishtirok etuvchi elementlarning rollarini ko'rsatadi. Ushbu darajadagi hamkorlikning elementlari sinflar va birlashmalar bo'lib, ular klassifikatorlarning alohida rollarini va hamkorlik ishtirokchilari o'rtasidagi assotsiatsiyalarni bildiradi.
Namuna darajasidagi hamkorlik diagrammasi ob'ektlar (sinf misollari) va munosabatlar (assotsiatsiya misollari) to'plami bilan ifodalanadi. Shu bilan birga, havolalar xabar o'qlari bilan to'ldiriladi. Ustida berilgan daraja faqat operatsiya yoki klassifikatorni amalga oshirish bilan bevosita bog'liq bo'lgan ob'ektlar ko'rsatiladi. Bunday holda, barcha xususiyatlarni yoki barcha assotsiatsiyalarni tasvirlashning hojati yo'q, chunki hamkorlik diagrammasida faqat tasniflagichlarning rollari mavjud, ammo tasniflagichlarning o'zlari emas. Shunday qilib, klassifikator o'zining barcha misollarini to'liq tavsiflashni talab qilsa, klassifikatorning roli faqat ma'lum bir hamkorlikda ishtirok etish uchun zarur bo'lgan xususiyatlar va birlashmalarning tavsifini talab qiladi.
Bundan muhim xulosa kelib chiqadi. Xuddi shu ob'ektlar to'plami turli xil hamkorlikda ishtirok etishi mumkin. Ko'rib chiqilayotgan hamkorlikka qarab, alohida ob'ektlarning xususiyatlari ham, ular orasidagi aloqalar ham o'zgarishi mumkin. Bu hamkorlik diagrammasini sinf diagrammasidan ajratib turadigan narsa, bu diagramma elementlari orasidagi barcha xususiyatlar va assotsiatsiyalarni ko'rsatishi kerak.
Do'stlaringiz bilan baham: |