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.
trang2/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



1-ma'ruza: Axborot tizimlarini ob'ektga yo'naltirilgan tahlil va loyihalashning zamonaviy texnologiyalari


Annotatsiya: Ob'ektga yo'naltirilgan tahlil va dizayn tushunchalari. Biznes tizimlari va biznes jarayonlarining axborot modellarini ishlab chiqishning asosiy yondashuvlarining evolyutsiyasi va qisqacha tavsifi . Korporativ tizimlarni loyihalash, tahlil qilish va rasmiylashtirish xususiyatlari. UML tilini rivojlantirishning asosiy bosqichlari va qabul qilingan standartlar. Grafik belgilarni ishlab chiquvchilar va uni kengaytiriladigan dasturiy ta'minot tizimlarini yaratish jarayonida foydalanishning o'ziga xos xususiyatlari.
Kalit so'zlar: axborot texnologiyalari , model , funksional talablar , navbat , abstraksiya , fizik tizim , UML , ob'ektga yo'naltirilgan tahlil va dizayn , ob'ektga yo'naltirilgan dasturlash , dasturlash metodologiyasi , OOP , ob'ekt , parchalanish , joy , sinf , dastur , meros , inkapsulyatsiya , polimorfizm , dasturiy ta'minot , ierarxiya , instantiatsiya , bola , kompyuter , ish stantsiyasi , server , ma'lumot , foydalanuvchi , interfeys , operatsiyalar , ishonchlilik , dasturlash , domen , ma'lumotlar bazasi , ma'lumotlar bazalari , ob'ektga yo'naltirilgan tahlil , kompyuter , dasturiy ta'minot , muhandislik . , DBMS , vizualizatsiya , DB , maʼno , sintaksis , obʼyektlar oʻrtasidagi munosabatlar diagrammasi , ERD , funksional modellashtirish , tuzilgan tahlil , dizayn texnika , SADT , ma'lumotlar oqim diagrammasi , DFD , munosabat , ob'ekt , ixtiyoriy , identifikator , munosabat , munosabat , assotsiatsiya , ko'plik , ob'ekt namunasi , notation , ARIS , ko'rinish , IDEF0 , IDEF2 , IDEF1X , IDEF , FIPS diapazoni , faoliyat , diapazon , faoliyat _ _ , muallif , ob'ektga yo'naltirilgan modellashtirish , g.lite , OMT , OOS , hamkorlik , birlashtirilgan , usul , qo'llab-quvvatlash , OMG , Ob'ekt , boshqaruv , guruh , komponentlar texnologiyasi , CORBA , buyruq , raqamli , uskunalar , IBM , belgi , Hisoblash , MCI , Oracle , so'rov , RTP , quvvat , til standarti , ORB , vizual , Java , quvvat , Asosiy , Ada
Kompyuter va axborot texnologiyalarini mubolag'asiz, ilm-fan va texnologiya sohasidagi so'nggi yutuqlarni jamlagan zamonaviy bilimlarning eng dinamik sohasi deb atash mumkin. Protsessorlar va komponentlarning yangi modellari , operatsion tizimlar va dasturiy ta'minot versiyalarining paydo bo'lishi nafaqat individual jismoniy va dasturiy komponentlarning, balki ularning asosidagi tushunchalarning ham doimiy murakkablashuvi fonida sodir bo'ladi. Axborot tizimlarini ishlab chiqish va takomillashtirish dasturlarning turli xil versiyalari uchun ularni doimiy takomillashtirish va o'zgartirish bilan yagona uslubni saqlash zarurligiga olib keladi.
Loyihaning dastlabki bosqichlarida zamonaviy ilovalarni yaratishning mehnat zichligi, qoida tariqasida, sarflangan haqiqiy kuchdan sezilarli darajada past bo'ladi, bu esa rejalashtirilmagan xarajatlarga va dasturga tayyorlikning yakuniy muddatlarida kechikishlarga olib keladi. Ilovalarni ishlab chiqish jarayonida mijozning funktsional talablari o'zgaradi , bu esa dasturchilar o'z ishlarini tugatgan paytni yanada kechiktiradi. Dasturlar hajmining o'sishi juda ko'p dasturchilarni jalb qilishga majbur qiladi, bu esa, o'z navbatida , ularning muvofiqlashtirilgan ishini tashkil qilish uchun qo'shimcha resurslarni talab qiladi. Zamonaviy korporativ axborot tizimlarini ishlab chiqish va joriy etishda turli malakadagi ko'plab mutaxassislar ishtirok etadilar, ular uchun arxitektura va funksionallikni yagona tushunish jiddiy muammo hisoblanadi.
Shunday qilib, bu xususiyatlarning barchasi tegishli kodni yozishdan oldin dasturiy ta'minot tizimlarining tuzilishi va ishlash jarayonini modellashtirishning shoshilinch zaruratiga olib keladi. Shu bilan birga, loyihani muvaffaqiyatli yakunlashning ajralmas sharti dasturiy ta'minot tizimining dastlabki modelini qurishdir .
Model ( model ) - abstraksiya jismoniy tizim , ma'lum bir nuqtai nazardan ko'rib chiqilgan va qandaydir tilda yoki grafik shaklda ifodalangan.
Tizim tahlilining umumiy tamoyillari nuqtai nazaridan, bitta va bir xil jismoniy tizim bir nechta modellar bilan ifodalanishi mumkin . Bunda tizimning alohida modelining maqsadi hal etilayotgan muammoning xususiyati bilan belgilanadi. Dasturiy ta'minot tizimi modeliga qo'yiladigan asosiy talab shundaki, u mijoz va barcha loyiha guruhi mutaxassislari, shu jumladan biznes-tahlilchilar va dasturchilar uchun tushunarli bo'lishi kerak. UML tilining paydo bo'lishiga olib kelgan etakchi dasturiy ta'minot va apparat ishlab chiqaruvchilardan bir guruh mutaxassislarning sa'y-harakatlari talab qilingan shunday yozuvni ishlab chiqish edi .
UML tili modellarini ishlab chiqish va ulardan foydalanish ob'ektga yo'naltirilgan tahlil va dizaynning umumiy kontseptsiyasi doirasida amalga oshiriladi , bu esa, o'z navbatida , ob'ektga yo'naltirilgan dasturlash metodologiyasini umumlashtirishdir .
Ob'ektga yo'naltirilgan dasturlash metodologiyasi
Ob'ektga yo'naltirilgan dasturlash metodologiyasi dastur kodlari tuzilmasini protsessual yoki algoritmik tashkil etish o'rnini egalladi, chunki protsessual dasturlashning an'anaviy usullari dasturlarning o'sib borayotgan murakkabligi va ularning rivojlanishiga bardosh bera olmasligi aniq bo'ldi. ularning ishonchliligi. 80-yillarning ikkinchi yarmida ushbu barcha muammolarni hal qilishga imkon beradigan yangi dasturlash metodologiyasiga shoshilinch ehtiyoj paydo bo'ldi. Ushbu metodologiya ob'ektga yo'naltirilgan dasturlash ( OOP ) ga aylandi .
Ob'ektga yo'naltirilgan dasturlash (OOP, ob'ektga yo'naltirilgan Dasturlash ) - ob'ektlarning o'zaro ta'siri arxitekturasi asosida dasturiy ta'minot tizimlarini yaratish uchun printsiplar, texnologiyalar, shuningdek vositalar to'plami .
OOP metodologiyasining tarqalishi dasturiy ta'minotni ishlab chiqish jarayoni bilan bog'liq. Xususan, dasturlarning protsessual yo'naltirilgan dekompozitsiyasi o'z o'rnini ob'ektga yo'naltirilganga bo'shatib berdi , bunda protseduralar va funktsiyalar dasturning alohida tarkibiy birliklari sifatida emas, balki tegishli xossa va usullarga ega bo'lgan sinflar va ob'ektlar hisoblanadi. Natijada, dastur kodlash bosqichida oldindan belgilab qo'yilgan harakatlar ketma-ketligi bo'lishni to'xtatdi, lekin voqealarga asoslangan dasturga aylantirildi . Oxirgi holat zamonaviy ilovalarning keng doirasini ishlab chiqishda ham ustunlik qiladi. Bunday holda, har bir dastur oldindan belgilangan voqealarni kutishning cheksiz tsiklidir. Hodisalar boshqa dasturlar yoki foydalanuvchilar tomonidan boshlanishi mumkin va bitta voqea sodir bo'lganda, dastur kutish holatidan chiqib ketadi va unga to'liq adekvat munosabatda bo'ladi.
OOP ning asosiy tamoyillari : abstraksiya , meros , kapsülleme va polimorfizm .
Abstraksiya borliqning o‘ziga xos xususiyati bo‘lib , uni boshqa mavjudotlardan ajratib turadi. Abstraktsiya mos keladigan model elementining vakillik chegarasini belgilaydi va sinf va ob'ekt kabi asosiy OOP tushunchalarini aniqlash uchun ishlatiladi .
Sinf - bu umumiy xususiyatlar to'plamiga ega bo'lgan va bir xil xatti-harakatlarni ko'rsatadigan haqiqiy ob'ektlar to'plamining mavhumligi . OOP kontekstidagi ob'ekt tegishli sinfning namunasi sifatida ko'rib chiqiladi .
Bir xil xususiyatlarga ega bo'lmagan yoki bir xil xatti-harakatlarga ega bo'lmagan ob'ektlar , ta'rifga ko'ra , bir xil sinfga tayinlanishi mumkin emas .
Sinflar kontseptual mantiqda tasniflash sxemasiga o'xshab ko'rinadigan ierarxik tuzilishda tashkil etilishi mumkin . Tushunchalar ierarxiyasi quyidagicha tuzilgan. Eng umumiy tushuncha yoki kategoriya sifatida eng katta hajmga va shunga mos ravishda eng kichik tarkibga ega bo'lgan tushuncha olinadi. Bu ushbu ierarxiya uchun abstraksiyaning eng yuqori darajasi. Keyin bu umumiy tushuncha konkretlashtiriladi, ya'ni uning hajmi kamayadi va mazmuni ortadi. Ierarxiya diagrammasida asl darajasidan bir daraja pastroqda joylashgan kamroq umumiy tushuncha paydo bo'ladi. Tushunchalarni konkretlashtirish jarayoni eng past darajadagi kontseptsiya olinmaguncha davom ettirilishi mumkin, bu kontekstda keyingi konkretlashtirish imkonsiz yoki nomaqbuldir.
Eng umumiy toifadagi bilimlarning aniqroq kategoriyaga nisbatan qo'llanilishi tamoyili meros deb ataladi .
Meros , sinf ierarxiyasi bilan chambarchas bog'liq bo'lib , qaysi sinflar boshqa sinflarga nisbatan eng mavhum va umumiy hisoblanishi kerakligini belgilaydi . Bundan tashqari, agar umumiy yoki ota-ona sinfi (ajdodlari) qat'iy xususiyatlar va xatti-harakatlar to'plamiga ega bo'lsa, unda undan olingan sinf ( bola ) bir xil xususiyatlar va shunga o'xshash xatti-harakatlar to'plamini, shuningdek o'ziga xoslikni tavsiflovchi qo'shimchalarni o'z ichiga olishi kerak. Natijada paydo bo'lgan sinfdan . Bunday holda, olingan sinf ota- klassning xususiyatlari va xatti-harakatlarini meros qilib oladi .
Meroslik tamoyilini tushuntirish uchun quyidagi misolni keltirish mumkin. Umumiy sinf " Kompyuter ". Bu real hayotdagi barcha elektron kompyuterlarning xususiyatlari va xatti-harakatlarining mavhumligi sifatida aniqlanadi . Shu bilan birga, " Kompyuter " sinfining umumiy xususiyatlari protsessor, operativ xotira, kirish va chiqish qurilmalarining mavjudligi kabi bo'lishi mumkin . Agar biz "Shaxsiy kompyuter " sinfini lotin deb hisoblasak , yuqorida ta'kidlangan barcha xususiyatlar ushbu sinfni ham o'z ichiga oladi . Aytishimiz mumkinki, "Shaxsiy kompyuter " sinfi " Kompyuter " ota- klassining xususiyatlarini meros qilib oladi . Biroq, sanab o'tilgan xususiyatlarga qo'shimcha ravishda , avlod sinfi qo'shimcha xususiyatlarga ega bo'ladi, masalan, tizim bloki va mikroprotsessorni o'rnatish uchun rozetkaga ega anakart mavjudligi.
O'z navbatida "Shaxsiy kompyuter " klassi " Ish stantsiyasi ", " Server " va "Noutbuk" kabi boshqa sinflarning asosiy sinfi bo'lishi mumkin . Shu nuqtai nazardan qaraganda, ushbu sinflarning barchasi "Shaxsiy kompyuter " ota- klassining xususiyatlarini meros qilib oladi va ehtimol ularning ba'zilarini bekor qiladi. Ushbu misoldagi sinflarning o'zaro bog'liqligi haqidagi yuqoridagi matnli ma'lumotlar bitta jiddiy kamchilikka ega, ya'ni ko'rinmaslik. Shu munosabat bilan savol tug'iladi: meros ierarxiyasini ifodalash mumkinmi? vizual shakldagi darslar ? Kontseptual mantiqda tushunchalarni tasvirlash uchun doiralar yoki to'rtburchaklar qo'llaniladi. Ushbu grafik yozuvdan foydalanib, ko'rib chiqilayotgan misol uchun sinf ierarxiyasini har biri alohida sinfga mos keladigan ichki to'rtburchaklar yoki doiralar sifatida ko'rsatish mumkin ( 1.1-rasm ).



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