Toshkent axborot texnologiyalar universiteti qarshi filiali 4-mustaqil ish dasturlash 2
Komponentlarga asoslangan dasturiy ta'minot
Download 1.61 Mb. Pdf ko'rish
|
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 , a 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling