Dastur arxitekturasi dizayniga moslashuvchan yondashuv
Sharshara modeliga asoslangan an'anaviy dasturiy ta'minot arxitekturasi dizaynlari (teskari aloqasiz chiziqli jarayon) takomillashtirishning takrorlanuvchanligini ta'kidlamaydi va dasturiy ta'minot dizayni arxitekturasining asosiy talablarini bajarish uchun element va ulagich atributlaridan foydalanmaydi.
Natijada, loyiha talablarining spetsifikatsiyasi va uni batafsil ishlab chiqish va amalga oshirish uchun maxsus dasturiy ta'minot arxitekturasi o'rtasida katta farq mavjud. An'anaviy arxitektura dizaynining yana bir zaif tomoni shundaki, iqtisodiyotning globallashuvi bilan tez-tez sodir bo'ladigan joylashtirish muhiti o'zgarganda, arxitektura dizayni noldan boshlanishi kerak. Biz arxitektura, dizayn va amalga oshirish sarmoyalarini qayta ishlatishni maksimal darajada oshiradigan dasturiy ta'minot arxitekturalarini ishlab chiqishda takrorlanadigan, moslashuvchan yondashuvni ko'rib chiqamiz.
Dizayn spetsifikatsiyasini hisobga olgan holda, avval yuqori darajadagi mavhum dasturiy ta'minot arxitekturasi taklif qilinadi va uning elementlari va bog’lovchilari uchun atributlar aniqlanadi. Ushbu mavhum dastur arxitekturasi odatda ko'rib chiqishni talab qilmaydi. Keyinchalik arxitektura ma'lum joylashtirish cheklovlarini qo'llab-quvvatlash uchun bir nechta takomillashtirish jarayonlaridan o'tadi.
Ushbu yondashuvning o'ziga xos xususiyatlari dasturiy ta'minot ulagichining moslashuvchan dasturiy qarorlarni qabul qilishda kechikishini va bir nechta arxitektura uslublarini bir xil tizimning turli xil quyi tizimlari yoki qatlamlarining uzluksiz integratsiyasini o'z ichiga oladi.
Keling, talablar spetsifikatsiyasi o'zgargan deb hisoblaymiz va dastur Internet orqali ma'lumotlarni bir nechta mijozlarga tegishli dasturiy ta'minot bilan taqdim etish uchun serverda ishlashi kerak.
Mijoz GUI moduli va ma'lumot olish moduli o'rtasidagi ulagich endi 2.6-rasmda ko'rsatilgandek yangi tarmoq atributiga ega.
Endi biz serverda muhim ishlov berish imkoniyatlarini qo'llab-quvvatlashimiz kerak. Biz dasturiy ta'minot arxitekturasiga bo'linish va yutish usulini qo'llaymiz va server dasturini uchta qatlamga ajratamiz: HTML fayllarni yaratish uchun taqdimot qatlami, jiddiy ma'lumotlarni qayta ishlash uchun biznes mantiqiy qatlami va hujjatlar va ma'lumotlar uchun ma'lumotlar manbai qatlami.
Agar biz HTML-generatorni loyihalash va amalga oshirish va modullarni olish va boshqarish uchun qatlamli arxitektura uslubidan foydalansak, bizning server tomonidagi taqdimot darajamiz va biznes mantiqiy satrimiz odatdagi veb-arxitekturaning veb-serveriga va dastur serveriga juda o'xshash bo'ladi.
2.8-rasmga qarang.
Dastur arxitekturasi dasturiy ta'minot tizimining umumiy tuzilishini belgilaydi va uning sifatiga sezilarli ta'sir qiladi. Arxitekturani bir nechta nuqtai nazardan ko'rib chiqish mumkin, jumladan kod tuzilishi (yoki statik tuzilish), ish vaqti tuzilishi (yoki dinamik struktura) va boshqaruv tuzilishi (yoki tarqatish tuzilishi). Har bir tuzilish turi talablar spetsifikatsiyasidan kelib chiqqan holda a'zolar va ulagichlardan va ularning cheklov xususiyatlaridan iborat. O'zgaruvchan dizayn talablarining ta'sirini minimallashtirish va dizayn va amalga oshirishni qayta ishlatishni maksimal darajada oshirish uchun me'mor loyihalash bosqichida takroriy jarayonni qabul qilishi kerak. Dastlabki me'moriy dizaynlarda asosiy funktsional va funktsional bo'lmagan talablarga e'tibor qaratish lozim; hosil bo'lgan murakkab elementlar keyinchalik o'zlarining me'moriy dizaynlari bilan quyi tizimlarga ishlov berilishi mumkin.
Yaxshi me'moriy echim odatda turli xil quyi tizimlar yoki tizimning turli darajadagi abstraktsiyalari uchun bir nechta me'morchilik uslublariga asoslanadi.
Nazorat savollari
1. Dasturiy ta’minot nima?
2. Yaxshi dasturiy ta’minotning attributlari nima?
3. Dasturiy injiniring nima?
4. Dasturiy injiniringni asosiy faoliyatlari nima?
5. Dasturiy injiniring va kompyuter ilmi o’rtasida qanday farq bor?
6. Dasturiy injiniring va tizim injiniring o’rtasida qanday farq bor?
7. Dasturiy injiniringni narxi qancha?
8. Eng yaxshi dasturiy injiniring usuli va metodi qaysi?
9. Dasturiy injiniringa veb qanday xilma-xillik olib keldi?
Do'stlaringiz bilan baham: |