2-ma’ruza. Dasturiy ta`minot ishlab chiqish bosqichlari. Algoritm va uning xossalari


Download 177.92 Kb.
Pdf ko'rish
bet3/17
Sana06.11.2023
Hajmi177.92 Kb.
#1751257
1   2   3   4   5   6   7   8   9   ...   17
Bog'liq
2-ma\'ruza

Strukturaviy dasturlash - bu dasturiy ta'minotni tahlil qilish, loyihalash va 
amalga oshirishda tizim yondashuviga asoslangan dasturlash metodologiyasi. 
Ushbu metodologiya 70-yillarning boshlarida tug'ilgan va shu qadar hayotiy 
ekanligi isbotlanganki, u ko'plab loyihalarda hali ham asosiy hisoblanadi. Ushbu 
texnologiya quyidagi qoidalarga asoslanadi: 
• Murakkab vazifa kichikroq, funksional jihatdan yaxshiroq boshqariladigan 
vazifalarga bo'linadi. Har bir topshiriqda bitta kirish va bitta chiqish mavjud. 
Bunday holda, dasturning boshqarish oqimi aniq funktsional maqsadga ega bo'lgan 
elementar subjarayonlar to'plamidan iborat. 


• Vazifada ishlatiladigan boshqaruv tuzilmalarining soddaligi. Ushbu qoida 
mantiqan vazifa minimal darajada sodda boshqaruv tuzilmalarining funksional 
jihatdan to'liq to'plamidan iborat bo'lishi kerakligini anglatadi. Bunday tizimga 
misol sifatida mantiq algebrasini keltirish mumkin, bunda har bir funksiyani 
funktsional jihatdan to'liq tizim: disyunksiya, konyunksiya va inkor qilish orqali 
ifodalash mumkin. 
• Dasturni ishlab chiqish bosqichma-bosqich amalga oshirilishi kerak. Har bir 
bosqichda cheklangan miqdordagi aniq belgilangan vazifalar, ularning mazmuni va 
butun vazifa kontekstidagi rolini aniq anglash bilan hal qilinishi kerak. Agar 
bunday tushunishga erishilmasa, demak, bu bosqich juda uzun va uni ko'proq 
boshlang'ich bosqichlarga bo'lish zarur. 
Modulli dasturlash tushunchasi. Tarkibiy dasturlash texnologiyasi singari, 
modulli dasturlash konsepsiyasi bir nechta tushunchalar va qoidalar shaklida 
shakllantirilishi mumkin: 
Vazifaning funksional dekompozitsiyasi - katta vazifani bir nechta 
kichikroq, funktsional jihatdan mustaqil kichik vazifalar - modullarga bo'lish. 
Modullar bir-biriga faqat kirish va chiqish ma'lumotlari bilan bog'langan. 
Modul - modulli dasturlash tushunchasining asosi. Funksional 
parchalanishdagi har bir modul bitta kirish va bitta chiqishga ega bo'lgan qora quti. 
Modulli yondashuv dasturni ishlash jarayonida og'riqsiz yangilashga imkon beradi 
va unga xizmat ko'rsatishni osonlashtiradi. Bundan tashqari, modulli yondashuv 
turli xil dasturlash tillarida bitta loyiha dasturlarining qismlarini ishlab chiqishga, 
so'ngra yig'ish vositalaridan foydalanib ularni bitta yuk moduliga birlashtirishga 
imkon beradi. 
• Amalga oshirilgan yechimlar sodda va tushunarli bo'lishi kerak. Agar 
modulning maqsadi aniq bo'lmasa, demak bu boshlang'ich yoki oraliq 
muammoning parchalanishi yetarli darajada bajarilmaganligini ko'rsatadi. Bunday 
holda, muammoni yana bir bor tahlil qilish va ehtimol, qo'shimcha topshiriqlarni 
subjarayonlarga ajratish kerak. Agar loyihada qiyin joylar mavjud bo'lsa, ularni 
yaxshilab o'ylangan sharhlar tizimi yordamida batafsilroq hujjatlashtirish kerak. 
Ushbu jarayon muammoning barcha modullari maqsadi va ularning maqbul 
kombinatsiyasi to'g'risida aniq tushunchaga erishmaguningizcha davom etishi 
kerak. 
• Moduldagi barcha o'zgaruvchilarning maqsadi izohlar yordamida 
belgilanishi bilan tavsiflanishi kerak. 

Download 177.92 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   17




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