Komponentalardan qayta foydalanish
Qayta foydalanish mumkin bo'lgan komponentlar tarkibiga asoslangan dasturiy ta'minotni qayta ishlatishga yondashuvni tavsiflashdan iborat. Ushbu bo'limni o'qib chiqqach, siz:
bajariladigan element sifatida dasturga kiritilishi mumkin bo'lgan dasturiy komponent deganda nimani anglatishini tushunish;
dasturiy ta'minot komponentlari modellarining asosiy elementlarini va ushbu modellar uchun o'rta dastur tomonidan taqdim etilgan yordamni tushunish;
qayta foydalanish uchun komponentlarga asoslangan dasturiy injiniring (CBSE) jarayoni va qayta foydalanish bilan CBSE jarayonidagi asosiy tadbirlardan xabardor bo'lish;
komponentlar tarkibining uch xil turini va yangi komponentlar yoki tizimlarni yaratish uchun komponentlar tuzilganda hal qilinishi kerak bo'lgan ba'zi muammolarni tushunish.
Komponentlarga asoslangan dasturiy injiniring (CBSE) 1990-yillarning oxirida dasturiy ta'minot komponentlarini qayta ishlatish bo'yicha dasturiy ta'minot tizimlarini ishlab chiqish bazasiga yondashuv sifatida paydo bo'ldi. Uning yaratilishiga ob'ektga yo'naltirilgan rivojlanish dastlab taklif qilinganidek, keng ko'lamli qayta foydalanishga olib kelmaganidan umidsizlik sabab bo'ldi. Yagona ob'ektli sinflar juda batafsil va o'ziga xos edi va ko'pincha kompilyatsiya vaqtida ilova bilan bog'lanishi kerak edi. Siz ulardan foydalanish uchun sinflar haqida batafsil ma'lumotga ega bo'lishingiz kerak edi, bu odatda komponent manba kodiga ega bo'lishingiz kerakligini anglatadi. Shuning uchun ob'ektlarni alohida qayta foydalanish mumkin bo'lgan komponentlar sifatida sotish yoki tarqatish deyarli mumkin emas edi.
Komponentlar ob'ektlarga qaraganda yuqori darajadagi abstraktsiyalar bo'lib, ularning interfeyslari bilan belgilanadi. Ular odatda alohida ob'ektlardan kattaroqdir va barcha amalga oshirish tafsilotlari boshqa komponentlardan yashiringan. Komponentlarga asoslangan dasturiy injiniring - bu erkin bog'langan, mustaqil komponentlarni tizimlarga aniqlash, amalga oshirish va integratsiya qilish yoki tuzish jarayoni.
CBSE talabchan ishlash va xavfsizlik talablari bilan yirik korporativ tizimlar uchun dasturiy ta'minotni ishlab chiqishning muhim yondashuviga aylandi. Mijozlar tezroq yetkazib beriladigan va joylashtiriladigan xavfsiz va ishonchli dasturiy ta'minotni talab qilmoqdalar. Ushbu talablarni qondirishning yagona yo'li mavjud komponentlarni qayta ishlatish orqali dasturiy ta'minotni yaratishdir.
Komponentlarga asoslangan dasturiy injiniringning asosiy jihatlari quyidagilardan iborat:
O'zlarining interfeyslari bilan to'liq aniqlangan mustaqil komponentlar. Komponent interfeysi va uni amalga oshirish o'rtasida aniq ajralish bo'lishi kerak . Bu shuni anglatadiki , tizimning boshqa qismlarini o'zgartirishga hojat qoldirmasdan, komponentning bir amalga oshirilishi boshqasi bilan almashtirilishi mumkin .
Interfeyslarni belgilaydigan va shuning uchun komponentlarning integratsiyasini osonlashtiradigan komponent standartlari. Ushbu standartlar komponent modelida mujassamlangan. Ular, eng kamida, komponent interfeyslari qanday belgilanishi va komponentlar qanday aloqa qilishini belgilaydi. Ba'zi modellar ancha uzoqqa boradi va barcha mos komponentlar tomonidan amalga oshirilishi kerak bo'lgan interfeyslarni belgilaydi. Agar komponentlar standartlarga mos kelsa, u holda ularning ishlashi dasturlash tilidan mustaqildir. Turli tillarda yozilgan komponentlar bir tizimga birlashtirilishi mumkin.
Komponentlarni birlashtirish uchun dasturiy ta'minotni qo'llab-quvvatlaydigan o'rta dastur. Mustaqil, taqsimlangan komponentlar birgalikda ishlashi uchun sizga komponentlar bilan aloqalarni boshqaradigan o'rta dastur yordami kerak bo'ladi. Komponentlarni qo'llab-quvvatlash uchun o'rta dastur past darajadagi muammolarni samarali hal qiladi va sizga ilova bilan bog'liq muammolarga e'tibor qaratish imkonini beradi. Bundan tashqari, komponentlarni qo'llab-quvvatlash uchun o'rta dastur resurslarni taqsimlash, tranzaktsiyalarni boshqarish, xavfsizlik va parallellikni qo'llab-quvvatlashi mumkin.
Komponentlarga asoslangan dasturiy injiniringga mo'ljallangan ishlab chiqish jarayoni . Mavjud komponentlarning funksionalligiga qarab, talablarning rivojlanishiga imkon beruvchi ishlab chiqish jarayoni kerak .
Komponentlarga asoslangan ishlab chiqish yaxshi dasturiy injiniring amaliyotini o'zida mujassam etgan. Ko'pincha tizimni ishlab chiqish kerak bo'lsa ham, komponentlardan foydalangan holda loyihalash mantiqiy
Do'stlaringiz bilan baham: |