Sinf diagrammalari - Iseg16mbk dasturiy injiniringga kirish

|
Iseg16mbk dasturiy injiniringga kirish
|
bet | 6/11 | Sana | 20.05.2024 | Hajmi | 1,16 Mb. | | #244927 |
Bog'liq dAstur5. Sinf diagrammalari
Sinf diagrammasi obyektga yo‘naltirilgan tizim modelini ishlab chiqishda tizimdagi sinflarni va bu sinflar orasidagi assotsiatsiyalarni ko‘rsatish uchun ishlatiladi. Umuman olganda, ob’ekt sinfini bir turdagi tizim ob'ektining umumiy ta’rifi sifatida ko‘rib chiqish mumkin. Assotsiatsiya - bu sinflar o‘rtasidagi bog‘liqlik, bu sinflar o‘rtasida qandaydir munosabatlar mavjudligini ko‘rsatadi. Shunday qilib, har bir sinf o‘zi bilan bog‘liq bo‘lgan sinf haqida ma’lumotga ega bo‘lishi kerak.
Dastlabki bosqichlarda modellarni ishlab chiqayotganingizda dasturiy ta’minot muhandisligi jarayoni, ob'ektlar bemor, retsept yoki shifokor kabi haqiqiy dunyoda nimanidir ifodalaydi. Amalga oshirish ishlab chiqilayotganda, siz tizim tomonidan boshqariladigan ma’lumotlarni ko‘rsatish uchun amalga oshirish ob'ektlarini aniqlaysiz. Ushbu bo‘limda asosiy e'tibor talablar yoki dastlabki dasturiy ta’minotni loyihalash jarayonlarining bir qismsifatida real ob’ektlarni modellashtirishga qaratilgan. UMLdagi sinf diagrammalari turli darajadagi tafsilotlarda ifodalanishi mumkin. Modelni ishlab chiqishda birinchi bosqich odatda dunyoga qarash, muhim ob'ektlarni aniqlash va ularni sinflar sifatida ko‘rsatishdir. Ushbu diagrammalarni yozishning eng oddiy usuli sinf nomini qutiga yozishdir. Bundan tashqari, sinflar o‘rtasida chiziq chizish orqali uyushma mavjudligini qayd etishingiz mumkin.
Umumlashtirish - bu murakkablikni boshqarish uchun foydalanadigan kundalik texnologiya. Biz boshdan kechirgan har bir narsaning batafsil xususiyatlarini o‘rganish o‘rniga, umumiy sinflar (hayvonlar, mashinalar, uylar va boshqalar) haqida bilib olamiz va bu sinflarning xususiyatlarini o‘rganamiz. Keyin narsalarni tasniflash va ular va ularning sinflari o‘rtasidagi farqlarga e'tibor qaratish orqali bilimlarni qayta ishlatamiz. Misol uchun, sincaplar va kalamushlar «kemiruvchilar» sinfiga kiradi va shuning uchun kemiruvchilarning xususiyatlarini baham ko‘radi. Umumiy bayonotlar barcha sinf a’zolariga tegishli; masalan, barcha kemiruvchilarning kemiruvchi tishlari bor. Tizimlarni modellashtirganingizda, umumlashtirish va sinf yaratish uchun imkoniyatlar mavjudligini bilish uchun tizimdagi sinflarni tekshirish foydali bo‘ladi. Bu umumiy ma’lumotlar faqat bitta joyda saqlanadi degan ma’noni anglatadi. Bu yaxshi dizayn amaliyotidir, chunki agar o‘zgartirishlar taklif qilinsa, tizimdagi barcha sinflarga o‘zgarishlar ta’sir qiladimi yoki yo‘qligini ko‘rish shart emas. Siz eng umumiy darajada o‘zgartirishlar kiritishingiz mumkin. Java kabi ob'ektga yo‘naltirilgan tillarda umumlashtirish tilga o‘rnatilgan sinfni meros qilib olish mexanizmlari yordamida amalga oshiriladi.
5-rasm. Qo‘shilgan tafsilotlar bilan umumlashtirish ierarxiyasi
Masalan, barcha shifokorlarning ism-shariflari va telefon raqamlari bor, va barcha shifoxona shifokorlari xodimlarning raqamiga ega va peyjerni olib yurishadi. Umumiy amaliyot shifokorlarida bunday atributlar yo‘q, chunki ular mustaqil ishlaydi, lekin ular individual amaliyot nomi va manziliga ega. 5.5-rasmda doktor sinfi uchun sinf atributlari bilan kengaytirilgan umumlashtirish ierarxiyasining bir qismi ko‘rsatilgan. Bilan bog‘liq operatsiyalar doktor sinfi ushbu shifokorni mentcare tizimida ro‘yxatdan o‘tkazish va ro‘yxatdan o‘chirish uchun mo‘ljallangan.
|
| |