Ma'ruza Loyihalashtirish namunalari reja


Download 378.57 Kb.
bet1/14
Sana18.06.2023
Hajmi378.57 Kb.
#1555810
  1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
UZ ДТА Лекция 6 2023


Ma'ruza 6. Loyihalashtirish namunalari
REJA

  1. Inson faoliyatining shakllari

  2. arxitektura uslublari

  3. Qatlamli tizim

Asosiy tushunchalar : naqsh, dizayn naqshlari, naqsh ( naqsh ), dizayn naqshlari, tahlil naqshlari, idiomalar, tahlil naqshlari, arxitektura uslubi, kanallar va filtrlar, qatlamli tizim.
1. Inson faoliyatining qonuniyatlari
Dizayn namunasi tushunchasi, dizayn naqshlarining tasnifi va tahlil va me'moriy uslublarning ba'zi tez-tez ishlatiladigan namunalari ko'rib chiqiladi.
Tajribali dasturiy ta'minot dizaynerining ishi va yangi boshlanuvchining ishi o'rtasidagi farq nima? Mutaxassisning tajribasi unga hal qilinishi kerak bo'lgan vazifalarni aniqroq aniqlash, ular orasida eng muhim va ahamiyatsizlarini aniqroq ajratib ko'rsatish va kelajakdagi tizim ishlashi kerak bo'lgan cheklovlarni aniqroq tasavvur qilish imkonini beradi. Lekin eng muhimi, ekspert muayyan vaziyatlarda maqbul yoki qabul qilib boʻlmaydigan yechimlar, ular tomonidan taqdim etilgan dasturiy taʼminot tizimlarining xususiyatlari toʻgʻrisida toʻplangan bilimlari va murakkab masalaga yuqori sifatli yechimni tezkor tayyorlash qobiliyati bilan ajralib turadi. bu bilim.
Barcha fanlar o'qituvchilarining azaliy orzusi - bunday bilimlarni "eng sof shaklda" ajratib olish va ularni mutaxassislarning keyingi avlodiga samarali o'tkazishdir. Murakkab tizimlarni loyihalash sohasida 20-asrning ikkinchi yarmida dizayn namunalari deb ataladi. Namunalar eng ko'p turli xil talablarga javob beradigan murakkab tizimlarni qurishda qo'llaniladi.
Dizayn namunalari qayta foydalanish mumkin, dasturlash muammolariga optimallashtirilgan echimlardir
Tadqiqotchilar va dasturiy ta'minotni ishlab chiqish bo'yicha amaliyotchilar o'zlarining tajribalariga asoslanib, ko'plab namunalarni aniqladilar - odatiy arxitekturalar, alohida quyi tizimlar va modullar uchun dizayn echimlari yoki oddiygina dasturlash texnikasi - bu sizga odatiy muammolarga juda yuqori sifatli echimlarni olish imkonini beradi va g'ildirakni qayta ixtiro qilmaydi. har safar.
tashqari, o'tgan asrning 90-yillari o'rtalarida dizayn naqshlarini qidirishda eng faol ishtirok etgan odamlar , garchi ular ma'lum domenlarga xos bo'lsa-da, mavhumlikning yuqori darajasiga ega bo'lgan naqshlarga asoslangan tillarni yaratishga harakat qilishgan. oddiy tillarga qaraganda dasturlash. Bunday tilni yaxshi biladigan kishi mos namunalarni to'g'ri tartibga solish orqali ushbu mavzu bo'yicha juda oz yoki hech qanday kuch sarflamasdan ilovalar yaratishi mumkin deb taxmin qilingan . Ushbu dastur hech qachon amalga oshirilmagan, ammo aniqlangan namunalar, shubhasiz, murakkab dasturiy ta'minot tizimlarini loyihalashda tajribani uzatishning eng muhim vositalaridan biridir.
Naqsh ( naqsh ) ma'lum bir kontekstda odatiy, juda keng tarqalgan muammoni hal qilish uchun shablondir, ya'ni . kutilgan yechimlarga ba'zi cheklovlar va ular uchun ma'lum bir talablar to'plami bilan .
Misol tariqasida ushbu vaziyatni ko'rib chiqing. Biz ko'plab modullardan iborat katta dasturni ishlab chiqdik. Shunday bo'ldiki, ularning deyarli barchasi ba'zi maxsus modullarga tayanadi va ko'pincha uning operatsiyalaridan foydalanadi . Biroq, bir nuqtada, ushbu modulni ishlab chiquvchisi o'z interfeysidagi operatsiyalar nomlarini va parametrlar tartibini o'zgartirishga qaror qildi (ehtimol, uning ishlab chiqaruvchisi ushbu modul sotib olingan boshqa tashkilot bo'lishi mumkin va bunday o'zgarishlar unda paydo bo'lgan ko'plab jiddiy xatolarni tuzatgan keyingi versiyada) . Tizimning boshqa modullarining kodini o'zgartirish juda qiyin, chunki ushbu modulning ishlashiga qo'ng'iroqlar ko'p joylarda qo'llaniladi. Va agar siz bir nechta turli xil versiyalar bilan ishlashingiz kerak bo'lsa - har safar kodni o'zgartirmang!
Bunday vaziyatning yana bir misoli ba'zi operatsiyalar uchun testlar to'plamini ishlab chiqishdir. Men ushbu to'plamdan foydalanib, ushbu operatsiyalar tomonidan bajariladigan funktsiyalarning har qanday amalga oshirilishini sinab ko'rishni xohlayman. Agar funktsiyalar etarlicha tez-tez sodir bo'lsa, masalan, ba'zi elementlarni saqlaydigan navbatni birgalikda amalga oshirsa, bu xususiyat juda foydali. Ammo har bir operatsiyalar to'plami o'z interfeysiga ega bo'lishi mumkin , bu uning uchun barcha testlarni qayta o'tkazishni juda mashaqqatli qiladi.
Ob'ektga yo'naltirilgan dasturlash tilida kerakli operatsiyalar to'plamini qandaydir sinfning interfeysi sifatida ko'rsatish mumkin bo'lsa, dizayn namunasi bu vaziyatdan adekvat chiqishga yordam beradi. adapter ( adapter ) .


Download 378.57 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling