Aloqalar . UML bloklarini yaratishga imkon beruvchi ob'ektlar orasidagi asosiy munosabatlar quyidagilardan iborat:
• bog‘liqlik (Dependency) ikki shaxs o‘rtasidagi semantik munosabat bo‘lib, ulardan birining o‘zgarishi (mustaqil shaxs) ikkinchisining (bog‘liq) semantikasiga ta’sir qilishi mumkin. Ob'ektlar orasidagi bir necha turdagi munosabatlarga mos keladigan qaramlik turlari quyida keltirilgan:
- abstraktsiya (Abstraksiya) - bu qandaydir tushuncha uchun mavhumlik darajasining o'zgarishi. Qoida tariqasida, elementlardan biri mavhumroq, ikkinchisi esa aniqroqdir, garchi ikkala element ham bir xil mavhumlik darajasida mavjud bo'lgan tushunchaning ikkita mumkin bo'lgan varianti bo'lgan holatlar mavjud. Abstraktsiyaga bog'liqlik quyidagi stereotiplarni o'z ichiga oladi (munosabatlar o'ziga xosligining o'sish tartibida): kuzatish (Trace), aniqlashtirish (Aniqlash), amalga oshirish (o'z belgisi mavjud) va chiqish (Derive),
Bog'lash - elementni shablonga bog'laydi. Shablon parametrlari uchun zarur bo'lgan argumentlar ro'yxat sifatida majburiy bog'liqlikka biriktirilgan,
- kombinatsiya (Combination) - elementning to'liq tavsifini olish uchun tasniflagich tavsifining ikki qismini (tizimning tuzilishi va xatti-harakatlarining ayrim xususiyatlarini tavsiflovchi modelning har qanday elementi) o'zaro bog'laydi;
- ruxsat (ruxsat) - ma'lum bir paketni (yoki sinfni) boshqa paketga (yoki sinfga) bog'laydigan qaramlik (har doim maxsus stereotip sifatida tasvirlangan) uning tarkibidan foydalanishga ruxsat beradi. Ruxsatga bog'liqlik stereotiplari quyidagilardir: mavjud bo'lish (kirish), do'stona bo'lish (do'stlik) va import (import),
- Foydalanish (Foydalanish) - bir elementning to'g'ri bajarilishi yoki ishlashi uchun boshqa element mavjudligini talab qiladigan vaziyatni tavsiflaydi. Ushbu turdagi qaramlikning stereotiplariga quyidagilar kiradi: qo'ng'iroq qilish (Qo'ng'iroq qilish), misol yaratish (Instantiate), parametr (Parameter) va yuborish (Yuborish);
• assotsiatsiya (Assotsiatsiya) klassifikator ob'ektlari orasidagi bog'lanishlar to'plamini tavsiflovchi tuzilmaviy munosabat bo'lib, bunda bog'lanish (Link) - ularning misollari orasidagi bog'lanishlarni tavsiflovchi ob'ektlar orasidagi bog'lanish. Uyushmalar tizimni bir-biriga bog'laydigan elimga o'xshaydi. Assotsiatsiyalarsiz biz bir-birimiz bilan o'zaro aloqada bo'lolmaydigan bir qator sinflarga ega bo'lamiz. Assotsiatsiya nomi bo'lishi mumkin, lekin assotsiatsiya haqidagi asosiy ma'lumotni uning qutblarida topish kerak, bu har bir sub'ekt uyushmada qanday ishtirok etishini tavsiflaydi: assotsiatsiya ikki yoki undan ortiq assotsiatsiya qutblari ro'yxatiga ega: har biri o'ynagan rolini belgilaydi. ushbu assotsiatsiyada berilgan tasniflagich. Xuddi shu tasniflagich bir-birini almashtirib bo'lmaydigan bir nechta rollarni bajarishi mumkin. Assotsiatsiyaning har bir qutbi ushbu assotsiatsiyaning ma'lum bir ob'ektiga taalluqli xususiyatlarni tavsiflaydi, masalan, bir ob'ekt havolalarda necha marta paydo bo'lishi mumkin (ko'plik). Ba'zi xususiyatlar (masalan, navigatsiya haqiqiyligi) faqat ikkilik assotsiatsiyalarga taalluqlidir, garchi ko'pchilik xususiyatlar ikkilik va n-ar assotsiatsiyalarga taalluqlidir;
• Umumlashtirish ixtisoslashuv/umumlashtirish munosabati bo‘lib, bunda ixtisoslashgan element (bola) ob’ektlari umumlashtirilgan element ob’yektlari (ota-ona, ajdod – Ota-ona) o‘rniga almashtirilishi mumkin. Sinflarni umumlashtirish holatida bevosita ajdodni yuqori sinf, to'g'ridan-to'g'ri avlodni esa kichik sinf deb atash mumkin;
• amalga oshirish (Realization) - spetsifikatsiya va uning dasturiy ta'minotini amalga oshirish o'rtasidagi bog'liqlik; xulq-atvorning tuzilishisiz meros bo'lib qolganligidan dalolat beradi.
Biz to'rtta asosiy munosabatlarni sanab o'tdik. UMLda ularning variantlari ham mavjud: takomillashtirish (Takomillashtirish), kuzatish (Trace), inklyuziya (Include), kengaytma (Extend).
UMLda loyihalanayotgan tizimning turli nuqtai nazardan tasvirini vizuallashtirish diagrammalar - tizimning proyeksiyalari orqali amalga oshiriladi. Diagramma - bu uchlari (ob'ektlari) va qirralari (munosabatlari) bilan bog'langan grafik sifatida tasvirlangan elementlar to'plamining grafik tasviri.
• sinf diagrammasi (Sinf diagrammasi) - strukturaviy diagramma, unda sinflar, interfeyslar, hamkorlik va ular o'rtasidagi munosabatlar to'plami ko'rsatilgan. UMLda sinf diagrammasi statik struktura diagrammasining bir turi hisoblanadi. U tizimning tuzilishini tavsiflaydi, uning sinflarini, ularning atributlari va operatorlarini, shuningdek, ushbu sinflarning munosabatlarini ko'rsatadi;
• foydalanish holatlari diagrammasi - foydalanish holatlari va aktyorlar to'plamini, shuningdek ular o'rtasidagi munosabatlarni ko'rsatadigan xatti-harakatlar diagrammasi. Foydalanish holatlari ko'rinishi tizimni oxirgi foydalanuvchi, tahlilchi, tester nuqtai nazaridan tavsiflovchi foydalanuvchi hikoyalarini o'z ichiga oladi. Ushbu taqdimot dasturiy ta'minotning tuzilishini aniqlamaydi, lekin tizimning umumiy ko'rinishini etkazish uchun mavjud.
UML dan foydalanish dasturiy ta'minotni modellashtirish bilan cheklanmaydi. Bundan tashqari, u biznes jarayonlarini modellashtirish, tizim muhandisligi va tashkiliy tuzilmalarni xaritalash uchun ishlatiladi.
Do'stlaringiz bilan baham: |