Mavzu: Dasturiy ta`minot arxitukturasi va uni loyihalashtish
Umuman aytganda, "dasturiy ta'minot arxitekturasi" umuman qabul qilinmagan. Shunga qaramasdan, amalda ko'pincha ishlab chiquvchilar uchun qanday kod yaxshi va yomon bo'lganligi aniq. Yaxshi arxitektura, birinchi navbatda, dasturni yanada sodda va samarali bajarish va saqlash jarayonini ta'minlaydigan foydali me'morchilikdir. Yaxshi arxitekturaga ega dasturni kengaytirish va o'zgartirish, shuningdek, sinab ko'rish, disk raskadrovka va tushunish osonroq. Ya'ni, haqiqatdan ham juda oqil va universal mezonlardan birini tuzishingiz mumkin:
Tizim samaradorligi. Birinchidan, dastur, albatta, vazifalarni hal qilishi va o'z vazifalarini yaxshi va turli sharoitlarda bajarishi kerak. Bunga ishonchlilik, xavfsizlik, ishlash kabi xususiyatlar, ortib boruvchi yukni (kattalashtirish) engish va hokazo kabi xususiyatlar kiradi.
Tizimning moslashuvchanligi. Har qanday dastur vaqt talablari o'zgarishi kerak, yangilar qo'shiladi. Mavjud funktsional o'zgarishlarni tezroq va qulayroq qilish, bu kamroq muammolar va xatolarni keltirib chiqarishi - tizimning yanada moslashuvchan va raqobatbardoshligi. Shuning uchun, rivojlanish jarayonida, keyinchalik uni qanday o'zgartirish kerakligi haqida olingan ma'lumotlarni baholashga harakat qiling. O'zingizdan so'rang: "Agar hozirgi me'moriy yechim noto'g'ri chiqsa nima bo'ladi?", "Bu kod qanchalik o'zgarishi mumkin?". Tizimning bir qismini o'zgartirish uning boshqa qismlariga ta'sir qilmasligi kerak. Iloji bo'lsa, me'moriy yechimlarni "toshda kesib tashlamaslik kerak" va me'moriy xatolar natijalari juda cheklangan bo'lishi kerak. "Yaxshi arxitektura asosiy qarorlarni qabul qilishni avaylash imkonini beradi" (Bob Martin) va xatolarning "narxini" kamaytiradi.
Arxitektura ta'rifi
Dasturning tarkibini muhokama qilish uchun, avvalo, me'morchilikning vakolatini, me'morchilikning muhim jihatlarini tavsiflovchi usulni aniqlash kerak. RUPda ushbu ta'rif Dasturiy ta'minot arxitekturasining hujjatiga kiritilgan.
Me'moriy tasavvurlar
Dasturiy ta'minot arxitekturasi bir nechta arxitektura tasviri bilan tasvirlangan bo'lishi mumkin. Har bir arxitektura vakolatxonasi foydalanuvchilar, dizaynerlar, menejerlar, texnik mutaxassislar, xizmat ko'rsatuvchi xodimlar va boshqalar.
Me'moriy tasavvurlar dasturiy tuzilmani tanlashda qabul qilingan asosiy qarorlarni qamrab oladi va arxitekturaning tarkibiy qismlariga, ulagichlari va shakllariga (PW92) ajralib chiqishini namoyish etadi. Strukturani tanlashda qabul qilingan qarorlar ishlab va qo'shimcha talablarga, shuningdek boshqa cheklovlarga bog'liq. O'z navbatida, ushbu qarorlar talablar va undan keyingi darajadagi qarorlar bo'yicha yangi cheklovlarni keltirib chiqaradi.
Me'moriy tasniflarning odatda to'plami
Arxitektura me'moriy tasavvurlar to'plami shaklida ifodalanishi mumkin, ularning har biri modeldagi "modellashtiruvchi" elementni tasvirlaydi. RUPda me'moriy dizaynning boshlang'ich nuqtasi "4 + 1 model" deb nomlangan me'moriy ko'rinishlarning odatiy to'plamidir [KRU95]. Ushbu modelda quyidagi komponentlar mavjud:
Tizimning arxitekturasi, mashg'ulotlari va xatti-harakati uchun sezilarli texnik xatarlarni tasvirlaydigan senariylarni o'z ichiga olgan va foydalanish holatlaridan foydalanish holatlarini taqdim etish. Bu foydalanish modelining kichik to'plami.
Mantiqiy vakillik loyihaning eng muhim sinflarini o'z ichiga oladi, paketlar va quyi tizimlar bilan taqsimlanadi va ular o'z navbatida qatlamlarga tarqatiladi. Bunga qo'shimcha ravishda, ushbu ko'rinishda ba'zi dasturlarni qo'llash mumkin. Ushbu fikr loyiha modelining kichik to'plamidir.
Dasturning bajarilishi modullar, paketlar va qatlamlar bo'yicha amalga oshiriladigan model va uning tuzilishi haqida umumiy ma'lumot beradi. Ushbu qarashda paketlarni taqsimlash va paketlar va taqdimotni taqdim etish modullari uchun mantiqiy vakillik sinflari haqidagi ma'lumotlar ham mavjud. Bu dastur modelining pastki qismidir.
Jarayon vakili vazifalar (jarayonlar va ish zarralari), ularning o'zaro ta'siri va konfiguratsiyasi va sinflar va loyiha ob'ektlari va vazifalari o'rtasidagi munosabatni o'z ichiga oladi. Bu fikr faqatgina parallelizmga ega bo'lgan tizimlar uchun qo'llaniladi. RUP da bu loyiha modelining kichik qismidir.
Deployment ko'rinishi eng keng tarqalgan platformadagi konfiguratsiyalarning jismoniy tugunlari va jismoniy tugunlar orasidagi vazifalarni taqsimlash (protsessual namoyishidan) haqida ma'lumotlarni o'z ichiga oladi. Ushbu fikr faqat tarqatilgan tizimlar uchun amal qiladi. Ushbu tarqatish modelining pastki qismi.
Arxitektura vakolatlari bo'yicha batafsil ma'lumotni dasturiy ta'minot arxitekturasidagi hujjatda topish mumkin. Tizimning turli jihatlarini aks ettiradigan boshqa ko'rinishlarni yaratishingiz mumkin: interfeyslarni taqdim etish, himoya qilishni taqdim etish, ma'lumotlarni taqdim etish va hk. Oddiy tizimlarda, 4 + 1 modelida mavjud bo'lgan ba'zi bir vakolatlarsiz bajarish mumkin.
Arxitektura fokusi
Yuqoridagi tasavvurlar tizimi tuzilishini to'liq qoplashiga qaramasdan, arxitektura faqat ma'lum jihatlarni o'z ichiga oladi:
Modelning tuzilishi tashkilotning shablonlari, masalan, qatlamlar.
Asosiy elementlar eng muhim foydalanish hollari, sinflar, umumiy mexanizmlar va boshqalar. (modeldagi barcha elementlardan farqli o'laroq).
Bir nechta asosiy senaryolar tizimdagi asosiy boshqaruv oqimlarini ko'rsatadi.
Tizimning modullik xususiyatini belgilaydigan xizmatlar, mahsulotning tarkibiy qismlari bilan bog'liq ixtiyoriy komponentlar va aspektlar.
Aslida me'moriy vakillik mavhum, yoki keraksiz qismlarini olib va eng muhim xususiyatlarini ajratib ko'rsatish umumiy loyiha, soddalashtirilgan vakillik. Bu xususiyatlar quyidagi masalalarni muhokama qilishda ayniqsa muhimdir:
Tizimning evolyutsiyasi keyingi rivojlanish davriga o'tishdir.
Mahsulot liniyasi kontekstida me'morchilik va uning qismlarini qayta ishlatish.
Ishlash, mavjudlik, taşınabilirlik va xavfsizlik kabi tizim xususiyatlarini baholash.
Ishlab chiquvchilar guruhlari o'rtasida rivojlanish vazifalarini taqsimlash.
Standart tugagan tarkibiy qismlardan foydalanish bo'yicha echimlar.
Butun tizimni keng profilga qo'shish.
Arxitektura namunalari
arxitektura andozalari standart me'moriy muammolarni hal tashkil tayyormiz. Chorshanba Arxitektura yoki infratuzilma arxitektura (middleware) - ma'lum bir arxitekturasini qurish mumkin asoslangan komponentlarini bir qator. O'rta (infrastruktura) bunday nazorat sifatida, odatda, muayyan mavzu doirasida asosiy vazifalari mashinalari, uchun komponentlar o'z ichiga olishi kerak.
Dostları ilə paylaş: |