1-ma'ruza. Kirish. Dasturiy ta'minot arxitekturasi


Download 106.98 Kb.
bet5/6
Sana01.03.2023
Hajmi106.98 Kb.
#1242195
1   2   3   4   5   6
Bog'liq
1-ma`ruza

Arxitektura namunalari
Arxitektura naqshlari eng ko'p qo'llaniladigan tizimlarning xususiyatlariga ko'ra guruhlanadi, bitta toifa umumiy tuzilish naqshlari uchun ajratilgan. Quyidagi jadvalda toifalar va ulardagi shablonlar ko'rsatilgan.

KATEGORIYA

NAMUNA

Tuzilishi

Darajalar

Konveyerlar va filtrlar

Qora taxta

Taqsimlangan tizimlar

Vositachilar

interaktiv tizimlar

Model-View-Controller

Ko‘rish-Avstraktsiya-Boshqarish

Moslashuvchan tizimlar

Fikrlar

mikroyadrolar

Ushbu toifalarning ikkitasi g'oyalarni tasvirlash uchun ushbu bobda batafsil bayon etilgan. Shablonlar quyidagi keng tarqalgan shaklda taqdim etiladi:



  • Shablon nomi

  • Kontekst

  • Vazifa

    • Hisobga olinadigan vazifaning turli tomonlarini tavsiflash.

  • Yechim

  • Mantiqiy asos

  • Natija konteksti

  • Misollar

Vazifa
Tizim bir vaqtning o'zida bir nechta abstraksiya darajasi bilan ishlashi kerak. Misol uchun, tizim apparat boshqaruvi masalalarini, umumiy xizmat muammolarini va domenga xos muammolarni hisobga olishi kerak. Bir vaqtning o'zida barcha darajadagi murakkabliklarni engishingiz kerak bo'lgan vertikal komponentlarni ishlab chiqish juda istalmagan. Bunday yondashuv turli komponentlarda bir xil vazifalarni bir necha marta (ehtimol, turli yo'llar bilan) hal qilishni talab qiladi.
harakatlantiruvchi kuchlar

  • Tizim komponentlari o'zaro almashtirilishi kerak.

  • Komponentlarni o'zgartirish butun tizimning barqarorligini buzmasligi kerak.

  • Shu kabi funktsiyalarni guruhlash kerak.

  • Murakkab tarkibiy qismlarni parchalash kerak bo'lishi mumkin.

Yechim
Tizimning tuzilishi bir necha qatlamli komponentlardan iborat bo'lishi kerak. Yuqori qatlamlarning tarkibiy qismlari pastki qatlamlarning tarkibiy qismlaridan foydalanishi kerak (lekin hech qachon aksincha emas). Komponentlarni "qatlam orqali" ishlatish tavsiya etilmaydi (bu oqlangan yagona holat - bu sun'iy ravishda yaratilgan oraliq qatlamlar foydali yukni ko'tarmaydigan vaziyat). Misollar:
1. Umumiy qatlamlar

Qatlamli arxitekturada loyiha elementlari (sinflar, paketlar, quyi tizimlar) faqat bir daraja pastroqdagi elementlarning xizmatlaridan foydalanishi mumkin. Xizmatlarga misol sifatida hodisalarni qayta ishlash, xatolarni qayta ishlash, ma'lumotlar bazasiga kirish va boshqalarni keltirish mumkin. Bunday arxitekturada o'zaro ta'sir mexanizmlari quyi darajada qo'llaniladigan operatsion tizim chaqiruvlariga qaraganda ko'proq tuzilgan.
2. Biznes tizimi darajalari

Ushbu diagrammada vertikal dastur qatlamlari va gorizontal infratuzilma qatlamlari bo'lgan qatlamli strukturaning yana bir misoli ko'rsatilgan. Bunday holda, maqsad "quvur liniyasi" ning uzunligini minimallashtirish va dastur strukturasining umumiy elementlaridan maksimal darajada foydalanishdir. Aks holda, turli xodimlar bir vazifani bir necha marta va turli yo'llar bilan hal qilishlari mumkin.
Vazifa
Ularning hech biri alohida hal qila olmaydigan muammoni hal qilish uchun turli agentlar muvofiqlashtirishlari kerak. Alohida agentlar ishining natijalari boshqa barcha agentlar uchun ochiq bo'lishi kerak, ular yechim topishda yordam bera oladimi yoki yo'qligini hal qiladilar va ijobiy javob bo'lsa, o'z ish natijalarini nashr etadilar.
harakatlantiruvchi kuchlar

  • Muammoni hal qilishda agentlarning ishtirok etish ketma-ketligi aniqlanmagan va muammoni hal qilish strategiyasiga bog'liq bo'lishi mumkin.

  • Turli agentlar kirish ma'lumotlarini (natijalar yoki qisman echimlar) turli format va ko'rinishlarda taqdim etishi mumkin.

  • Agentlar boshqa agentlarning mavjudligidan bevosita xabardor emaslar, lekin ular muammoni hal qilishda boshqa agentlarning hissasini baholashlari mumkin.

Yechim
Ba'zi bilim agentlari doska deb ataladigan umumiy ma'lumotlar do'koniga kirish huquqiga ega. Kengash tarkibini ko'rish va o'zgartirish uchun interfeys bilan ta'minlangan. Boshqarish ob'ekti yoki moduli agentlarni qandaydir strategiyaga muvofiq faollashtiradi. Faollashtirilgandan so'ng, agent doskadagi ma'lumotlarni tahlil qiladi va bu muammoni hal qilishda yordam berishi mumkinligi haqida qaror qabul qiladi. Agar agent yordam berishi mumkinligiga qaror qilsa, boshqaruvchi tashkilot unga qisman (yoki yakuniy) yechimni kengashda qayd etish huquqini berishi mumkin.
Misol:

Ushbu diagramma UML bilan modellashtirilgan tizimli (yoki statik) tasvirni ko'rsatadi. Bu parametrlash mumkin boʻlgan hamkorlikning bir qismi boʻlib, uning uchun haqiqiy parametrlar shablon yaratilgan vaqtda oʻrnatiladi.


Download 106.98 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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