1. uml. Sinf diagrammalari


Download 66.19 Kb.
bet2/3
Sana11.11.2021
Hajmi66.19 Kb.
#173639
1   2   3
Amaliyot (usul) - bu sinf usulini amalga oshirish. Sinf har qanday sonli operatsiyani bajarishi mumkin yoki yo'q. Ko'pincha ob'ektda operatsiyani chaqirish uning xususiyatlarini o'zgartiradi.

Amaliyotlar grafik tavsifning pastki blokida grafik tarzda keltirilgan.
Faqat operatsiyalar nomlariga ruxsat beriladi. Amaliyot nomi, sinf nomi kabi, matn bo'lishi kerak. Amalda operatsiyani nomlash uchun qisqa fe'l konstruktsiyalari qo'llaniladi, bu operatsiya tegishli bo'lgan sinfning ba'zi xatti-harakatlarini tavsiflaydi. Odatda, operatsiya nomidagi har bir so'z katta harf bilan yoziladi, faqat birinchisi bundan mustasno, masalan move yoki isEmpty.

Siz barcha parametrlarning nomi, turi va standart qiymatini va funktsiyalar uchun qaytarish turini o'z ichiga olgan imzosini belgilash orqali operatsiyani belgilashingiz mumkin.

Mavhum sinf usullari kursiv bilan ko'rsatilgan.
Sinfning statik usullari pastki chiziqlar bilan ko'rsatilgan.

Sinfni tasvirlashda uning barcha atributlari va amallarini birdaniga ko'rsatish shart emas. Muayyan nuqtai nazar uchun, qoida tariqasida, sinfning atributlari va operatsiyalarining faqat bir qismi muhim ahamiyatga ega. Shu sabablarga ko'ra sinfni soddalashtirilgan ko'rinishiga yo'l qo'yiladi, ya'ni grafik tasvirlash uchun uning atributlaridan ba'zilari tanlanadi. Agar yuqorida aytib o'tilganlardan tashqari boshqa atributlar va operatsiyalar mavjud bo'lsa, siz har bir ro'yxatni ellips bilan tugatib, buni aniq tushuntirasiz.

Atributlar va amallarning uzun ro'yxatlarini tushunishni osonlashtirish uchun ulardagi har bir toifadagi prefiksni (stereotip nomi) tavsiya etish tavsiya etiladi. Bunday holda, stereotip - bu nimani anglatishini ko'rsatadigan burchak tirnoqlari ichiga kiritilgan so'z.



4-rasm - UML-dagi stereotiplar bilan sinf
4. Sinflar o'rtasidagi munosabatlar

UML-da to'rt xil munosabatlar mavjud:

Qaramlik

Assotsiatsiya

Umumlashtirish

Amalga oshirish

Ushbu munosabatlar UML-dagi munosabatlarni tavsiflash uchun bir-biriga mos modellarni ishlab chiqish uchun ishlatiladigan asosiy qurilish bloklari hisoblanadi.

Ulardan birinchisi - qaramlik - modelning ikkita elementi o'rtasidagi munosabatni semantik jihatdan ifodalaydi, unda bir elementning o'zgarishi (mustaqil) boshqa element (qaram) semantikasining o'zgarishiga olib kelishi mumkin. Grafika nuqta chiziq bilan ifodalanadi, ba'zida o'q boshqasiga bog'liq bo'lgan ob'ekt tomon yo'naltiriladi; teglash mumkin.



5-rasm - UML-ga bog'liqlik

Bog'liqlik - bu bir korxonaning texnik xususiyatlarining o'zgarishi, uni ishlatadigan boshqa tashkilotlarga ta'sir qilishi mumkinligini ko'rsatadigan foydalanish munosabatlari .

Assotsiatsiya - bu ob'ektlar o'rtasida mavjud bo'lgan munosabatlar majmuini tavsiflovchi model elementlari o'rtasidagi tarkibiy munosabatlar.
Assotsiatsiya shuni ko'rsatadiki, bitta mavjudot (sinf) ob'ektlari boshqa mavjudot ob'ektlari bilan shunday bog'langanki, siz bir sinf ob'ektlaridan ikkinchisiga o'tishingiz mumkin.

Masalan, " Person " sinfida va " School " sinfida birlashma mavjud, chunki u kishi maktabda bo'lishi mumkin. Assotsiatsiyani "o'rganadi" deb atash mumkin. Bir tomonlama assotsiatsiya ko'rinishida birlashma yo'nalishini ko'rsatadigan strelka qo'shiladi.



6-rasm - UML da assotsiatsiya

Ikki qavatli assotsiatsiyalar ikkita sinf bloklarini birlashtirgan uchlarida o'qsiz chiziq bilan ifodalanadi.

Assotsiatsiyani nomlash mumkin, so'ngra uni ifodalovchi satr oxirida rollar, bog'lanishlar, ko'rsatkichlar, ko'paytirgichlar, ko'rinish yoki boshqa xususiyatlar imzolanadi.

Bir bir murakkablik birlashmasi bilan bog'liq ob'ektlarni mumkin raqamini ko'rsatgan butun sonlarning bir qator hisoblanadi. Minimal va maksimal qiymatga ega bo'lgan ifoda sifatida yoziladi; ularni ajratish uchun ikkita nuqta ishlatiladi. Assotsiatsiyaning uzoq sonli ko'pligini belgilash orqali siz assotsiatsiyaning eng chekkasida har bir sinf ob'ekti uchun yaqin uchida qancha ob'ekt bo'lishi mumkinligini aniqlaysiz. Ob'ektlar soni belgilangan oraliqda bo'lishi kerak. Ko'plik, bitta 1, nol yoki bitta 0..1, har qanday qiymat 0 .. * yoki *, bitta yoki bir nechta 1 .. * sifatida belgilanishi mumkin. Bundan tashqari, masalan, 2..5 tamsayılar oralig'ini belgilashingiz yoki aniq raqamni ko'rsatishingiz mumkin, masalan 3.



7-rasm - UML-da bir nechta assotsiatsiya




Download 66.19 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling