Toshkent axborot texnologiyalar universiteti qarshi filiali 4-mustaqil ish dasturlash 2


Komponentlarga asoslangan dasturiy ta'minot


Download 1.61 Mb.
Pdf ko'rish
bet6/9
Sana18.06.2023
Hajmi1.61 Mb.
#1568343
1   2   3   4   5   6   7   8   9
Bog'liq
xasanov karim 4-,ustaqil ish (1)

Komponentlarga asoslangan dasturiy ta'minot (CBSE) deb 
nomlangan tarkibiy qismlarga asoslangan rivojlanish (CBD), bu 
ta'kidlaydigan dasturiy ta'minot muhandisligi 
tashvishlarni ajratish
 berilgan 
doirada mavjud bo'lgan keng ko'lamli funksiyalarga nisbatan 
dasturiy ta'minot 
tizimi
. Bu bo'shashgan mustaqil tarkibiy qismlarni aniqlash, amalga oshirish va 
tizimlarga tuzishda qayta foydalanishga asoslangan yondashuv. Ushbu 
amaliyot dasturiy ta'minotning o'zi va bunday dasturiy ta'minotni homiylik 
qiladigan tashkilotlar uchun ham qisqa muddatli, ham uzoq muddatli 
istiqbollarda bir xil darajada keng foyda keltirishga qaratilgan. 
Dasturiy ta'minot muhandislari tarkibiy qismlarni boshlang'ich platformaning bir 
qismi deb hisoblashadi 
xizmatga yo'naltirish
. Komponentlar bu rolni o'ynaydi, 
masalan 
veb-xizmatlar
, va yaqinda, ichida 
xizmatga yo'naltirilgan 
arxitekturalar
 (SOA), bunda veb-xizmat tomonidan tarkibiy qism a ga 
aylantiriladi xizmat va keyinchalik oddiy komponentdan tashqari qo'shimcha 
xususiyatlarni meros qilib oladi. 
Komponentlar hodisalarni ishlab chiqarishi yoki iste'mol qilishi mumkin va 
ulardan foydalanish mumkin 
tadbirlarga asoslangan arxitekturalar
 (EDA). 
Mundarija 
• 
1 Komponentlarning ta'rifi va xususiyatlari
 
• 
2 Tarix
 
• 
3 Arxitektura
 
• 
4 Komponent modellari
 
• 
5 Texnologiyalar
 
• 
6 Shuningdek qarang
 
• 
7 Adabiyotlar
 
• 
8 Qo'shimcha o'qish
 
• 
9 Tashqi havolalar
 
Komponentlarning ta'rifi va xususiyatlari 
Jismoniy shaxs dasturiy ta'minot komponenti a 
dasturiy ta'minot to'plami


veb-xizmat
, a 
veb-resurs
 yoki a 
modul
 tegishli turkumni o'z ichiga 
oladi 
funktsiyalari
 (yoki ma'lumotlar). 


Barcha tizim jarayonlari alohida tarkibiy qismlarga joylashtiriladi, shunda har 
bir komponent tarkibidagi barcha ma'lumotlar va funktsiyalar bir-biriga 
semantik ravishda bog'lanadi (xuddi sinflarning mazmuni kabi). Ushbu tamoyil 
tufayli ko'pincha komponentlar deyiladi modulli va uyushqoq
Tizim miqyosidagi muvofiqlashtirishga kelsak, komponentlar bir-birlari orqali 
aloqa qilishadi 
interfeyslar
. Komponent tizimning qolgan qismiga xizmatlarni 
taklif qilganda, u qabul qiladi taqdim etilgan boshqa komponentlardan 
foydalanishi mumkin bo'lgan xizmatlarni va ular buni qanday amalga 
oshirishni aniqlaydigan interfeys. Ushbu interfeys komponentning imzosi 
sifatida qaralishi mumkin - mijoz undan foydalanish uchun komponentning 
ichki ishlashi (bajarilishi) haqida bilishi shart emas. Ushbu tamoyil, deb 
ataladigan tarkibiy qismlarga olib keladi kapsulalangan. Ushbu maqoladagi 
UML rasmlari komponentning tashqi chetiga bog'langan lolipop-belgi bilan 
ta'minlangan interfeyslarni aks ettiradi. 
Biroq, agar komponent ishlashi uchun boshqa komponentdan foydalanishi 
kerak bo'lsa, u a ni qabul qiladi ishlatilgan kerakli xizmatlarni ko'rsatadigan 
interfeys. Ushbu maqoladagi UML rasmlarida, ishlatilgan 
interfeyslar komponentning tashqi chetiga bog'langan ochiq rozetka belgisi 
bilan ifodalanadi. 
Bir nechta dasturiy ta'minot tarkibiy qismlarining oddiy misoli - ta'tilni gipotetik 
ravishda bron qilish tizimida tasvirlangan 
UML
 2.0. 
Komponentlarning yana bir muhim xususiyati shundaki, ular o'rnini bosadigan
agar vorisiy komponent boshlang'ich komponent talablariga javob bersa 
(interfeyslar orqali ifoda etilsa), boshqasi o'rnini bosishi mumkin (loyihalash 
vaqtida yoki ish vaqtida). Binobarin, komponentlar ishlaydigan tizimni 
buzmasdan, uni yangilangan versiyasi yoki alternativasi bilan almashtirish 
mumkin. 
Kabi 
bosh barmoq qoidasi
 tarkibiy qismlarni almashtiradigan muhandislar 
