Kursning predmeti uml tilining 5 versiyasining notaviy tavsifi va ob'ektga yo'naltirilgan tahlil jarayonining xususiyatlari, dasturiy ta'minotni loyihalash va ishlab chiqish



tải về 0.69 Mb.
trang3/106
Chuyển đổi dữ liệu28.03.2024
Kích0.69 Mb.
#56991
1   2   3   4   5   6   7   8   9   ...   106
Kursning predmeti uml tilining 5 versiyasining notaviy tavsifi v

Guruch. 1.1. "Kompyuter" umumiy sinfi misoli uchun sinflarni joylashtirish ierarxiyasi
Bunday tasvir jiddiy kamchilikka ega. Taqdim etilgan rasmda tushunchalar ierarxiyasi yoki parchalanish tasvirlanganmi, aniq emas " Kompyuter " sinfini uning tarkibiy qismlariga ajrating. Quyida ko'rsatilgandek, UML yozuvidan foydalanish ikki xil munosabatni hisobga olgan holda bu noaniqlikni yo'q qiladi: umumlashtirish va yig'ish (6-ma'ruza).
OOP ning keyingi printsipi kapsüllemedir . Kapsülleme sinflarning ichki tuzilishining alohida tafsilotlarini ob'ektlardan yoki undan tashqaridagi foydalanuvchilardan yashirishni tavsiflaydi .
Mijozning ob'ekt bilan o'zaro aloqasi sinf , sinfning u yoki bu elementi qanday amalga oshirilganligini bilish shart emas . Xulq-atvorini belgilaydigan sinfga xos xususiyatlar va usullarni o'ziga xos tarzda amalga oshirish sinfning o'z ishi . Bundan tashqari, sinfning individual xususiyatlari va usullari undan tashqarida ko'rinmas bo'lishi mumkin, bu sinf a'zolari uchun turli xil ko'rinish toifalarini joriy etishning asosiy g'oyasini anglatadi .
Misol sifatida kompyuter sinfidan foydalanib, inkapsulyatsiyani quyidagicha tasvirlash oson . Ushbu sinf ob'ektlari bilan o'zaro ta'sir qiluvchi asosiy sub'ekt foydalanuvchi hisoblanadi . Ko'rinib turibdiki, har bir foydalanuvchi ma'lum bir kompyuterning ichki tuzilishini mukammal bilmaydi. Bundan tashqari, ushbu qurilmaning alohida qismlari tizim bloki yoki monitorning tanasida ataylab yashiringan. Va kompyuterning noto'g'ri ishlashi, uning xatti-harakatlarining noto'g'riligiga sabab bo'lgan taqdirda, kerakli ta'mirlash ishlari professional mutaxassis tomonidan amalga oshiriladi.
Inkapsulyatsiya ba'zi dasturlash tillarida modullarni ikki qismga yoki bo'limga bo'lishdan kelib chiqadi: interfeys va amalga oshirish. Bunday holda, modulning interfeys bo'limi funktsiyalar va protseduralarning barcha deklaratsiyasini va, ehtimol, moduldan tashqarida mavjud bo'lgan ma'lumotlar turlarini tavsiflaydi. Ushbu protseduralar va funktsiyalar tashqi mijozlarga xizmat ko'rsatish usullaridir. Modulning amalga oshirish deb ataladigan boshqa bo'limi interfeys qismida e'lon qilingan protseduralar va funktsiyalarni amalga oshirishning aniq usullarini belgilaydigan dastur kodini o'z ichiga oladi.
Polimorfizm ham OOP ning asosiy tamoyillaridan biridir . Polimorfizm ostida (gr. Poly - ko'p, morphos - shakl) ob'ektlarning sharoitga qarab turli xil tashqi shakllarni olish xususiyati tushuniladi . OOP uchun qo'llaniladi polimorfizm deganda, u yoki bu usulning qaysi sinflarga mansubligiga qarab bir xil nomdagi usullar bilan bajariladigan amallar farqlanishi mumkinligi tushuniladi .
Masalan, tegishli sinflarning uchta ob'ekti : avtomobil dvigateli, xonadagi elektr chiroq va shaxsiy kompyuter . Ularning har biri uchun b( ) ni o'chirish operatsiyasini belgilashingiz mumkin . Biroq, ushbu operatsiyaning natijasi ko'rib chiqilayotgan ob'ektlarning har biri uchun boshqacha bo'ladi . Shunday qilib, avtomobil dvigateli uchun operatsiya o'chirish ( ) yoqilg'i ta'minoti uzilganligini va u to'xtaganligini bildiradi. Operatsiyani bajarish xonadagi elektr nuri uchun o'chirish ( ) kalitni oddiy aylantirishni anglatadi, shundan so'ng xona zulmatga botadi. Ikkinchi holda, shaxsiy kompyuter uchun operatsiya f( ) ni o'chirish maxsus tarzda amalga oshirilsa, ma'lumotlar yo'qolishiga olib kelishi mumkin.
polimorfizm funktsiyalarni haddan tashqari yuklash bilan bog'liq, lekin bir xil emas. Shuni yodda tutish kerakki, usullar va xususiyatlarning nomlari ular tavsiflangan sinflar bilan chambarchas bog'liq. Ushbu holat dasturning ma'lum ishonchliligini ta'minlaydi, chunki u uchun odatiy bo'lmagan muammoni hal qilish usulini tasodifiy qo'llashni istisno qiladi.
OOP metodologiyasini ishlab chiqishdagi eng muhim holat dastur kodini yozish jarayonini dastur tuzilmasini loyihalash jarayonidan ajratish mumkinligini anglash edi. Dasturlashdan oldin sinflar , ularning xossalari va usullari, bu sinflarni o'zlari belgilash kerak . Bundan tashqari, siz quyidagi savollarga javob berishingiz kerak: muammoni hal qilish uchun qancha va qanday sinflarni aniqlash kerak , sinflarga kerakli xatti-harakatlarni berish uchun qanday xususiyatlar va usullar kerak, shuningdek sinflar o'rtasidagi munosabatlarni o'rnatish . Ushbu vazifalar to'plami kodni yozish bilan emas, balki kelajakdagi dasturga qo'yiladigan talablarni umumiy tahlil qilish, shuningdek, dastur ishlab chiqilayotgan muayyan mavzu sohasini tahlil qilish bilan bog'liq . Bu barcha holatlar ob'ektga yo'naltirilgan tahlil va dizayn metodologiyasi (OOAP) deb nomlangan maxsus metodologiyaning paydo bo'lishiga olib keldi .
1.1

tải về 0.69 Mb.

Chia sẻ với bạn bè của bạn:
1   2   3   4   5   6   7   8   9   ...   106




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương