Dasturiy ta'minot tuzilmalarining turlari Avval aytib o'tganimizdek, dasturiy ta'minot arxitekturasining tuzilishini har xil nuqtai nazarga ega bo'lgan turli xil dasturiy tuzilmalar yordamida tavsiflash mumkin. Buni manba / ikkilik fayllari, kod modullari yoki dasturiy ta'minot komponentlarini joylashtirish kabi kod bloklari bo'yicha tavsiflash mumkin. Bu odatda statik tuzilish deb ataladi. Shuningdek, uni dastur elementlari joylashgan dinamik ish vaqti tuzilishi asosida tasvirlash mumkin oqimlar, jarayonlar, sessiyalar, bitimlar, dasturiy ta'minot tarkibiy qismining ob'ektlari yoki nusxalari ish vaqtida. Bundan tashqari, arxitekturada loyihani boshqarish tuzilishini tavsiflash uchun ajratish tuzilmasidan ham foydalanish mumkin. Ushbu turli xil tuzilmalar har xil turdagi ulagichlardan va turli xil ishlash xususiyatlaridan foydalanadi. Ushbu tarkibiy istiqbollar to'g'risida batafsil ma'lumotni quyidagi bo'limlarda taqdim etamiz:
Statik dasturiy ta'minot tarkibi, Ish vaqti dasturiy ta'minoti tarkibi, Dasturiy ta'minotni boshqarish tarkibi
Dasturiy ta'minot tuzilmalarining turlari Statik dasturiy ta'minot tuzilishi Dasturiy ta'minot loyihasi odatda bir nechta fayllarda amalga oshiriladi. Loyiha statik fayl turlarini o'z ichiga oladi: bajariladigan fayllar; kutubxona fayllari; ikkilik dasturiy ta'minot komponentlari (odatda DLL [dinamik bog'lanish kutubxonalari] shaklida, JavaBeans va Enterprise JavaBeans); tarqatish identifikatorlari; boshqa resurs fayllari. Dasturiy ta'minotni ishlab chiqish jarayonida dasturiy ta'minotning asosiy elementlari manba kodlari modullari yoki fayllardir. Har bir modulda funktsional va funktsional bo'lmagan atributlar mavjud bo'lib, har bir modul uchun belgilangan umumiy API-lar (dasturlarni dasturlash interfeyslari) modul interfeyslari va dasturlarini ajratib turadi.
Ushbu darajadagi ulagichlar modulga xosdir.
A moduli B moduliga ulanadi va agar A ish paytida B da ba'zi usullarni chaqirish zarur bo'lsa. Bunday ulagichlar quyidagi atributlarga ega bo'lishi mumkin:
Yo'nalish
Sinxronizatsiya
Tartib
Dasturiy ta'minotni joylashtirish paytida ma'lumotlar modullar va loyiha fayllarining ikkilik versiyalari hisoblanadi. Bir nechta manba modullari bir xil tarqatish modulida paketlanishi mumkin, ammo tarqatish doirasidagi ulagichlar manba moduli ramkalari bilan bir xil. Keling, Java dasturiy ta'minotining tuzilishini ko'rib chiqamiz. Sinflar Java dasturiy ta'minotining asosiy tarkibiy qismidir. Java dasturi bu bir yoki bir nechta sinflarning ierarxik to'plamidir. Katta dastur minglab sinflardan iborat. Fayllar Java-dagi kompilyatsiya birliklari; ya'ni har bir fayl alohida tuzilishi mumkin. To'plamlar siz bilan chambarchas bog'liq bo'lgan sinflar va interfeyslarni guruhlash imkonini beradi. Shunday qilib, ular mantiqiy va nomlar maydonini boshqarish birliklari sifatida katta Java dasturining ierarxik va statik tashkilotini qo'llab-quvvatlaydilar. Paket deklaratsiyalari faylga asoslangan bo'lib, demak manba faylida paket deklaratsiyasi bo'lsa, bitta fayldagi barcha sinflar bir xil paketga (nom maydoni) tegishli. Agar paketda deklaratsiya yetishmayotgan bo'lsa, unda joylashgan barcha sinflar noma'lum (noma'lum) paketga tegishli. Paketlardan foydalanilganda, manba va sinf fayllari paketlarga mos keladigan tuzilishga ega kataloglarga joylashtirilishi kerak. To'liq mos keluvchi ismni quyidagicha ko'rsatish orqali paket ichidagi sinflarni nomlashingiz mumkin: pack-name.class-name. Bundan tashqari, biz paketni, uning pastki qismlaridan birini yoki uning barcha sinflarini import qilishimiz mumkin. Paketlar, sinflar yoki interfeyslar kabi boshqa modullar ichida e'lon qilingan Java modullari daraxtga o'xshash ierarxiyani beradi. Aksincha, alohida kompilyatsiya qilingan bloklarning importi, chiziqli qisman tartiblashni belgilaydi, bu divizion daraxt tuzilishi bilan birgalikda dasturiy ta'minotning statik tuzilishini belgilaydi. Dasturiy ta'minotning statik tuzilishi jismoniy dasturiy ta'minot modullarini tashkil etish va ularning o'zaro bog'liqligini anglatadi va ushbu tuzilma dasturiy ta'minot arxitekturasini loyihalashda hal qiluvchi rol o'ynaydi. Statik struktura arxitektura ravshanligiga ta'sir qiladi, qurish strategiyasi, texnik xizmat ko'rsatish, muhandislik, qayta foydalanish va h.k.
Dasturiy ta'minot tuzilmalarining turlari Runtime(Ishga tushish jarayoni) dasturiy ta'minot tuzilishi
Ishlash vaqtida loyiha bir yoki bir nechta mavzular, jarayonlar, funktsiyalar bloklari va ma'lumotlar bloklaridan iborat. Ushbu elementlar bitta kompyuterda yoki tarmoqdagi bir nechta kompyuterda ishlashi mumkin. Kod tuzilishidagi bir xil element bir nechta ish vaqti elementlarini amalga oshirishi yoki qo'llab-quvvatlashi mumkin. Masalan, mijoz-server dasturida bir xil mijoz moduli ko'plab mijoz kompyuterlarida ishlashi mumkin. Aksincha, bir nechta kod tuzilishi elementlari bitta ish vaqti elementini amalga oshirishi yoki qo'llab-quvvatlashi mumkin. Masalan, ko'plab oqimlar turli xil kod bloklariga qadoqlanishi mumkin bo'lgan turli sinflardan bir nechta usullarni ishga tushiradi.