uchun B komponenti darhol A komponentini almashtirishi mumkin, agar B 
komponenti hech bo'lmaganda A komponentini taqdim etsa va A 
komponentidan ko'proq foydalanmasa. 
Dasturiy ta'minot tarkibiy qismlari ko'pincha shaklini 
oladi 
ob'ektlar
 (emas 
sinflar
 ) yoki ob'ektlar to'plamlari (dan 
ob'ektga 
yo'naltirilgan dasturlash
 ), ikkilik yoki matn shaklida, ba'zilariga rioya 


qilish 
interfeys tavsiflash tili
 (IDL), shuning uchun komponent a tarkibidagi 
boshqa tarkibiy qismlardan avtonom ravishda mavjud bo'lishi 
mumkin 
kompyuter
. Boshqacha qilib aytganda, komponent o'zining manba 
kodini o'zgartirmasdan ishlaydi. Komponentning manba kodining xatti-
harakatlari uning yozuvchisi tomonidan taqdim etilgan dasturning kengayishi 
asosida o'zgarishi mumkin. 
Komponentga kirish kontekstlari yoki tarmoq havolalari bo'yicha kirish yoki 
ulashish kerak bo'lganda, masalan, 
texnikalar 
seriyalash
 yoki 
marshalling
 ko'pincha komponentni maqsadiga 
etkazish uchun ishlaydi. 
Qayta foydalanish mumkinligi
 yuqori sifatli dasturiy ta'minot komponentining 
muhim xususiyatidir. Dasturchilar dasturiy ta'minot tarkibiy qismlarini turli xil 
dasturlar ularni qayta ishlatishi mumkin bo'lgan tarzda ishlab chiqishi va 
amalga oshirishi kerak. Bundan tashqari
komponentlarga asoslangan qulaylik 
sinovlari
 dasturiy ta'minot komponentlari foydalanuvchilar bilan bevosita 
aloqada bo'lganda e'tiborga olinishi kerak. 
Samarali qayta ishlatilishi mumkin bo'lgan dasturiy ta'minot komponentasini 
yozish uchun katta kuch va xabardorlik talab etiladi. Komponent quyidagilar 
bo'lishi kerak: 
• 
to'liq hujjatlashtirilgan 
• 
to'liq sinovdan o'tgan 
o
mustahkam - kirishning haqiqiyligini har tomonlama tekshirish bilan 
o
orqaga qaytishga qodir 
xato xabarlari
 yoki qaytarish kodlari 
• 
buni anglagan holda ishlab chiqilgan iroda kutilmagan maqsadlarda 
foydalanish 
1960-yillarda dasturchilar ilmiy asosda qurdilar 
subroutine
 keng ko'lamli 
muhandislik va ilmiy dasturlarda qayta ishlatilishi mumkin bo'lgan 
kutubxonalar. Ushbu subroutine kutubxonalari qayta aniqlangan holda 
ishlatilgan bo'lsa-da 
algoritmlar
 samarali tarzda, ular cheklangan dastur 
doirasiga ega edilar. Tijorat saytlari muntazam ravishda qayta yoziladigan 
modullardan dastur dasturlarini yaratdilar 
assambleya tili

COBOL

PL / 1
 va 
boshqalar 
ikkinchi-
 va 
uchinchi avlod tillari
 ikkalasidan ham 
foydalanish 
tizim
 va foydalanuvchi dasturlari kutubxonalari. 
2010 yildan boshlab, zamonaviy qayta ishlatiladigan komponentlar 
ma'lumotlar tuzilmalarini ham, ma'lumotlar tuzilmalariga qo'llaniladigan 
algoritmlarni ham o'z ichiga oladi. Komponentlarga asoslangan dasturiy 
ta'minot avvalgi nazariyalarga asoslanadi 
dasturiy ta'minot ob'ektlari

dasturiy 
ta'minot me'morchiligi

dasturiy ta'minot asoslari
 va 
dasturiy ta'minotni 
loyihalash naqshlari
 va keng nazariyasi 
ob'ektga yo'naltirilgan 
dasturlash
 va 
ob'ektga yo'naltirilgan dizayn
 bularning barchasi. Dasturiy 
ta'minot komponentlari, masalan, apparat g'oyasi kabi da'vo 
qilmoqda 
komponentlar
, masalan, telekommunikatsiyalarda ishlatiladi,
[1]
 oxir-
oqibat bir-birining o'rnini bosadigan va ishonchli qilish mumkin. Boshqa 


tomondan, ramkaga emas, balki mustaqil tarkibiy qismlarga e'tibor qaratish 
xato (ularsiz ular bo'lmaydi) deb ta'kidlashadi.
[2]
 
Tarix 
Bu fikr 
dasturiy ta'minot
 tarkibiy qismga ega bo'lishi kerak - oldindan 
tayyorlangan komponentlar - birinchi bilan taniqli bo'ldi 
Duglas 
Makilroy
 manzili 
NATO
 konferentsiya 
dasturiy 
ta'minot
 yilda 
Garmish

Germaniya
, 1968 yil Ommaviy ishlab chiqarilgan 

Download 1.61 Mb.

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




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