12.3. Dasturiy ta'minotning samaradorligini ta'minlash.
Dasturiy ta'minot tizimining samaradorligi uning arxitekturasini ishlab chiqishdan boshlab, uning rivojlanishining turli bosqichlarida tegishli qarorlar qabul qilish orqali ta'minlanadi. Ma'lumotlarning tuzilishi va taqdimotini tanlash SE samaradorligiga (ayniqsa, xotira nuqtai nazaridan) kuchli ta'sir qiladi. Ammo ma'lum dasturiy modullarda qo'llaniladigan algoritmlarni tanlash, shuningdek ularni amalga oshirishning o'ziga xos xususiyatlari (shu jumladan dasturlash tilini tanlash) dasturiy ta'minot tizimining samaradorligiga sezilarli ta'sir ko'rsatishi mumkin. Shu bilan birga, vaqtinchalik samaradorlik va xotira samaradorligi o'rtasidagi ziddiyatni doimiy ravishda hal qilish kerak. Shu sababli, sifat spetsifikatsiyasi sifatning ushbu ibtidoiy ko'rsatkichlari o'rtasidagi miqdoriy bog'liqlikni aniq ko'rsatishi yoki hech bo'lmaganda ushbu ko'rsatkichlardan biri uchun miqdoriy chegaralarni belgilash juda muhimdir. Va shunga qaramay, turli xil dasturiy modullar umuman dasturiy ta'minot tizimining samaradorligiga turli xil ta'sir ko'rsatadi: vaqt va xotira nuqtai nazaridan dasturiy ta'minot tizimining umumiy xarajatlariga qo'shadigan hissasi bo'yicha ham, har xil sifatga ta'siri jihatidan ham. ibtidoiy modullar (ba'zi modullar vaqt samaradorligiga erishishga kuchli ta'sir ko'rsatishi mumkin va xotira samaradorligiga deyarli ta'sir qilmaydi, boshqalari esa sezilarli darajada ta'sir qilishi mumkin. umumiy xarajat PS ning ishlash vaqtiga sezilarli ta'sir ko'rsatmasdan xotira). Bundan tashqari, bu ta'sirni (birinchi navbatda, vaqtinchalik samaradorlik bilan bog'liq holda) oldindan (PSni amalga oshirish tugashidan oldin) to'g'ri baholash har doim ham mumkin emas.
birinchidan, ishonchli PSni ishlab chiqishingiz kerak va shundan keyingina ushbu PSning sifat spetsifikatsiyasiga muvofiq kerakli samaradorlikka erishasiz;
dasturiy ta'minot tizimining samaradorligini oshirish uchun, birinchi navbatda, optimallashtiruvchi kompilyatordan foydalaning - bu kerakli samaradorlikni ta'minlashi mumkin;
agar PS ning erishilgan samaradorligi uning sifati spetsifikatsiyasiga javob bermasa, PS ning talab qilinadigan samaradorligi nuqtai nazaridan eng muhim modullarni toping (vaqt samaradorligi bo'lsa, bu modullar bo'yicha taqsimotni olishni talab qiladi. PSni bajarish vaqtida tegishli o'lchovlar yordamida PSning ish vaqti); ushbu modullarni va ularni qo'lda qayta ishlash orqali avval ularni optimallashtirishga harakat qiling;
PS ning kerakli samaradorligiga erishish talab qilinmasa, modulni optimallashtirmang.
12.4. Savdoni ta'minlash.
C-hujjatlari, ma'lumotliligi va tushunarliligi texnik hujjatlarning tarkibi va sifatini belgilaydi (keyingi ma'ruzaga qarang). Bundan tashqari, dasturlar (modullar) matnlariga nisbatan quyidagi tavsiyalar berilishi mumkin.
modul matnida qabul qilingan qarorlarning xususiyatlarini aniqlovchi va tushuntiruvchi izohlardan foydalanish; Iloji bo'lsa, modul matnini ishlab chiqishning eng dastlabki bosqichida sharhlarni (hech bo'lmaganda qisqa shaklda) kiriting;
mazmunli (mnemonik) va doimiy ajralib turadigan nomlardan foydalaning (ismning optimal uzunligi 4-12 harf, oxirida raqamlar), o'xshash nomlar va kalit so'zlardan foydalanmang;
konstantalardan foydalanganda ehtiyot bo'ling (noyob konstanta modul matnida faqat bir marta bo'lishi kerak: u e'lon qilinganda yoki o'ta og'ir holatlarda, o'zgaruvchi doimiy sifatida ishga tushirilganda);
ixtiyoriy qavslarni ishlatishdan qo'rqmang (qavslar xatolardan ko'ra arzonroq;
har bir satrda bittadan ortiq operatorni joylashtirish; modulning tuzilishini aniqlashtirish uchun har bir satr boshida qo'shimcha bo'shliqlardan (chekinish) foydalaning;
hiylalardan qoching, ya'ni. asosiy ta'siri aniq yoki yashirin (pardalangan) bo'lmagan modul fragmentlari yaratilganda bunday dasturlash usullari, masalan, funktsiyalarning yon ta'siri.
Kengaytirish mos o'rnatuvchini yaratish orqali ta'minlanadi.
Strukturaviy va modullilik dastur matnlarini ham, ularning modifikatsiyasini ham tushunishni osonlashtiradi.
12.5. Mobillikni ta'minlash.
Do'stlaringiz bilan baham: |