UML diagrammalarining turlari. Arxitekturani, aniqrog'i, unga kiritilgan turli tuzilmalarni ifodalash uchun grafik tillardan foydalanish qulay . Ulardan hozirgacha eng rivojlangan va eng ko'p qo'llaniladigan UML hisoblanadi, garchi ko'pincha tizim arxitekturasi munosabatlarni ifodalovchi chiziqlar va o'qlar bilan bog'langan qutilar to'plami sifatida tasvirlangan. UML arxitekturani tavsiflash uchun 8 turdagi diagrammalardan foydalanishni taklif qiladi. UML ning 9-turi - foydalanish holatlari diagrammasi, arxitektura hodisalariga taalluqli emas. Bundan tashqari, boshqa turdagi diagrammalar tarkibiy qismlarning butun tuzilishini yoki foydalanuvchi harakatlarining stsenariylarini va ko'pincha tuzilishga aloqador bo'lmagan boshqa elementlarni tavsiflash uchun ishlatilishi mumkin. Ushbu kursda biz x-dagi UML diagrammalari bilan shug'ullanmaymiz, balki bunday diagrammalarda tasvirlangan narsalarni umumiy tushunish uchun zarur bo'lgan ularning asosiy elementlarini ko'rib chiqish bilan cheklanamiz. UML diagrammalari ikki guruhga bo'linadi - statik va dinamik diagrammalar .
Statik diagrammalar
Statik diagrammalar tizimda doimiy mavjud bo'lgan ob'ektlar va ular o'rtasidagi munosabatlarni yoki ob'ektlar va munosabatlar haqida umumiy ma'lumotni yoki ma'lum bir vaqtning o'zida mavjud bo'lgan ob'ektlar va munosabatlarni ifodalaydi. Ular bu shaxslarning o'zini qanday tutishini ko'rsatmaydi. Ushbu tur sinf , ob'ekt , komponent va joylashtirish diagrammalarini o'z ichiga oladi.
diagrammalari ( sinf diagrammalari ) tizim ob'ektlarining sinflari yoki turlarini , sinf xususiyatlarini ( maydonlar va operatsiyalar ) va ular orasidagi mumkin bo'lgan munosabatlarni ko'rsatadi . Sinf diagrammasining namunasi rasmda ko'rsatilgan. 31. Sinflar uch qismga bo'lingan to'rtburchaklar bilan ifodalanadi. Yuqori qism sinf nomini, o'rta qismida uning nomlari, turlari, kirish modifikatorlari ( ommaviy '+', himoyalangan '#', shaxsiy '-') va boshlang'ich qiymatlari bilan maydonlar to'plamini ko'rsatadi, pastki qismida sinf operatsiyalari to'plami. Har bir operatsiya uchun uning kirish modifikatori va imzosi ko'rsatiladi. Interfeyslar , ya'ni. faqat operatsiyalar to'plamiga ega bo'lgan va ularning qanday amalga oshirilishini aniqlamaydigan turlar ko'pincha kichik doiralar sifatida ko'rsatiladi, ammo ular oddiy sinflar sifatida ham ko'rsatilishi mumkin. Eng ko'p ishlatiladigan sinflar o'rtasidagi munosabatlarning uchta turi - tarkibi bo'yicha munosabatlar, aloqalar, meros va amalga oshirish bo'yicha munosabatlar. Kompozitsiya A sinf ob'ekti B sinf ob'ektini o'z ichiga olgan va ikkinchisini ajratib bo'lmaydigan vaziyatni tavsiflaydi ( A sinf ob'ektiga kiruvchi B sinf ob'ekti A sinfining boshqa ob'ektiga kira olmaydi ) va faqat o'rab turgan ob'ektlar ichida mavjud bo'ladi (o'rab turgan ob'ekt yo'q qilinganda ular yo'q qilinadi). Shakldagi kompozitsiya. 31 - Tashkilot va Manzil sinflari o'rtasidagi munosabatlar. Yo'naltiruvchi munosabat (yoki zaif yig'ish) shuni anglatadiki, ba'zi A sinfidagi ob'ekt maydon sifatida boshqa (yoki bir xil) B sinfidagi ob'ektga havolaga ega va faqat B sinfidagi bir xil ob'ektga havola mavjud bo'lishi mumkin. A sinfidagi bir nechta ob'ektlar . Tarkibi ham, havolasi ham B sinfidagi strelkalar bilan ifodalanadi . Ushbu o'qning boshida kompozitsiya qo'shimcha ravishda to'ldirilgan rombga ega. Ob'ektlarning bir-biriga bog'lanishi mumkinligini ko'rsatadigan ikki tomonlama havolalar o'qlarsiz chiziqlar sifatida ko'rsatilgan.
ko'plik tavsifiga ega bo'lishi mumkin, bu B sinfining qancha ob'ekti A sinfining bitta ob'ekti bilan bog'lanishi mumkinligini ko'rsatadi . U strelkaning oxirida aniq raqam yoki pastki va yuqori chegaralarni o'z ichiga olgan matn yorlig'i sifatida ko'rsatiladi, abadiylik yulduzcha yoki n harfi bilan ifodalanadi.
Turlari
13 ta rasmiy UML 2.0 diagrammasi mavjud boʻlib, ularning har biri tizimning boshqa jihatining har xil koʻrinishini ifodalaydi:
Diagrammalarning faqat bitta turini ko'rib chiqing - sinf diagrammasi . Va biz hamma narsani PHP da misollar bilan ko'rsatamiz .
Do'stlaringiz bilan baham: |