Mavzu; Nostandart modullarni yaratish Reja


Download 19.05 Kb.
Sana14.12.2022
Hajmi19.05 Kb.
#1005304
Bog'liq
Mavzu; Nostandart modullarni yaratish va ularni dasturda qo’llas


Mavzu; Nostandart modullarni yaratish
Reja:
1-Nostandart modular haqida tushuncha
2-Nostandart modullarni foydali tomonlari
3-Dasturiy ta’minotdagi o’rni

Dasturiy ta'minot modulini ishlab chiqishda birinchi qadam, asosan, pastdan dastur tuzilmasini qo'shni nazorat qilishdan iborat: modul spetsifikatsiyasini o'rganish orqali ishlab chiquvchi uning o'zi uchun tushunarli ekanligiga va ushbu modulni ishlab chiqish uchun etarli ekanligiga ishonch hosil qilishi kerak. Ushbu bosqich oxirida dasturlash tili tanlanadi: dasturlash tili butun dasturiy ta'minot tizimi uchun oldindan belgilangan bo'lsa-da, ba'zi hollarda (dasturlash tizimi ruxsat bergan bo'lsa) amalga oshirish uchun qulayroq bo'lgan boshqa tilni tanlash mumkin. ushbu modulning (masalan, assembly tili).


Dasturiy ta'minot modulini ishlab chiqishning ikkinchi bosqichida qo'yilgan muammoni hal qilish uchun biron bir algoritm ma'lum yoki unga yaqin yoki yo'qligini aniqlash kerak. Va agar mos algoritm topilsa, undan foydalanish tavsiya etiladi. Modul o'z vazifalarini bajarayotganda qo'llaniladigan mos ma'lumotlar tuzilmalarini tanlash asosan ishlab chiqilayotgan modulning mantiqiy va sifat ko'rsatkichlarini oldindan belgilab beradi, shuning uchun uni juda mas'uliyatli qaror deb hisoblash kerak.
Haqiqiy hayotdagi modullik
Faraz qilaylik, elektr quvvati bor, devorlarida bir nechta savdo nuqtalari mavjud. Ushbu tizim turli xil elektr jihozlarini, masalan, mikroto'lqinli pechni, kir yuvish mashinasini, quritgichni va boshqalarni ulashga imkon beradi.
Ushbu qurilmalar, ular joylashgan joyidan qat'i nazar, ulangan va yoqilgan holda o'zlarining aniq vazifalarini bajarish uchun mo'ljallangan.
Ilova modullari xuddi shu falsafaga amal qilishi kerak. Bu shuni anglatadiki, ular faqat qaysi dasturda bo'lishidan qat'i nazar, hatto qaysi dasturga ulangan bo'lishidan qat'i nazar, o'zlarining aniq vazifalarini bajarishlari kerak.
Bundan tashqari, elektr moslamasini rozetkadan osongina o'chirib qo'yish mumkin bo'lganidek, modul ham dasturdan osongina olib tashlanadigan tarzda ishlab chiqilishi kerak.
Elektr moslamasini olib tashlash boshqa ulangan qurilmalarning ishlashiga ta'sir qilmagani kabi, dasturdan modullarni olib tashlash ushbu dasturdagi boshqa modullarning ishlashiga ta'sir qilmasligi kerak.
Uchinchi bosqichda modul matni tanlangan dasturlash tilida tuziladi. Modul spetsifikatsiyasida ko'rsatilgan funktsiyalarni amalga oshirishda hisobga olinishi kerak bo'lgan barcha turdagi tafsilotlarning ko'pligi osongina juda ko'p xato va noaniqliklarni o'z ichiga olgan juda chalkash matnni yaratishga olib kelishi mumkin. Bunday moduldagi xatolarni topish va unga kerakli o'zgartirishlar kiritish juda ko'p vaqt talab qiladigan ish bo'lishi mumkin. Shuning uchun modul matnini qurishda texnologik jihatdan asoslangan va amaliy isbotlangan dasturlash fanidan foydalanish juda muhimdir. Dijkstra birinchi marta tizimli dasturlashning asosiy tamoyillarini shakllantirish va asoslab berishga e'tibor qaratdi. Amaliyotda keng qo'llaniladigan ko'plab dasturlash fanlari ana shu tamoyillarga asoslanadi. Eng keng tarqalgan intizom bosqichma-bosqich takomillashtirish bo'lib, u 8.2 va 8.3 bo'limlarida batafsil muhokama qilinadi. Modulni ishlab chiqishning keyingi bosqichi modul matnini dasturiy ta'minot tizimining sifat spetsifikatsiyasiga muvofiq to'liq shaklga keltirish bilan bog'liq. Modulni dasturlashda ishlab chiquvchi asosiy e’tiborni modul funksiyalarini to‘g‘ri bajarishga qaratadi, to‘liq bo‘lmagan izohlar qoldiradi va dastur uslubiga qo‘yiladigan talablarning ayrim buzilishiga yo‘l qo‘yadi. Modul matnini silliqlashda u matndagi mavjud izohlarni tahrirlashi va, ehtimol, sifatning talab qilinadigan primitivlarini ta'minlash uchun unga qo'shimcha izohlarni kiritishi kerak. Xuddi shu maqsadda dastur matni stilistik talablarga javob beradigan tarzda tahrir qilinadi.
Modulni tekshirish bosqichi qo'lda tekshirish modulni disk raskadrovka qilishdan oldin uning ichki mantig'i (uning kompyuterda bajarilishidan foydalangan holda), dasturiy ta'minotni ishlab chiqishning har bir bosqichida qabul qilingan qarorlarni nazorat qilish zarurligi to'g'risida muhokama qilingan dasturlash texnologiyasi uchun tuzilgan umumiy printsipni amalga oshiradi (3-ma'ruzaga qarang). Modulni tekshirish usullari 8.4-bo'limda muhokama qilinadi.
Va nihoyat, modulni ishlab chiqishning oxirgi bosqichi modulni tekshirishni yakunlash (kompilyator yordamida) va modulni tuzatish jarayoniga o'tishni anglatadi.
Modullarni yaratish dasturni bajarish tartibini, uni sozlash, testdan o‘tkazish va takomillashtirishni ancha osonlashtiradi. Bu esa dastur yozishni boshidanok dasturlash vaqtidan va mashina vaqtidan yutishga olib keladi. Bu esa dasturchi uchun juda muhim, chunki dasturni boshlangich vaqtidanok mashina vaqtidan dasturning bajarilishi jarayoniga nisbatan ancha tayerlanadi. Dasturni loyixalash, sozlash, testdan o‘tkazishni bir - biriga bog‘liq bo‘lmagan holda mustaqil bajarish mumkin. Natijada dasturchi mashina vaqtidan yutadi. Dasturdan foydalanishdagi kamchilik-lardan biri uning hajmi katta bo‘lishiga qaratiladi. Agar dasturni chiqarish nuqtasiga qo‘yib, dasturni biron - bir joyidan buyruq berilsa, u buyruqni samarali bajaradi. Dasturni ketma-ketlik bilan bajarishda aloqa buyrug‘i uzib qo‘yiladi va buning oqibatida xotira va vaqtdan yutiladi. Modulni dasturlash - bu model deb ataluvchi mantiqiy qismlarga ajratish jarayonidir. u qismlar alohida ketma - ket loyixalanadi, chunki katta masala bir necha kichik masalalarga bo‘linsa uni xal etish yoki yechish ancha yengillashadi. gar masalani yuqoridan quyigacha loyixalansa, unda u albatta taxminiy modullar uchun bir necha kichik vazifalarga bo‘linadi. 1) Modul qo‘llanilgan konteksta bog‘liq bo‘lmagan, holda, to‘g‘ri va aniq dasturiy modulga erishish kerak. 2) Oldindan modulning ichki ishi to‘g‘risida hech qanday ma’lumotga ega bo‘lmagan holda modul yordamida katta dasturni formallashga intilish lozim. Modulni prinsipi qo‘llanilayotganligi sababli asosiy dastur qisqa bo‘lish va ko‘maklashuvchi kichik dasturlarni yaratuvchi va modullovchi kichik va modullarni chiqaruvchi bo‘lishi kerak.
Bu konstruksiyalarning allaqachon matematik ob'ektlar bo'lishi ham juda muhim (bu mohiyatan tuzilgan dasturlash muvaffaqiyatining sababini tushuntiradi). Har bir tuzilmagan dastur uchun funktsional ekvivalent (ya'ni bir xil masalani yechish) tuzilgan dasturni qurish mumkinligi isbotlangan. Strukturaviy dasturlar uchun siz ba'zi xususiyatlarni matematik tarzda isbotlashingiz mumkin, bu esa dasturdagi ba'zi xatolarni aniqlash imkonini beradi. Bu masalaga alohida ma'ruza bag'ishlanadi.
Strukturaviy dasturlash ba'zan "no-GO TO dasturlash" deb ataladi. Biroq, bu erda gap GO TO bayonotida emas, balki uning tartibsiz ishlatilishidadir. Ko'pincha, ba'zi dasturlash tillarida (masalan, FORTRANda) tizimli dasturlashni amalga oshirishda tizimli konstruktsiyalarni amalga oshirish uchun o'tish operatori (GO TO) ishlatiladi, bu tizimli dasturlash tamoyillarini buzmaydi. Aynan "strukturaviy bo'lmagan" o'tish operatorlari dasturni chalkashtirib yuboradi, ayniqsa bajarilayotgan o'tish operatori ustidagi (avvalgi) modul matnida joylashgan operatorga o'tish. Shunga qaramay, ba'zi oddiy holatlarda filial operatoridan qochishga urinish juda og'ir tuzilgan dasturlarga olib kelishi mumkin, bu ularning ravshanligini yaxshilamaydi va modul matnida qo'shimcha xatolar xavfini o'z ichiga oladi. Shuning uchun, imkon qadar o'tish operatoridan foydalanishdan qochishni tavsiya qilishimiz mumkin, lekin dasturning aniqligi hisobiga emas.
O'tish operatoridan foydalanishning foydali holatlari qatoriga yoki protseduradan maxsus shart bilan chiqishni o'z ichiga oladi, bu "muddatidan oldin" ma'lum bir tsikl yoki ma'lum protsedura ishini tugatadi, ya'ni biron bir tarkibiy bo'linma (umumiy operator) ishini tugatadi va shu bilan faqat mahalliy darajada dastur tuzilishini buzadi. Katta qiyinchiliklar (va strukturaning murakkabligi) paydo bo'ladigan istisno (ko'pincha noto'g'ri) vaziyatlarga reaktsiyani tizimli ravishda amalga oshirish bilan bog'liq, chunki bu nafaqat tarkibiy bo'linmadan erta chiqishni, balki zaruriy ishlov berishni (tashqariga chiqarishni) ham talab qiladi. bu holat (masalan, tegishli diagnostika ma'lumotlarini berish). Istisno ishlov beruvchisi dastur strukturasining istalgan darajasida bo'lishi mumkin va unga turli xil quyi darajalardan kirish mumkin. Istisno holatlarga reaktsiyaning quyidagi "tuzilmaviy bo'lmagan" amalga oshirilishi texnologik nuqtai nazardan juda maqbuldir. Istisno ishlov beruvchilar u yoki bu konstruktiv birlikning oxiriga joylashtiriladi va har bir bunday ishlov beruvchi o'z ishini tugatgandan so'ng u oxirida joylashgan strukturaviy birlikdan chiqib ketadigan tarzda dasturlashtirilgan. Bunday ishlov beruvchiga qo'ng'iroq o'tish operatori tomonidan berilgan strukturaviy birlikdan (shu jumladan, unda joylashgan har qanday tarkibiy birlikdan) amalga oshiriladi.
Dasturiy ta'minot modulini ishlab chiqishning ikkinchi bosqichida qo'yilgan muammoni hal qilish uchun algoritmlar ma'lum yoki unga yaqin yoki yo'qligini aniqlash kerak. Va agar mos algoritm topilsa, undan foydalanish tavsiya etiladi. Modul o'z funktsiyalarini bajarishda foydalaniladigan mos ma'lumotlar tuzilmalarini tanlash asosan ishlab chiqilayotgan modulning mantiqiy va sifat ko'rsatkichlarini oldindan belgilaydi, shuning uchun uni juda mas'uliyatli qaror sifatida ko'rib chiqish kerak.
Foydalanilgan adabiyotlar:

  1. https://www.texnoman.uz/post/amaliy-dasturiy-taminot-ishlab-chiqish-boyicha-maslahatlar.html

Amaliy dasturiy ta’minot ishlab chiqish

  1. http://site.ziyonet.uz

Dasturlaqshda Modullar
Download 19.05 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling