OOPdagi avtomatik tavsif
Avtomat yondoshish tamoyillari ob'ektga yo'naltirilgan dasturlashda ham qo'llaniladi. Bu "mashinalar va boshqaruv ob'ektlari sinflar" tushunchasi tufayli mumkin. Bunday model, masalan, UniMod avtomatlashtirilgan dasturlash vositasida qabul qilinadi. Ushbu printsip bo'yicha qurilgan murakkab xatti-harakatlar tizimining arxitekturasi quyidagi rasmda keltirilgan.
Har bir nazorat ob'ekti uchun alohida sinfni taqqoslash ishlab chiquvchilarning ushbu ob'ektlarni modellashtirish bosqichida ajratish harakatlari amalga oshirish bosqichida yo'qolib ketmasligiga olib keladi. Bundan tashqari, har bir so'rov yoki buyruq faqat hisoblash holatining aniq belgilangan qismiga kirish huquqiga ega.
Umuman olganda, murakkab xatti-harakatlarga ega bo'lgan tizimni loyihalash jarayoni quyidagicha ta'riflanishi mumkin.
Tizim ko'plab mustaqil o'zaro ta'sir qiluvchi sub'ektlarga bo'linganda, ob'ektni dekompozitsiya qilish.
Korxonalarni sinflar bilan taqqoslash, sinf interfeyslari va munosabatlarini aniqlash.
Murakkab xatti-harakatga ega bo'lgan sub'ektlarni ajratib ko'rsatish - aniq ta'riflash uchun avtomatlashtirilgan yondashuv qo'llaniladi.
Har bir ob'ekt uchun boshqaruv holatini belgilaydi. Talab va buyruqlar boshqaruv mashinasining kirish va chiqish parametrlariga va interfeysning tarkibiy qismlariga uning hodisalari bilan taqqoslanadi. Ularning asosida boshqaruv avtomatining o'zi qurilgan.
Tanlangan ob'ektga yo'naltirilgan tilda inson sinflarini amalga oshirish. Kod yaratish avtomatik yoki qo'lda bajarilishi mumkin.
Ushbu algoritm dasturchiga rivojlanish jarayonining modelini tanlashda (palapartishlik, iterativ, klaster va boshqalar) cheklov qo'ymaydi va osonlikcha ko'p iteratsiyaga o'zgartiriladi. Shu bilan birga, u mavjud ob'ektga yo'naltirilgan tizimga o'zgartirishlar kiritishga imkon beradi va noldan rivojlanishni talab qilmaydi.
UML OO tizimlarini tavsiflash, vizualizatsiya qilish, loyihalash va hujjatlashtirish uchun yagona grafik modellashtirish tilidir. UML OO yondoshuvi asosida PS-ni modellashtirish jarayonini qo'llab-quvvatlash, kontseptual va dasturiy tushunchalarning o'zaro bog'liqligini tashkil qilish va murakkab tizimlarni masshtablash muammolarini aks ettirish uchun mo'ljallangan. UML modellari PS-ning hayot tsiklining barcha bosqichlarida, biznesni tahlil qilishdan boshlab tizimga xizmat ko'rsatishgacha ishlatiladi. Turli tashkilotlar UML-ni o'zlarining muammolari va foydalanilgan texnologiyalariga qarab xohlagancha ishlatishlari mumkin.
UML qisqacha tarixi
90-yillarning o'rtalariga kelib, turli mualliflar o'nlab OO modellashtirish usullarini taklif qilishdi, ularning har biri o'z grafik belgilaridan foydalangan. Bundan tashqari, ushbu usullarning har biri o'zining kuchli tomonlariga ega edi, ammo PS-ni to'liq "to'liq" tomondan, ya'ni barcha kerakli proektsiyalarni yaratishga imkon bermadi (1-moddaga qarang). Bundan tashqari, OO modellashtirish standartining yo'qligi ishlab chiqaruvchilarga PSni ishlab chiqishda OO yondashuvining keng qo'llanilishini oldini olgan eng mos usulni tanlashni qiyinlashtirdi.
Ob'ektlarni boshqarish bo'yicha guruhning (OMG) iltimosiga binoan ob'ekt texnologiyalari va ma'lumotlar bazalari sohasidagi standartlarni qabul qilish uchun mas'ul bo'lgan tashkilot, birlashtirish va standartlashtirishning dolzarb muammosi uchta eng mashhur OO usullari mualliflari - G. Buch, D. Rambo va A. Yakobson tomonidan birlashtirilgan. 1997 yilda standart sifatida OMG tomonidan tasdiqlangan UML 1.1 versiyasini yaratdi.
UML - bu til
Har qanday til lug'atdan va mazmunli inshootlarni yaratish uchun so'zlarni birlashtirish qoidalaridan iborat. Xususan, dasturlash tillari, masalan UML, ajratilgan. Uning o'ziga xos xususiyati shundaki, tilning lug'ati grafik elementlarni tashkil qiladi. Har bir grafik belgi o'ziga xos semantikaga ega, shuning uchun bitta ishlab chiquvchi tomonidan yaratilgan model boshqasi, shuningdek UML-ni sharhlaydigan dasturiy vosita tomonidan aniq tushunilishi mumkin. Bundan, xususan, UML-da taqdim etilgan PS modelini avtomatik ravishda OO dasturlash tiliga (masalan, Java, C ++, VisualBasic) tarjima qilish mumkin, ya'ni agar siz UML-ni qo'llab-quvvatlaydigan yaxshi vizual modellashtirish vositangiz bo'lsa, modelni yaratishingiz mumkin. , biz ushbu modelga mos keladigan dastur kodini bo'sh olamiz.
Shuni ta'kidlash kerakki, UML bu usul emas, balki til. U qaysi elementlardan modellarni yaratish va ularni qanday o'qishni tushuntiradi, ammo qaysi modellar va qaysi holatlarda ishlab chiqilishi kerakligi haqida hech narsa aytmaydi. UML-ga asoslangan usulni yaratish uchun uni PSni ishlab chiqish jarayonining tavsifi bilan to'ldirish kerak. Bunday jarayonning misoli - bu keyingi maqolalarda muhokama qilinadigan oqilona birlashtirilgan jarayon.
UML lug'ati
Model diagrammalarda ko'rsatilgan ob'ektlar va ular o'rtasidagi munosabatlar ko'rinishida namoyish etiladi.
Do'stlaringiz bilan baham: |