• Modul turlari va kutubxona yaratish tamoyillari.
  • Tizimli dasturlashning ta'rifi, tizimli dasturiy ta'minot va uning tarkibiy qismlari to'plami




    Download 209,36 Kb.
    bet39/78
    Sana19.02.2024
    Hajmi209,36 Kb.
    #158808
    1   ...   35   36   37   38   39   40   41   42   ...   78
    Bog'liq
    Tizimli dasturlash javoblar

    Tizimli dasturlashning ta'rifi, tizimli dasturiy ta'minot va uning tarkibiy qismlari to'plami.



    45
    Tizimli dasturlash (yoki tizim dasturlash)



    ta'minotini dasturlash faoliyati. Tizimli dasturlashning oddiy yoki amaliy dasturiy ta'minotga nisbatan asosiy farq qiluvchi xususiyati shundan iboratki, amaliy dasturlash foydalanuvchiga xizmat ko'rsatuvchi dasturiy ta'minotni yaratishga qaratilgan (masalan, matn protsessori), tizimli dasturlash
    kompyuter texnikasi uchun
    xizmat ko'rsatadigan dastur yaratishga qaratilgan (masalan, diskni birlashtiruvchi). Bunda qo'shimcha ravishda qurilmalar xaqida yanada xabardorlik yuqori bo'lishi kerak.
    Tizimli dasturlash
    – bu umumiy dasturiy ta’minotni yaratish
    jarayoni bo’lib Operatsion tizim, dasturlash tizimlari, boshqaruvchi va tekshiruvchi (tashhislovchi) dasturlarni tuzishga asosiy etibor beradi.
    Amaliy dasturlashlash
    amaliy (tadbiqiy) dasturlarni tuzish va taxlashga (otladka) mo’ljallangandir.
    Dastur taminoti ikki turga bo’linadi – tizimli va amaliy dasturiy taminoti.
    Tizimli Amaliy


    1. Modul turlari va kutubxona yaratish tamoyillari.


    Dasturiy ta'minotni ishlab chiqishda modul turlari va kutubxona yaratish haqida gap ketganda, modullilik, qayta foydalanish va texnik xizmat ko'rsatishni ta'minlash uchun bir nechta tamoyillarga amal qilinadi. Mana bir nechta asosiy tamoyillar:

    1. Yagona javobgarlik printsipi (SRP):

    • Har bir modul yoki kutubxonaning yagona mas'uliyati yoki maqsadi bo'lishi kerak.

    • Ushbu tamoyil modullarning yo'naltirilganligini, birlashtirilganligini va tushunish va saqlashni osonlashtiradi.

    1. Xavotirlarni ajratish:

    - Modullar va kutubxonalar turli mo'ljallangan bo'lishi kerak.

    muammolar yoki

    funksiyalarni

    hal qilish uchun

    46











    - Ushbu tamoyil tizimning turli

    tomonlarini

    mustaqil modullarga

    ajratish orqali

    modulli dizaynni targ'ib qiladi, ularning har biri ma'lum bir tashvish uchun javob beradi.

    3. Modullik:







    - Modullar va kutubxonalar o'z-o'zidan o'z ichiga

    olgan

    va inkapsulyatsiyalangan

    kod birliklari

    bo'lishi

    kerak.

    • Modullik kodni yaxshiroq tashkil qilish, oson texnik xizmat ko'rsatish va modullarni turli kontekstlarda qayta ishlatish imkoniyatini beradi.

    1. Abstraksiya:

    • Modullar va kutubxonalar abstraktsiyalarni taqdim etishi va keraksiz amalga oshirish tafsilotlarini yashirishi kerak.

    • Abstraksiya modul foydalanuvchilariga ichki ishlarni bilishga hojat qoldirmasdan, u bilan yuqori darajada o‘zaro aloqa qilish imkonini beradi.

    1. Inkapsulyatsiya:

    • Modullar va kutubxonalar o'zaro ta'sir qilish uchun aniq belgilangan interfeysni ta'minlab, ularning ichki holati va xatti-harakatlarini qamrab olishi kerak.

    • Inkapsulyatsiya ichki dasturni himoya qiladi va modullardan ichki tafsilotlarga tayanmasdan mustaqil foydalanishni ta'minlaydi.

    1. Qayta foydalanish imkoniyati:

    • Modullar va kutubxonalar qayta foydalanish imkoniyatini hisobga olgan holda ishlab chiqilishi kerak.

    • Qayta foydalanish mumkinligi kodni samarali qayta ishlatish imkonini beradi, ishlab chiqish vaqtini va kuchini kamaytiradi.

    • Kutubxonalar aniq belgilangan va hujjatlashtirilgan interfeyslarni taqdim etishi kerak, bu esa boshqa ishlab chiquvchilar uchun ularni tushunish va ulardan foydalanishni osonlashtiradi.

    1. Bo'shashmasdan ulash:

    • Modullar va kutubxonalar bir-biriga bog'liq bo'lmagan holda modullar orasidagi bog'liqlikni minimallashtirishi kerak.

    • Bo'shashmasdan ulanish moslashuvchanlikni oshiradi, chunki bitta moduldagi o'zgarishlar boshqa modullarga sezilarli ta'sir ko'rsatmaydi.

    1. Yuqori muvofiqlik:

    • Modullar va kutubxonalar yuqori uyg'unlikka ega bo'lishi kerak, ya'ni ular tarkibidagi komponentlar bir-biri bilan chambarchas bog'liq va ma'lum bir funksionallikka erishish uchun birgalikda ishlaydi.


    47


    • Yuqori muvofiqlik kod bazasining barqarorligi va o'qilishiga yordam beradi. Ushbu tamoyillarga rioya qilish orqali ishlab chiquvchilar modulli va qayta foydalanish mumkin bo'lgan modullar va kutubxonalarni yaratishi mumkin, bu kod sifatini, barqarorligini va dasturiy ta'minotni ishlab chiqishning umumiy jarayonini yaxshilaydi.




    Download 209,36 Kb.
    1   ...   35   36   37   38   39   40   41   42   ...   78




    Download 209,36 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Tizimli dasturlashning ta'rifi, tizimli dasturiy ta'minot va uning tarkibiy qismlari to'plami

    Download 209,36 Kb.