O’ZBEKISTON RESPUBLIKASI OLIY VA O’RTA MAXSUS TA’LIM VAZIRLIGI SAMARQAND DAVLAT UNIVERSITETI INTELEKTUAL TIZIMLAR VA KOMPYUTER TEXNOLOGIYLARI FAKULTETI AXBOROT TIZIMLARINING MATEMATIK VA DASTURIY TA’MINOTI YO’NALISHI 406-GURUH TALABASI QURBONOV ELDORNING MRP/ERP FANIDAN “Ob'ektga yo'naltirilgan modellashtirish” MAVZUSIDA BAJARGAN
MUSTAQIL ISHI
SAMARQAND – 2022
Ob'ektga yo'naltirilgan modellashtirish
Ob'ektga yo'naltirilgan yondashuv ob'ektning parchalanishiga asoslanadi , modelning statik tuzilishi ob'ektlar va ular orasidagi munosabatlar nuqtai nazaridan tavsiflanadi va dinamik jihati ob'ektlar o'rtasidagi xabarlar nuqtai nazaridan tavsiflanadi. Har bir ob'ekt haqiqiy dunyo ob'ektining xatti-harakatlarini modellashtiradigan o'z xatti-harakatiga ega , shuning uchun ob'ekt modeli haqiqiy dunyoni aks ettirishning tabiiy usulidir. Ob'ekt modeli ob'ektga yo'naltirilgan dasturlashning (OOP) kontseptual asosi hisoblanadi, uning asosiy tamoyillariga quyidagilar kiradi: abstraksiya; inkapsulyatsiya; modullilik; ierarxiya; yozish; muvofiqlik va barqarorlik.
Ko'rib chiqish va tahlil qilish nuqtai nazaridan muhim bo'lgan boshqa barcha turdagi ob'ektlardan ajratib turadigan eng muhim xususiyatlarini ajratib ko'rsatish va ahamiyatsiz tafsilotlarni e'tiborsiz qoldirish deb ta'riflanadi. Abstraktsiya ob'ektning muhim xususiyatlariga e'tibor qaratish orqali tizimning murakkabligini nazorat qilish imkonini beradi . Abstraktsiya mavzu sohasiga va nuqtai nazarga bog'liq - bir kontekstda muhim bo'lgan narsa boshqasida muhim bo'lmasligi mumkin. Ob'ektlar va sinflar domenning asosiy abstraktsiyalarini tashkil qiladi. Berilgan predmet sohasi uchun zarur va yetarli mavhum majmuini tanlash ob’ektga yo‘naltirilgan modellashtirishning asosiy vazifasi hisoblanadi.
Ob'ektga yondashuv ob'ektning ichki resurslari tashqi muhitdan yashirinligini nazarda tutadi. Inkapsulyatsiya - bu umumiy interfeys orqasida amalga oshirish tafsilotlarini yashiradigan yagona abstraktsiya ("qora quti" sifatida ko'rib chiqiladi) ichidagi xususiyatlar va xatti-harakatlarning lokalizatsiyasi . Inkapsulyatsiya ob'ektning ichki tuzilishini tashqi xatti-harakatlaridan ajratib turadi. Abstraktsiya va inkapsulyatsiya bir - birini to'ldiruvchi tamoyillardir.
Modullilik - bu tizimning bir qator ichki kuchli bog'langan , ammo zaif o'zaro bog'langan quyi tizimlarga (qismlarga) parchalanish imkoniyati bilan bog'liq xususiyati. Modullilik tizimning murakkabligini pasaytirib, uning alohida qismlarini mustaqil rivojlantirish imkonini beradi.
Ierarxiya - bu tartiblangan mavhumlik tizimi , ularning daraxt tuzilishi shaklida darajalar bo'yicha joylashishi. Ierarxiyaning bir darajasida joylashgan elementlar ham bir xil mavhumlik darajasida bo'lishi kerak. Murakkab tizimlarning ierarxik tuzilmalarining asosiy turlari sinflar tuzilishi va ob'ektlarning tuzilishidir. Sinf ierarxiyasi meros orqali, ob'ekt ierarxiyasi esa yig'ish orqali quriladi.
Tuzilishi va xatti-harakatlarini o'z ichiga olgan bir hil ob'ektlarning ma'lum bir to'plamining aniq tavsifi . Matn terish bir sinf ob'ektlarini boshqasi o'rniga ishlatishdan himoya qilish yoki hech bo'lmaganda nazorat qilish usuli sifatida ishlaydi . Kuchli terish bilan kerakli turga aniq konvertatsiya qilish talab qilinadi. Kamroq qattiq terish bilan polimorfizmga ruxsat beriladi, bu nomlarning polisemiyasi sifatida tavsiflanadi.
Bir nechta boshqaruv oqimlarining mavjudligi sifatida baholanadi . Ob'ekt faol bo'lishi mumkin , ya'ni alohida boshqaruv chizig'ini yaratishga qodir. Turli ob'ektlar bir vaqtning o'zida faol bo'lish qobiliyatiga ega .
Vaqt va/yoki makonda o'z mavjudligini saqlab qolish qobiliyati sifatida aniqlanadi . Xususan, ob'ektlarning barqarorligini ma'lumotlar bazasida saqlash orqali ta'minlash mumkin.
Ob'ekt modelining asosiy tushunchalari quyidagi elementlarni o'z ichiga oladi: ob'ekt; Sinf; xususiyat; operatsiya; polimorfizm ; meros olish; paket; quyi tizim; ulanish.
Ob'ekt (moddiy shaxs - moddiy ob'ekt ) aniq belgilangan ob'ekt yoki hodisa (jarayon). chegaralar , shaxsiyat va xatti-harakatlar ob'ektning holati uning xususiyatlari (atributlari) va boshqa ob'ektlar bilan munosabatlari qiymatlari bilan belgilanadi va vaqt o'tishi bilan holat o'zgarishi mumkin. Ob'ektlar alohida holda mavjud emas, balki boshqa ob'ektlarga ta'sir qiladi yoki ularga ta'sir qiladi. Xulq- atvor bu ob'ektlarning holatini o'zgartirish va xabarlarni uzatish nuqtai nazaridan ob'ektning boshqa ob'ektlarga qanday ta'sir qilishini yoki ta'sir qilishini tavsiflaydi . Boshqacha qilib aytganda , ob'ektning xatti -harakati butunlay uning harakatlari bilan belgilanadi. Individuallik ob'ektni barcha boshqa ob'ektlardan ajratib turadigan xususiyatlar shaklida namoyon bo'ladi. Har qanday ob'ektning holati , xatti-harakati va o'ziga xosligi bor. Ob'ekt predmet sohasi yoki dasturiy ta'minot tizimining ba'zi bir ob'ektining abstraktsiyasi bo'lishi mumkin. Ob'ektga yo'naltirilgan yondashuvda algoritmlar (xatti-harakatlar) va ma'lumotlar tuzilmalari (ichki tuzilmalar) ob'ektlarga birlashtiriladi, bu esa tizimning murakkabligini kamaytiradi va o'zgarishlarni lokalizatsiya qiladi.
O'xshash ob'ektlarning tuzilishi va xatti-harakatlari ular uchun umumiy sinfni belgilaydi. Sinf - bu umumiy xususiyatlar , xatti-harakatlar, munosabatlar va semantika bilan bog'liq bo'lgan ob'ektlar to'plami . Har qanday ob'ekt sinfning namunasidir. Sinflar va ob'ektlarni aniqlash ob'ektga yo'naltirilgan yondashuvning eng qiyin vazifalaridan birini tashkil qiladi.
Namunalari olishi mumkin bo'lgan haqiqiy qiymatlar oralig'ini belgilaydigan sinfning nomlangan xususiyati . Atributlarni boshqa sinflardan yashirish mumkin, bu atributning ko'rinishini aniqlaydi: ommaviy ( umumiy , ochiq ); xususiy (yopiq, maxfiy); himoyalangan ( himoyalangan ). Atributning kuchi (ko'pligi) atributning bir nusxasida qancha qiymat saqlanganligini ko'rsatadi. Agar ko'plik birdan katta bo'lsa, atribut massiv yoki ro'yxatni tavsiflaydi.
Tizimning talab qilinadigan harakati ob'ektlarning o'zaro ta'siri orqali amalga oshiriladi. Ob'ektlarning o'zaro ta'siri xabarlarni uzatish mexanizmi tomonidan ta'minlanadi. Tegishli reaktsiyani keltirib chiqarish uchun bir ob'ektning boshqasiga nisbatan ma'lum bir harakati operatsiya yoki xabar yuborish deb ataladi. Xabar faqat ob'ektlar orasidagi aloqa orqali yuborilishi mumkin. Ob'ektlar o'rtasida aloqa mavjud bo'lsa, bir ob'ekt boshqasiga bog'langan bo'lsa.
Operatsiya - bu berilgan sinfning istalgan ob'ektidan so'rash mumkin bo'lgan xizmat. Operatsiyalar sinf misollarining xatti-harakatlarini amalga oshiradi. Operatsiya tavsifi to'rt qismdan iborat : ism; parametrlar ro'yxati; qaytish turi; ko'rinish . Amaliyotni amalga oshirish metod deb ataladi.
Amaliyot natijasi ob'ektning joriy holatiga bog'liq. Ob'ektga yo'naltirilgan yondashuv quyidagi operatsiyalar turlarini belgilaydi:
• amalga oshirish operatsiyalari ( apparat operatsiyalar ) - kerakli funksionallikni amalga oshirish ;
• boshqaruv operatsiyalari ( menejer operatsiyalar ) ob'ektlarni yaratish va yo'q qilishni boshqarish (konstruktorlar va destruktorlar );
• kirish operatsiyalari ( kirish operatsiyalar ) - shaxsiy atributlarga ruxsat berish ;
• yordamchi operatsiyalar ( yordamchi operatsiyalar ) - nodavlat operatsiyalar, boshqa turdagi operatsiyalarni amalga oshirish uchun ishlatiladi.
Polimorfizm tushunchasini sinfning bir nechta turlarga mansub bo'lish qobiliyati deb talqin qilish mumkin. Polimorfizm - bu bitta umumiy nom yoki interfeys ostida turli xil ilovalarni yashirish qobiliyati. Interfeys sinf yoki komponentning xizmatlar to'plamini belgilaydigan operatsiyalar to'plami sifatida paydo bo'ladi . Interfeys ichki tuzilmani aniqlamaydi , uning barcha operatsiyalari ochiq . Masalan, xuddi shu operatsiya Hisoblash _Ish haqi uch xil sinfda uch xil dasturga ega bo'lishi mumkin: Soatlik_Maoshli xodim , Maoshli_ishchi , Shartnoma_ishchi .
Paket - elementlarni guruhlarga ajratishning umumiy mexanizmi. Paket - bu boshqa elementlarni o'z ichiga olishi mumkin bo'lgan model elementi. Har bir model elementi faqat bitta paketga kiritilishi mumkin. Paket - bu: ishlab chiqish jarayonida modelni tashkil qilish, uni boshqarish va o'qish qobiliyatini oshirish vositasi va konfiguratsiyani boshqarish birligi boshqa model elementlarini o'z ichiga olishi mumkin ) va sinf ( o'zini tutadi ) birikmasi sifatida ko'riladi . Quyi tizim uning xatti-harakatlarini belgilaydigan bir yoki bir nechta interfeyslarni amalga oshiradi.
Ob'ekt modelining elementlari o'rtasida har xil turdagi munosabatlar mavjud. Bog'lanish ( bog'lanish ) - ob'ektlar orasidagi o'zaro ta'sir qilish imkonini beruvchi jismoniy yoki kontseptual aloqa . Ob'ekt modeli quyidagi turdagi bog'lanishlarni o'z ichiga olishi mumkin: assotsiatsiya; yig'ish; tarkibi; giyohvandlik; umumlashtirish.
Assotsiatsiya ikki yoki undan ortiq sinflar o'rtasidagi semantik munosabat sifatida tavsiflanadi, bu sinflarning tegishli misollari o'rtasidagi munosabatlarning xarakterini belgilaydi . Assotsiatsiya munosabatlari sinflar o'rtasidagi o'zboshimchalik yoki munosabatlarga mos keladi. Agregatlash agregat (butun) va uning tarkibiy qismi o'rtasidagi "qism-butun" munosabatini ifodalash uchun xizmat qiluvchi maxsus assotsiatsiya shaklini tashkil qiladi. Agregatsiya munosabatlarining bir turi sifatida qaraladi, bunda butunning tarkibiy qismlari butunning o'zi bilan bir xil umrga ega. Kompozitsiya munosabati yig`ish munosabatining alohida holidir. Bu munosabat qism-butun munosabatining kuchliroq shaklini belgilashga xizmat qiladi, bunda tarkibiy qismlar butun bilan chambarchas bog'liqdir . Bu munosabatning o'ziga xos xususiyati shundaki, qismlar butundan ajralgan holda harakat qila olmaydi, ya'ni. butunning yo'q qilinishi bilan uning barcha tarkibiy qismlari ham yo'q qilinadi.
Bog'liqlik modelning bir elementidagi o'zgarish boshqa elementning o'zgarishiga olib kelishini ko'rsatish uchun mo'ljallangan modelning ikkita elementi o'rtasidagi munosabatlar shakli sifatida aniqlanadi.
Umumlashtirish tip-kichik tip munosabatini hosil qiladi. U meros mexanizmini ( meros ) amalga oshiradi, polimorfizmni qo'llab-quvvatlaydi . Meros - bu xususiyatlar (atributlar) va xatti-harakatlar (operatsiyalar) qo'shish yoki qayta belgilash qobiliyatiga ega bo'lgan mavjud sinflarga asoslangan yangi sinflarni qurish deb ta'riflanadi .
Mavjud ob'ektga yo'naltirilgan yondashuv usullarining aksariyati modellashtirish tilini va modellashtirish jarayonining tavsifini o'z ichiga oladi. Jarayon - bu loyihani ishlab chiqishda bajarilishi kerak bo'lgan bosqichlarning tavsifi. Birlashtirilgan modellashtirish tili UML ob'ektga yondashuv uchun modellash tili sifatida ishlatiladi . UML tili axborot tizimlarining modellarini keyinchalik ularni ob'ektga yo'naltirilgan dasturlar ko'rinishida amalga oshirish uchun yaratish uchun mo'ljallangan. UML tili doirasida murakkab tizim modeli haqidagi barcha g'oyalar diagrammalar shaklida o'rnatiladi . UML tilining tavsifi o'zaro ta'sir qiluvchi ikkita qismdan iborat : 1) UML tilining semantikasi - UML tilida ob'ektni modellashtirish tushunchalarining mavhum sintaksisi va semantikasini belgilaydigan ma'lum bir metamodel; 2) til belgilari.
Do'stlaringiz bilan baham: |