|
6-amaliy ish. Obektlik modelning asosiy elementlari. Ishning maqsadi
|
Sana | 06.12.2023 | Hajmi | 55,06 Kb. | | #112858 |
Bog'liq 6-amaliy mashg\'ulot
6-amaliy ish.Obektlik modelning asosiy elementlari.
Ishning maqsadi: Ob'ektga yo'naltirilgan yondashuvning asosiy tushunchalarini urganish.
Ob'ektga yo'naltirilgan yondashuvning asosiy tushunchalari (ob'ekt modelining elementlari) :
- ob'ekt;
- sinf;
- xususiyat;
- operatsiya;
- polimorfizm (interfeys);
- komponent;
- aloqa.
Ob'ekt aniq belgilangan xatti-harakatlarga ega bo'lgan moddiy shaxs, ob'ekt yoki modda (jarayon) sifatida tavsiflanadi. Ob'ekt
bu oldingi metalli maydonning (haqiqiy dunyo ob'ekti) yoki dasturiy ta'minot tizimining (me'moriy ob'ekt) ba'zi bir mohiyatining ajralmasligi bo'lishi mumkin. Har qanday ob'ekt davlatga (davlatga), xatti-harakatlarga (behavior) va shaxsga (identity) ega.
Ob'ektning holati mavjud bo'lishi mumkin bo'lgan shartlardan biri bo'lib, vaqt o'tishi bilan o'zgaradi. Ob'ektning holati ushbu ob'ektning barcha mumkin bo'lgan (statik) xususiyatlari va ushbu xususiyatlarning har birining joriy qiymatlari (dinamik) ro'yxati bilan tavsiflanadi. Ob'ektning holati uning xususiyatlari (atributlari) va boshqa narsalar bilan aloqalar qiymatlari bilan belgilanadi.
Xulq-atvor ob'ektning harakatlarini va uning boshqa ob'ektlardan so'roqlarga bo'lgan munosabatini belgilaydi. Xulq-atvor ob'ektning holatini o'zgartiradigan boshqa narsalarga ta'sirini tavsiflaydi. Boshqacha aytganda, ob'ektning xatti-harakati uning harakati bilan to'liq aniqlanadi. Boshqarish ob'ekt tomonidan qabul qilingan xabarlar to'plami (ob'ektni bajarishi mumkin bo'lgan operatsiyalar) yordamida taqdim etiladi.
Har bir ob'ekt noyob shaxsga ega. Individuallik-bu ob'ektning barcha boshqa ob'ektlardan ajratib turadigan xususiyatlari.
Shu kabi ob'ektlarning tuzilishi va xatti-harakati ular uchun umumiy sinfni aniqlaydi. "Sinf nusxasi" va "ob'ekt" so'zlari ekvivalentdir.
Sinf-bu xususiyatlar, xatti-harakatlar, aloqalar va semantikaning umumiyligi bilan bog'liq bo'lgan ko'plab narsalar. Sinf ma'lumotlar (atributlar) va xatti-harakatlar (operatsiyalar) ni o'z ichiga oladi. Sinf ob'ektning mavhum ta'rifi bo'lib, ob'ektlarni yaratish uchun shablon sifatida xizmat qiladi. Rasmda ko'rsatilgan UML tilida sinf grafik vakillik. 3.13. Sinf uch qismga bo'linadigan tekis burchak shaklida tasvirlangan. Birinchisi, sinfning nomini, ikkinchisida uning xususiyatlarini o'z ichiga oladi. Oxirgi qismda uning xatti-harakatlarini aks ettiradigan (sinf tomonidan amalga oshiriladigan harakatlar) sinfi faoliyati ko'rsatilgan.
Har qanday ob'ekt bir misol (instance) sinf. Opre-sinflar va ob'ektlarni taqsimlash ob'ekt-no-yo'naltirilgan dizaynning eng qiyin vazifalaridan biridir.
Xususiyat-bu xususiyatning ekzema plyajlari tomonidan qabul qilinishi mumkin bo'lgan ruxsat etilgan qiymatlar oralig'ini belgilaydigan sinfning nomi.
Xususiyat-sinf bilan bog'liq axborotning elementi.
Shakl. 3.13. Sinfning grafik ko'rinishi
3.5. Ob'ektga asoslangan modellarni tahlil qilish va qurish usullarini qisqacha ko'rib chiqish
Hozirgi vaqtda amaliyotda sinovdan o'tgan Pro-ni tahlil qilishning ellikdan ortiq ob'ektga asoslangan usullari ma'lum. Bu erda bir necha asosiy bor:
-ob'ektga yo'naltirilgan OOAS (ob'ektni-Oriented system analysis) tizimini tahlil qilish usuli, bu esa oo ning shaxs va obyektlarini ajratib ko'rsatish, ularning xususiyatlari va munosabatlarini aniqlash, shuningdek, ma'lumotlar oqimi (dataflow);
- ob'ektga yo'naltirilgan tahlil usuli OOA (ob'ektni yo'naltirilgan tahlil qilish), "mohiyat-aloqa" (entity-relationship ER) tushunchasi, ma'lumotlar oqimlari spetsifikatsiyasi va tegishli jarayonlar yordamida om va Pro talablarining shakllanishini simulyatsiya qilishni ta'minlaydi;
- Jeksonning strukturaviy xaritalari yordamida tizimni, ma'lumotlarni va chiqish ma'lumotlarini konvertatsiya qilish dasturlarini tizimli loyihalash uchun SD (strukturaviy dizayn) usuli;
-ooad (ob'ekt-oriented analysis and design) ob'ektga yo'naltirilgan tahlil va proek-tyirovaniya metodologiyasi, OS-oo ob-litnoy modelidagi ob'ektlar va munosabatlarni er-modellashtirishda yangiladi, tizim va organning ta'rifini ta'minlaydi-strukturaviy diagrammalar, "Essence-Connect" diagrammasi va axborot boshqaruvi matritsasi yordamida ma'lumotlarni taqdim etish;
- OMT ob'ektni modellashtirish texnologiyasi (ob'ektni modellashtirish texnikasi) jarayonlarni (tahlil qilish, loyihalash va amalga oshirish), to'rtta modelni (ob'ekt, dinamik, funktsional va o'zaro ta'sirni) belgilash uchun eslatmalar to'plamini o'z ichiga oladi.;
-G. bucha usuli (ob'ektlar, sinflar, superklasslar), meros tamoyillari, polimorfizm va ob'ektlar haqidagi ma'lumotlarni yashirish, shuningdek, Rumbaukh ob'ektlarining o'zaro ta'sirining Pro va diagramma vositalarini bajarishda tizimning skriptlarini aniqlash uchun Jacobson usulidan foydalanish imkoniyatlari;
-CORBA ob-litka modeli va tarqatilgan ilovalar muhitida ularning ishlashini ta'minlaydigan umumiy foydalanishdagi xizmat ko'rsatish tizimi komponentlari to'plami asosida taqsimlangan ob'ektlarni aniqlash usuli;
-tayyor ob'ektlar, aspektlar, komponentlar, qayta foydalanish mumkin bo'lgan dasturlar va ilovalar yordamida Pro oilasidan tizimning (generative) qismlarini yaratish usuli, shuningdek, tizimlar oilasiga funktsional va noan'anaviy talablar taqdim etiladigan xususiyatlar modeli.
Eng ko'p ishlatiladigan ob'ekt modeli CORBA tizimida amalga oshiriladi. Modelning har bir ob'ekti Pro ning ayrim mohiyatini qamrab oladi va uni amalga oshirishning bir yoki bir nechta xizmatlarini (usullarini) aniqlaydi. Ob'ekt usullarga murojaat qilishning bir yoki bir nechta operatsiyalariga mos keladi. Ob'ektlar turlarga bo'linadi va ularning ekzema plyajlari pastki tiplarda/ "super tiplarda".
Ular tashqi interfeysda ko'rinmaydigan amalga oshirish usullarini qamrab oladi, ya'ni. om turini amalga oshirish usullari haqida ma'lumot bermaydi, faqat uni amalga oshirish mavjudligi haqida. Tashqi interfeysda ob'ektlar texnikasini amalga oshirishga olib keladigan operatsiyalar mavjud. Ixtisoslashuv turi strategiya, tahlil, dizayn va ob'ektni amalga oshirish bosqichlarida bosqichma-bosqich aniqlanadi. Ob'ektlarning o'zaro ta'siri ob'ekt so'rovlari va operatsiyalarining brokeri tomonidan amalga oshiriladi.
Ob'ektga yo'naltirilgan usullarning navlarining umumiy xarakteristikasi ularning ko'pgina umumiy xususiyatlariga (masalan, ER-modellashtirish, Dataflow) va ularning o'ziga xos xususiyatlariga ega ekanligini ko'rsatadi. Ob'ektga yo'naltirilgan tahlil usulining har bir ishlab chiqaruvchisi zarur bo'lgan yangi tushunchalarni joriy etdi, ko'pincha semantik tarzda boshqa usullarda o'xshash tushunchalar bilan mos keldi. Shuning uchun UML mualliflari UML ob'ektini modellashtirishning yagona usulini yaratish uchun o'zlarining shaxsiy ob'ekt tahlil usullarini (bucha, Jacobson va Rambauch) birlashtirish fikriga ega edilar.
Ob'ektni tahlil qilish usullarining asosiy tushunchalari
Ob'ektni tahlil qilish usullarining asosiy tushunchalariga quyidagilar kiradi.
Ob'ekt Pro-bu uning xarakteristikalari va boshqa narsalar bilan munosabatlariga bog'liq bo'lgan xatti-harakatlar bilan mavhum tasvirdir.
Freg nazariyasiga ko'ra, ob'ektning spetsifikatsiyasi uchburchak sifatida talqin qilinishi mumkin:
< denotat > < Concept>, bu erda - identifikator, harflar va kasr raqamlari qatori; < denotat> - haqiqiy olam mohiyati, bu identifikator degan ma'noni anglatadi; < Concept > -simulyatsiya qilingan Pro ning mohiyatini talqin qilish bilan birgalikda javobdagi denotatning ma'nosi (semantikasi).
Ob'ekt kontseptual struktura sifatida talqin etiladi, ob'ekt va kontseptsiyaning identifikator, denotat tasviri, ushbu denotatning ma'nosini tanlab, ob'ekt modelining maqsadiga asoslanadi. Denotat alfavitning turli sim-to'plamlari bilan aniqlanishi mumkin. Bir ob'ekt tanlangan abstrakt darajasiga qarab bir nechta kontseptsiyalarga mos kelishi mumkin. Ob'ekt boshqa ob'ektlardan tashqi farq orqali aniqlanadi. Ob'ektning ichki xususiyati (uning tuzilishi, ichki belgilar-tayoq) tashqi farqga ta'sir qilmaydi va ob'ekt modeli uchun ahamiyatga ega emas.
Essence-bu semantik jihatdan muhim ob'ekt yoki ob'ekt turi bo'lib, u aslida Pro yoki mavhum Kontseptsiyada mavjud bo'lib, u haqida ma'lumot va/yoki sohra-ni bilishi kerak. Ismning nomi noyob bo'lishi kerak va ob'ektlarning turi yoki sinfini ifodalaydi. Tashkilot "/" (masalan, aeroport / aerodrom) belgisi orqali yozilgan sinonimlarga ega bo'lishi mumkin.
Proning ba'zi mavhum mohiyatining kontseptsiyasi noyob nom yoki identifikator bilan belgilanadi. Bunday tushunchalar guruhi ota-ona kontseptsiyasi bo'lib, u ma'lum bir umumiy xususiyatlar to'plami bilan aniqlanadi. Kontseptsiya, uning sifati bilan birga, ohm yoki texnologik shaklda grafik jihatdan ko'rinadi.
Xususiyat-bu abstraktsiya bo'lib, unda barcha mavhum kontseptsiyalar mavjud. Har bir xususiyat kontseptsiyani tavsiflash chegaralarida noyob bo'lgan nom bilan belgilanadi. Atributlar guruhida birlashtirilgan to'plam bu guruhning identifikatorini ko'rsatadi. Atributlar guruhi sinfga birlashtirilishi va sinfning identifikatori bo'lishi mumkin.
Aloqa-bu tushunchalar sifatida ajratilgan turli xil Pro ob'ektlari orasidagi aloqalar majmuasining ajralmasligi. Har bir aloqa noyob identifikatorga ega. O'zaro tikuvlar matn yoki grafik bo'lishi mumkin. Kontseptsiyalar o'rtasidagi munosabatlarni rasmiylashtirish uchun ushbu munosabatlarning identifikatorlariga yordamchi atributlar va havolalar qo'shiladi. Ba'zi munosabatlar boshqa aloqalarning mavjudligi natijasida shakllanadi.
Sinf bir xil xususiyatlarga, operatsiyalarga, munosabatlarga va semantikaga ega bo'lgan ko'plab ob'ektlardir. Har qanday ob'ekt sinfning namunasidir. Sinf turli yo'llar bilan ifodalanadi (masalan, ob'ektlar, operatsiyalar, davlatlar ro'yxati). Sinf namunalar, operatsiyalar va boshqalar bilan o'lchanadi.
Mavzu maydoni siz uchun tahlil qilinadigan narsadir-ular orasida muayyan ko'p tushunchalar (ob'ektlar, ob'ektlar) va aloqalarni bo'lish. Ushbu tushunchalarning ko'pchiligida ularni avtomatlashtirilgan tarzda hal qilish uchun uylar belgilanadi. Pro maydoni vazifalar makoniga (problem space) va kosmik echimlarga (qaror maydoni) bo'linishi mumkin.
Vazifalar maydoni-bu ob'ektlar, Pro tushunchalari va Pro-strange echimlari-bu sohada taqdim etilgan Pro vazifalari va funktsiyalarini hal qilishni ta'minlaydigan funktsional komponentlar, shu jumladan vazifalarni amalga oshirishning ko'plab dasturiy ta'minotlari.
Tegishli kontseptual tuzilmalar tomonidan aniqlangan farqlarni hisobga olgan holda, Pro sub'ektlarini ajratish amalga oshiriladi. Haqiqiy dunyo abstraktsiyasi va kontseptual tuzilish sifatida ob-Litvaning boshqa ob'ektlar bilan bog'liq xususiyatlari va munosabatlariga bog'liq xatti-harakatlarga ega. Struk-Turn ob'ektlariga ajratilgan nazariy-bir nechta operatsiyalar (aksessuarlar, birlashmalar, kesishmalar va boshqalar) tomonidan tartibga solinadi.
Pro modeli tushunchalar, kontseptsiyalar, ob'ektlar va ularning xususiyatlarining aniq ta'riflari, shuningdek, ko'plab Sino-nimlar va bu tushunchalar o'rtasidagi mantiqiy munosabatlarning tasniflangan to'plamidir.
Kontseptual model operatsion muhitda Pro vazifalarini bajarish uchun dasturiy va texnik vositalarni yo'naltirmasdan yaratilgan Pro modelidir.
Model ob'ektlari uchun munosabatlar yoki aloqalar o'rnatiladi. Statik (doimiy) ulanishlar farq qiladi, ular o'zgarmaydi yoki kamdan-kam hollarda o'zgaradi va tizimning ishlashi vaqtida ma'lum shartlar va o'zgarishlarga ega dinamik aloqalar mavjud.
Ob'ektlar orasidagi aloqalar quyidagilar bo'lishi mumkin:
- bir-biriga (1:1) ulanish mavjud bo'lsa, ba'zi sinf ob'ektining bir nusxasi boshqa sinfning yagona ekzem-plyari bilan bog'liq bo'lsa, ya'ni.;
- bir-biriga bog'lanish (1 : N) ba'zi bir sinf ob'ektining bir ek-nusxasi bir yoki bir nechta boshqa sinf yoki bir xil sinf namunalari bilan bir vaqtning o'zida bog'langan bo'lsa mavjud;
- aloqa ko'pchilik uchun (M: N) ikki sinf ob'ektlarining bir nechta nusxasi aloqalarda ishtirok etganda mavjud, ya'ni boshqa sinfning bir yoki bir nechta nusxasi birinchi sinfning bir yoki bir nechta misollari bilan bog'liq.
Vaqt o'tishi bilan ob'ektlar o'rtasidagi aloqalar holati rivojlanishi mumkin va ular muammoni hal qilish jarayoniga sezilarli ta'sir ko'rsatishi mumkin. Bunday aloqa holatlari uchun assotsiativ ob'ekt quriladi va ushbu ob'ektning davlat modeli joriy holatni belgilovchi atributni qo'shib belgilanadi.
Ob'ektlarning davlat modelida muayyan holatlarga o'tishiga olib keladigan harakatlar orasida, agar yangi nusxalar juftligi aloqaga kirsa yoki ob'ekt yoki aloqa mavjud bo'lmasa, uni yo'q qilish bo'lsa, assotsiativ ob'ektning yangi nusxasini yaratish uchun operatsiyalar bo'lishi kerak.
Ob'ektni tahlil qilish usullarining asosiy tushunchalarini qo'llash orqali, keyinchalik modellarning Pro va po-tuzilishini tahlil qilishning ob'ekt usuli, modellashtirishning ingl.usuli - UML va standartlar asosida tizim arxitekturasini Pro-nashr qilish.
|
| |