Ma'ruza 2. Uml da tahlil Reja
UML terminologiyasi va yozuvlari
Download 150.69 Kb.
|
UZ ДТА Лекция 12 2023
UML terminologiyasi va yozuvlari
UML ning grafik til ekanligini ta'kidlash uchun mualliflar modellarni yozish (chizish) qoidalarini sintaksis emas, balki yozuv deb atashadi. UMLni ishlab chiqish jarayonida notalarni tanlash bo'yicha oqilona ko'rsatmalar taklif qilingan va qabul qilingan. UML turli usullarda qo'llaniladi, ya'ni qog'oz varaqqa eskizsiz qo'lda chizish, kitoblarda qora va oq tasvirlarni chop etish, kompyuter yordamida murakkab diagrammalar yaratish. Shuning uchun asosiy grafik elementlar sifatida barcha holatlarda foydalanish oson bo'lganlar tanlandi. Belgilash elementlarining to'rt turi mavjud: raqamlar; chiziqlar; piktogramma; matnlar. UMLda shakllar ikki o'lchovli (ya'ni, ularni tekislikda chizish mumkin) va yopiq (ya'ni ichki va tashqi qismlar mavjud). Raqamlar o'zlarining intuitiv o'ziga xos xususiyatlarini saqlab, o'lchamlari va shaklini o'zgartirishi mumkin. Masalan, UML shakllari to'rtburchaklar va ellipslarni o'z ichiga oladi. Ular ko'p jihatdan chizilgan bo'lishi mumkin: turli o'lchamlar, yon uzunliklarining turli nisbatlari (yoki mos ravishda yarim o'qlar), sahifa chegaralariga nisbatan boshqacha yo'naltirilgan va hokazo, lekin barcha hollarda to'rtburchaklar ellipsdan farq qiladi va mumkin emas. u bilan adashtirmang.. Belgilashning boshqa elementlari shakllar ichiga joylashtirilishi mumkin: matnlar, chiziqlar, piktogrammalar va hatto boshqa shakllar. Yagona talab shundaki, belgi elementi rasm ichida ekanligi aniq bo'lishi kerak, xususan, uning tasviri raqam chegarasini kesib o'tmasligi kerak. UML -dagi chiziqlar tabiiy ravishda bir o'lchovli. Chiziqlar har doim uchlarida shakllar yoki piktogrammalarga biriktirilgan, ularni mustaqil ravishda chizish mumkin emas. "Qo'shilish" nimani anglatishini rasmiy ravishda aniqlash juda qiyin, ammo norasmiy ravishda (va UML belgisi rasmiy emas) hamma narsa aniq: chiziq shunday chizilgan bo'lishi kerakki, bu chiziq har qanday oddiy odamga aniq bo'lishi kerak. bu raqam yoki yo'q. Chiziqlarning shakli o'zboshimchalik bilan: u tekis, singan, silliq egri bo'lishi mumkin - bu muhim emas. Chiziqlarning qalinligi ham o'zboshimchalik bilan. Lekin chiziqning uslubi (ya'ni, chiziq qanday chizilganligi) muhimdir. Yaxshiyamki, UML chalkashtirish qiyin bo'lgan ikkita chiziq uslubidan foydalanadi : qattiq va kesilgan chiziqlar. Chiziqlarga turli xil qo'shimcha elementlar biriktirilishi mumkin: uchlaridagi o'qlar, matnlar va boshqalar. Yagona talab shundaki, qo'shimcha element ushbu aniq qatorga tegishli ekanligi aniq bo'lishi kerak. Chiziqlar kesishishi mumkin va bu hech narsani anglatmaydi, lekin bunday holatlardan qochish tavsiya etiladi, chunki bu o'qishni qiyinlashtiradi. UML dagi piktogrammalar ikki oʻlchovli boʻlishi bilan shakllarga oʻxshaydi, biroq ular biror narsani qoʻyish uchun ichki qismga ega emasligi va umuman shakli yoki hajmini oʻzgartirmasligi bilan farqlanadi. Biroq, UMLdagi piktogrammalar juda kam ishlatiladi ( Windows grafik interfeysida bo'lgani kabi emas ) va shuning uchun o'zlarining asosiy funktsiyasini yagona idrok etilgan ieroglifni saqlab qoladilar. UMLdagi matnlar , odatdagidek, ba'zi alifbolardan ajralib turadigan belgilar ketma-ketligidir. Alifbo qat'iy emas - u faqat modelni o'quvchiga tushunarli bo'lishi kerak. Shriftning shrifti, o'lchami va rangi muhim emas, lekin shrift uslubi muhim: UML to'g'ri , kursiv va tagiga chizilgan matnlarni ajratib turadi. O'quvchi ularni bir-biridan ajrata oladi, deb taxmin qilinadi. Umuman olganda, UML yozuvi mutlaqo bepul: tushunmovchiliklar bo'lmasa, xohlaganingizcha chizishingiz mumkin. Shakllarni to'ldirish va chiziqlarni bo'yash uchun ranglardan foydalanish, piktogramma va shakllar uchun soyalar, matnlarda turli xil shriftlar va nihoyat, tasvirlarni animatsiya qilish - bularning barchasi, albatta, rasmlarning ko'rinishini oshirish uchun foydali narsalardir. O'lchovni bilish juda muhim va o'lchov juda oddiy: qora va oq printerda chop etilgandan keyin rasm tushunarli bo'lib qolishi kerak. Esanslar . Ko'rib chiqish qulayligi uchun UMLdagi ob'ektlarni to'rt guruhga bo'lish mumkin: tizimli; xulq-atvor; guruhlash; izohli. Strukturaviy ob'ektlar, siz taxmin qilganingizdek, strukturani tavsiflash uchun mo'ljallangan. Odatda, tarkibiy tuzilmalar quyidagilarni o'z ichiga oladi : Sinf - umumiy atributlar va operatsiyalarga ega bo'lgan ob'ektlar to'plamining tavsifi. Interfeys - bu sinf yoki komponent tomonidan taqdim etiladigan xizmatlar (xizmat) to'plamini belgilaydigan operatsiyalar to'plami. Aktyor - bu modellashtirilgan tizimdan tashqarida bo'lgan va u bilan bevosita o'zaro ta'sir qiluvchi shaxs. Foydalanish misoli tizim tomonidan bajariladigan harakatlar ketma-ketligining tavsifi bo'lib, u ba'zi bir aktyor uchun muhim bo'lgan natijani beradi. • Komponent - bu ma'lum bir interfeyslar to'plamini amalga oshiradigan jismoniy almashtiriladigan artefakt. Tugun jismoniy hisoblash resursidir. Aloqalar . UML aloqalarning to'rtta asosiy turidan foydalanadi: giyohvandlik; uyushma; umumlashtirish; amalga oshirish. Bog'liqlik ikki sub'ekt o'rtasidagi munosabatlarning eng umumiy turidir.Bog'liqlik munosabatlari mustaqil ob'ektning o'zgarishi bog'liq shaxsga qandaydir tarzda ta'sir qilishini ko'rsatadi. Grafik jihatdan qaramlik munosabati mustaqil ob'ektdan qaram ob'ektga ishora qiluvchi nuqtali o'q sifatida tasvirlangan. Qoida tariqasida, ma'lum bir bog'liqlikning semantikasi qo'shimcha ma'lumotlar yordamida modelda tozalanadi. Masalan, "foydalanish" stereotipiga ega bo'lgan qaramlik, qaram shaxs mustaqil shaxsdan foydalanishini (aytaylik, operatsiyani chaqirishini) anglatadi. Assotsiatsiya sub'ektlar o'rtasidagi munosabatlarning eng ko'p qo'llaniladigan turidir. Assotsiatsiya munosabatlari, agar bir ob'ekt boshqasi bilan bevosita bog'liq bo'lsa (yoki boshqalar bilan - assotsiatsiya nafaqat ikkilik bo'lishi mumkin) sodir bo'ladi. Grafik jihatdan assotsiatsiya tegishli ob'ektlarni bog'laydigan turli qo'shimchalar bilan mustahkam chiziq sifatida tasvirlangan. Dastur darajasida to'g'ridan-to'g'ri aloqa turli yo'llar bilan amalga oshirilishi mumkin, asosiysi, bog'langan sub'ektlar bir-birlari haqida bilishlari. Masalan, qism-butun munosabat assotsiatsiyaning alohida holati bo'lib, yig'ish munosabati deyiladi. Umumlashtirish - bu ikki shaxs o'rtasidagi munosabatlar, ulardan biri ikkinchisining alohida (ixtisoslashgan) holatidir. UMLda umumlashtirish munosabati almashtirish tamoyilini amalga oshirishni nazarda tutadi: agar A ob'ekti (umumiy) B ob'ektining (xususiy) umumlashtirilishi bo'lsa, u holda B har qanday kontekstda A o'rniga almashtirilishi mumkin. O'zgartirish printsipi haqiqiydir, chunki umumlashtirish B ob'ekti A ob'ektining barcha xususiyatlari va xatti-harakatlariga ega ekanligini va ehtimol undan ham ko'proq narsani anglatadi. Grafik jihatdan umumlashtirish xususiydan umumiyga yo'naltirilgan oxirida uchburchak bo'lgan qattiq o'q sifatida tasvirlangan. Ob'ektga yo'naltirilgan dasturlash tillarida sinflar o'rtasidagi meros munosabatlari umumlashtirishning odatiy namunasidir. Amalga oshirish munosabati oldingi uch turdagi munosabatlarga qaraganda kamroq qo'llaniladi, chunki u ko'pincha sukut bo'ladi. Amalga oshirish munosabatlari bir ob'ekt boshqasining amalga oshirilishi ekanligini ko'rsatadi. Masalan, sinf interfeysning amalga oshirilishidir. Grafik jihatdan, amalga oshirish oxirida uchburchak bo'lgan nuqtali strelka sifatida tasvirlangan bo'lib, uni amalga oshiruvchi ob'ektdan amalga oshirilganga yo'naltirilgan. UML-da grafik yozuvlarni sinchkovlik bilan tanlashga e'tibor bermaslik mumkin emas. Agar asosiy tamoyillar tushunilgan bo'lsa, unda belgilar juda tabiiy bo'lib chiqadi. Masalan, munosabatlar belgisini ko'rib chiqing. Ikki turdagi chiziqlar munosabatlarning modelga olib keladigan semantikadagi aniqlik darajasini ta'kidlaydi. Assotsiatsiya va umumlashtirish aniq belgilangan semantikaga ega, ulardan to'g'ridan-to'g'ri kod yaratishingiz mumkin, shuning uchun chiziqlar mustahkam. Bog'liqlik va amalga oshirish noaniqroq - chiziqli chiziqlar ishlatiladi. Bundan tashqari, o'qlarning yo'nalishlari ham tasodifiy emas, balki yagona to'g'ri yo'l bilan tanlanadi. Mustaqil tashkilot uni boshqa tashkilot ishlatayotganini bilmasligi mumkin, ammo qaram tashkilot nimaga bog'liqligini bilmasligi mumkin. Ushbu o'xshashlik umumlashtirish va amalga oshirish uchun ham tegishli. Masalan, merosni tavsiflashda (bu ko'pincha merosxo'r sinfdagi ko'rsatgich tomonidan meros qilib olingan sinfga amalga oshiriladi) ko'pgina dasturlash tillarida meros sinfining nomi meros sinfining boshida ko'rinadi va yo'nalish. ko'rsatgich aniq ko'rinadigan bo'ladi. Xuddi shu narsa qo'shimcha o'q elementlariga ham tegishli: umumlashtirish va amalga oshirish juda ko'p umumiy xususiyatlarga ega, shuning uchun ularning o'q uchlari bir xil. Download 150.69 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling