Rivojlanish bosqichida, qoida tariqasida, funktsiyalarning atomligi, shuningdek ularning takrorlanishining yo'qligi yana tekshiriladi.
"Shaxs-funktsiya" matritsasi loyihalash bosqichida allaqachon qurilgani ma'qul. Bu aslida firma nima qilishga harakat qilayotgani (funktsiyasi) va natijaga erishish uchun qanday ma'lumotni qayta ishlash zarurligi (tashkilot) haqida rasmiylashtirilgan tasavvur. Bunday matritsa quyidagi fikrlarni tekshirishga imkon beradi:
har bir sub'ektda konstruktor bormi - bu shaxsning nusxalarini yaratadigan funktsiya (yaratish);
ushbu tashkilotga havolalar mavjudmi, ya'ni ushbu ob'ekt biron bir joyda ishlatilganmi (ma'lumotnomalar);
ushbu ob'ektda o'zgarishlar mavjudmi (yangilanish);
har bir mavjudotda destruktor bormi - bu ob'ekt misollarini o'chiradigan funktsiya (o'chirish).
Ko'pincha destruktorning rolini ma'lumotlarni arxivlash dasturlari to'plami bajaradi. Axborot tizimlari ko'pincha oddiygina ma'lumotlarni to'plashadi. Bunga faqat ma'lumot to'planishining butun davrida (va aslida axborot tizimining butun hayoti davomida) uning ishlash xususiyatlari mijozning talablariga javob bergan taqdirdagina yo'l qo'yiladi. Amalda, bu juda kam uchraydigan tasodif. Bu asosan axborotning qayta ishlangan hajmining o'sishi bilan bog'liq. Shuni ta'kidlash kerakki, bu holda faqat JBK yoki apparatning quvvatiga ishonish mumkin emas, chunki ishlashni oshirishning bunday keng usullari past hisoblangan tezlikni oshiradi. Darhaqiqat, tizimning yoki uning alohida qismlarining qayta ishlangan ma'lumotlar hajmining o'sishiga javob berish muammosi sinovning eng mumkin bo'lgan vazifasidir. Bunday holda, test guruhi ma'lumotlarni yaratish uchun (hatto mavhum) modulni yaratadi, tezlik xarakteristikalari juda muhim bo'lgan so'rovlar to'plamini tanlaydi, keyin o'lchovlar olinadi va bajarish tezligining har biri uchun ma'lumot miqdoriga bog'liqligi so'rovlar tuzilgan. Bunday sodda harakat axborot tizimini loyihalash va amalga oshirishda jiddiy xatolarga yo'l qo'ymaslik imkonini beradi.
Modullarning spetsifikatsiyasi loyihalash bosqichida bajarilishi kerak, bu ko'pincha haqiqiy loyihalarda ahamiyat bermaydi. Va behuda - axir, modullarning o'ylanmagan tatbiq etilishi tufayli ma'lumotlar bazasi sxemasining har qanday afzalliklari yo'qolishi mumkin. Shunday qilib, modullarning xususiyatlarini e'tiborsiz qoldirib, siz axborot tizimiga kirish xavfi bor:
ma'lumotlar hajmining nazoratsiz o'sishi;
dastlabki to'qnashuv ehtimoli yuqori bo'lgan so'rovlar oqimlari yoki "abadiy" ishlaydigan so'rovlar oqimlari (ipni bajarishga urinish, ziddiyatni aniqlash va barcha harakatlarni qaytarish, qayta urinish va h.k.) qarama-qarshi mavzular tufayli;
aralashtirish tizimi va interfeys modullari;
modullarni takrorlash;
biznes mantig'ini joylashtirishdagi xatolar;
mijoz tomonidan talab qilinadigan tizim funktsiyalarining bajarilmasligi yoki to'liq bajarilmasligi.
Bu keng qamrovli sinov bosqichida yoki tizimni ishga tushirish paytida va hatto tizimning ishlashi paytida (modullar aslida ishlatilganda) aniqlanadigan muammolarning to'liq ro'yxati emas.
Bundan tashqari, modul texnik xususiyatlarining etishmasligi har bir modulning murakkabligini aniq baholashga va natijada modulni yaratish ketma-ketligini aniqlashga va xodimlarning ish yukini to'g'ri taqsimlashga imkon bermaydi. Bunday holatda odatiy vaziyat "kimdir kimnidir kutmoqda", axborot tizimini yaratish jarayoni esa to'xtab qoladi.
Do'stlaringiz bilan baham: |