7-Ma’ruza Mavzu: Loyihalash va tadbiq etish




Download 266.84 Kb.
bet5/6
Sana12.06.2023
Hajmi266.84 Kb.
#72069
1   2   3   4   5   6
Bog'liq
7-Ma’ruza Mavzu Loyihalash va tadbiq etish
2 5323664851619288983, 32 Bekmurodova Laylo 266-273, 2 5285280045995142998, 1-shart, Bohodirova Saxodatxon, Тугри ва сифатл, Jaloliddin-Rumiy-Ichindagiichindadur, 2 dars amaliy, 2 5238154977628659540, 4-mavzu (Vek., matr., Ch.algeb)(111-155), Tibbiyotda DNK rekombinantlarni qoʻllanilishi, 1-маъруза, Rahmatov Bexruz 2-ON. 1-topshiriq, Ижтимоий тармоқлар ва мен
Komponent darajasi Komponentlar tegishli funksiyalar va xizmatlarni taqdim etish uchun birgalikda ishlaydigan ob'ektlar va ob'ektlar sinflari to'plamidir. Ko'pincha o'zingizning kodingizni qo'shish orqali komponentni moslashtirishingiz va kengaytirishingiz kerak. Komponentlar darajasida qayta foydalanishga misol sifatida siz o'zingizning foydalanuvchi interfeysingizni ramka yordamida qurishingiz mumkin. Bu hodisalarni boshqarish, displey boshqaruvi va hokazolarni amalga oshiradigan umumiy ob'yekt sinflari to'plamidir ­. Siz ko'rsatiladigan ma'lumotlarga ulanishlarni qo'shasiz ­va ekran tartibi va ranglari kabi maxsus displey tafsilotlarini aniqlash uchun kod yozasiz.

  • Tizim darajasi Ushbu darajada siz butun dastur tizimlaridan qayta foydalanasiz. Ushbu funktsiya odatda ushbu tizimlarning qandaydir konfiguratsiyasini o'z ichiga oladi. Bu kodni qo'shish va o'zgartirish (agar siz dasturiy ta'minot mahsuloti qatoridan qayta foydalanayotgan bo'lsangiz) yoki tizimning shaxsiy konfiguratsiya interfeysidan foydalanish orqali amalga oshirilishi mumkin. Aksariyat tijorat tizimlari hozir shu tarzda qurilgan, bu erda umumiy amaliy tizimlar moslashtiriladi va qayta ishlatiladi. Ba'zan bu yondashuv yangi tizim yaratish uchun bir nechta amaliy tizimlarni birlashtirishni o'z ichiga olishi mumkin.

    Mavjud dasturiy ta'minotni qayta ishlatish orqali siz yangi tizimlarni tezroq, kamroq rivojlanish xavfi bilan va arzonroq narxda ishlab chiqishingiz mumkin. Qayta foydalanilgan dasturiy ta'minot boshqa ilovalarda sinovdan o'tganligi sababli, u yangi dasturiy ta'minotga qaraganda ishonchliroq bo'lishi kerak. Biroq, qayta foydalanish bilan bog'liq xarajatlar mavjud:

    1. Qayta foydalanish uchun dasturiy ta'minotni qidirish va uning ehtiyojlaringizga javob beradimi yoki yo'qligini baholash uchun sarflangan vaqt xarajatlari. Dasturiy ta'minot sizning muhitingizda ishlashiga ishonch hosil qilish uchun uni sinab ko'rishingiz kerak bo'lishi mumkin, ayniqsa bu uning ishlab chiqish muhitidan farq qilsa.

    2. Tegishli hollarda, qayta foydalanish mumkin bo'lgan dasturiy ta'minotni sotib olish xarajatlari. Katta tayyor tizimlar uchun bu xarajatlar juda yuqori bo'lishi mumkin.

    3. Siz ishlab chiqayotgan tizim talablarini aks ettirish uchun qayta foydalanish mumkin bo'lgan dasturiy ta'minot komponentlari yoki tizimlarini moslashtirish va sozlash xarajatlari.

    4. Qayta foydalanish mumkin bo'lgan dasturiy ta'minot elementlarini bir-biri bilan (agar siz turli manbalardan dasturiy ta'minotdan foydalansangiz) va siz ishlab chiqqan yangi kod bilan integratsiya qilish xarajatlari. Turli provayderlarning qayta ishlatilishi mumkin bo'lgan dasturiy ta'minotini integratsiya qilish qiyin va qimmat bo'lishi mumkin, chunki provayderlar ­o'zlarining tegishli dasturiy ta'minoti qanday qayta ishlatilishi haqida qarama-qarshi taxminlar qilishlari mumkin.

    Mavjud bilim va dasturiy ta'minotni qayta ishlatish, dasturiy ta'minotni ishlab chiqish loyihasini boshlashda birinchi navbatda o'ylashingiz kerak bo'lgan narsa bo'lishi kerak. ni hisobga olishingiz kerak

    7.14-rasm Konfiguratsiyani boshqarish
    Dasturiy ta'minotni batafsil loyihalashdan oldin qayta foydalanish imkoniyatlari, chunki siz o'zingizning dizayningizni mavjud dasturiy ta'minot aktivlarini qayta ishlatishga moslashtirmoqchi bo'lishingiz mumkin. 2 -bobda muhokama qilganimdek , qayta foydalanishga yo'naltirilgan ishlab chiqish jarayonida siz qayta foydalanish mumkin bo'lgan elementlarni qidirasiz, so'ngra ulardan eng yaxshi foydalanish uchun talablaringizni va dizayningizni o'zgartirasiz.
    Zamonaviy dasturiy injiniringda qayta foydalanish muhimligi sababli, men ushbu kitobning 3 -qismidagi bir nechta boblarni ushbu mavzuga bag'ishlayman ( 15, 16 va 18-boblar).
    Dasturiy ta'minotni ishlab chiqishda o'zgarishlar doimo sodir bo'ladi, shuning uchun o'zgarishlarni boshqarish juda muhim. Dasturiy ta'minot tizimini ishlab chiqishda bir necha kishi ishtirok etsa ­, siz jamoa a'zolari bir-birining ishiga xalaqit bermasligiga ishonch hosil qilishingiz kerak. Ya'ni, agar ikki kishi komponent ustida ishlayotgan bo'lsa, ularning o'zgarishlarini muvofiqlashtirish kerak. Aks holda, bir dasturchi o'zgartirish kiritishi va boshqasining ­ishini qayta yozishi mumkin. Bundan tashqari, har bir kishi dasturiy ta'minot komponentlarining eng so'nggi versiyalariga kirishiga ishonch hosil qilishingiz kerak; aks holda ishlab chiquvchilar allaqachon bajarilgan ishni qayta bajarishlari mumkin. Tizimning yangi versiyasida biror narsa noto'g'ri bo'lsa, tizim yoki komponentning ishlaydigan versiyasiga qaytishingiz kerak.
    Konfiguratsiyani boshqarish - o'zgaruvchan dasturiy ta'minot tizimini boshqarishning umumiy jarayoniga berilgan nom. Konfiguratsiyani boshqarishning maqsadi tizimni integratsiyalash jarayonini qo'llab-quvvatlashdan iborat bo'lib, barcha ishlab chiquvchilar loyiha kodlari va hujjatlariga boshqariladigan tarzda kirishlari, qanday o'zgarishlar kiritilganligini bilishlari va tizim yaratish uchun komponentlarni kompilyatsiya qilishlari va bog'lashlari mumkin. 7.14 -rasmda ko'rsatilganidek, konfiguratsiyani boshqarishning to'rtta asosiy faoliyati mavjud:

    1. Dasturiy ta'minot komponentlarining turli versiyalarini kuzatib borish uchun qo'llab-quvvatlanadigan versiya boshqaruvi . Versiyalarni boshqarish tizimlari bir nechta dasturchilar tomonidan ishlab chiqishni muvofiqlashtirish uchun imkoniyatlarni o'z ichiga oladi. Ular bitta ishlab chiquvchini tizimga boshqa birov tomonidan yuborilgan kodni qayta yozishni to'xtatadilar.

    Tizim integratsiyasi, bu erda ishlab chiquvchilarga tizimning har bir versiyasini yaratish uchun komponentlarning qaysi versiyalari ishlatilishini aniqlashga yordam berish uchun yordam ko'rsatiladi.

    kerakli komponentlarni kompilyatsiya qilish va bog'lash orqali tizimni avtomatik ravishda qurish uchun ishlatiladi .­

    1. Muammolarni kuzatish, bu yerda foydalanuvchilarga xatolar va boshqa muammolar haqida xabar berish va barcha ishlab chiquvchilarga ushbu muammolar ustida kim ishlayotganini ­va ular qachon tuzatilganligini koʻrish imkonini berish uchun yordam koʻrsatiladi.

    2. Dasturiy ta'minot tizimining yangi versiyalari mijozlarga chiqariladigan nashrlarni boshqarish . Relizlarni boshqarish yangi nashrlarning funksionalligini rejalashtirish va tarqatish uchun dasturiy ta'minotni tashkil qilish bilan bog'liq.

    Dasturiy ta'minot konfiguratsiyasini boshqarish vositalari yuqoridagi faoliyatning har birini qo'llab-quvvatlaydi. Ushbu vositalar odatda Eclipse kabi integratsiyalashgan ishlab chiqish muhitida o'rnatiladi. Versiyalarni boshqarish Subversion (Pilato, Collins-Sussman, and Fitzpatrick 2008) yoki Git (Loeliger and McCullough 2012) kabi versiyalarni boshqarish tizimi yordamida qo'llab-quvvatlanishi mumkin, bu ko'p saytli, ko'p jamoali rivojlanishni qo'llab-quvvatlaydi. Tizim integratsiyasini qo'llab-quvvatlash tilga o'rnatilishi yoki ­GNU qurish tizimi kabi alohida asboblar to'plamiga tayanishi mumkin. Bugzilla kabi xatolarni kuzatish yoki muammolarni kuzatish tizimlari xatolar va boshqa muammolar haqida xabar berish va ular tuzatilgan yoki tuzatilmaganligini kuzatish uchun ishlatiladi . Git tizimi atrofida yaratilgan keng qamrovli vositalar to'plami Github ( http://github.com ) da mavjud.
    Professional dasturiy injiniringdagi ahamiyati tufayli men o'zgartirish va konfiguratsiyani boshqarishni 25-bobda batafsilroq muhokama qilaman.

    Download 266.84 Kb.
  • 1   2   3   4   5   6




    Download 266.84 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    7-Ma’ruza Mavzu: Loyihalash va tadbiq etish

    Download 266.84 Kb.