Universiteti samarqand filiali dasturiy injiniring yo’nalishi


Muammoni hal qilish uchun model va usulni tanlash


Download 94.9 Kb.
bet6/6
Sana19.12.2022
Hajmi94.9 Kb.
#1032821
1   2   3   4   5   6
Bog'liq
1-mustaqil ish

Muammoni hal qilish uchun model va usulni tanlash. Bu bosqichda muammoning shartlari tahlil qilinadi va shu asosda masalaning modeli quriladi va uni hal qilishning umumiy usuli aniqlanadi. Modelni qurishda muammoning ko'rib chiqish nuqtai nazaridan muhim bo'lgan xususiyatlari ajratiladi, ya'ni. uning abstraktsiyasi amalga oshiriladi. Ushbu xususiyatlar modelda kerakli to'liqlik va aniqlik bilan taqdim etilishi kerak. Boshqacha qilib aytganda, bu bosqichda masalani shakllantirish rasmiylashtiriladi va shu asosda uni hal qilishning umumiy usuli aniqlanadi. Bir nechta usullar mavjud bo'lganda, dasturchi oldida turgan aniq vazifalarga qarab, murakkablik, samaradorlik, aniqlik mezonlari asosida eng yaxshisi tanlanadi.
Ichki ma'lumotlar tuzilmalarini ishlab chiqish. Ko'pgina algoritmlar ma'lumotlarning qanday tashkil etilishiga bog'liq, shuning uchun dasturni loyihalashni algoritmlar bilan emas, balki kirish, chiqish va oraliq ma'lumotlarni ifodalash uchun zarur bo'lgan tuzilmalarni ishlab chiqishdan boshlash kerakligi aniq. Bunday holda, ko'pgina omillar hisobga olinadi, masalan, ma'lumotlarning o'lchamiga cheklovlar, kerakli aniqlik, dasturning ishlashiga qo'yiladigan talablar. Ma'lumotlar tuzilmalari statik yoki dinamik bo'lishi mumkin.
Dasturda ma'lumotlar qanday tashkil etilishini hal qilishda o'zingizga quyidagi savollarni berish foydali bo'ladi.
■ Ma'lumotlarni taqdim etish qanchalik aniq talab qilinadi?
■ Ma'lumotlar qiymatlari qanday diapazondan iborat?
■ Ma'lumotlarning maksimal miqdori cheklanganmi?
■ Ularni bir vaqtning o'zida dasturda saqlash kerakmi?
■ Ma'lumotlarga nisbatan qanday harakatlar qilishingiz kerak?
Misol uchun, agar qayta ishlanishi kerak bo'lgan bir xil turdagi ma'lumotlarning maksimal miqdori ma'lum va kichik bo'lsa, eng oson yo'li ularni saqlash uchun statik massivni yaratishdir. Agar bunday massivlar ko'p bo'lsa, ma'lumotlar va stek segmentlari etarli bo'lmasligi mumkin va siz bu massivlar uchun uyada joy ajratishingiz kerak bo'ladi.
Agar ma'lumotlarning maksimal miqdori noma'lum bo'lsa va dastur ishlayotganda doimo o'zgarib tursa, ularni saqlash uchun dinamik tuzilmalar qo'llaniladi. Tuzilish turini tanlash kerakli ma'lumotlar operatsiyalariga bog'liq. Masalan, ob'ektlarni tezda topish uchun ikkilik daraxt eng mos keladi va agar ma'lumotlar kelish tartibida qayta ishlanishi kerak bo'lsa, navbat ishlatiladi.
Dizayn. ostida dastur dizayni modullarning umumiy tuzilishi va o'zaro ta'sirining ta'rifi tushuniladi.
Bu qadam amal qiladi yuqoridan pastga loyihalash texnologiyasi, yuqorida muhokama qilingan asosiy g'oya. Bunday holda, bosqichma-bosqich tafsilotlash usuli qo'llaniladi.
Siz bu jarayonni shunday tasavvur qilishingiz mumkinki, birinchi navbatda dastur eng umumlashtirilgan harakatlarni tushunishga qodir bo'lgan qandaydir faraziy mashina tilida yoziladi, so'ngra ularning har biri mavhumlikning past darajasida tasvirlanadi va hokazo. Bu bosqichda juda muhim interfeys spetsifikatsiyasi, bular. kichik vazifalarning o'zaro ta'sir qilish usullarini aniqlash.
Har bir kichik muammo uchun avvalgisiga o'xshash tashqi spetsifikatsiya tuziladi. Xuddi shu bosqichda dasturni modullarga bo'lish masalalari hal qilinadi, bu holda asosiy mezon ularning o'zaro ta'sirini minimallashtirishdir. Bitta vazifani bir nechta modul yordamida amalga oshirish mumkin va aksincha, bir modulda bir nechta vazifalarni hal qilish mumkin. Ular yuqori darajadagi dizayn tugagandan keyingina pastroq dizayn darajasiga o'tadilar. Algoritmlar umumlashtirilgan shaklda, masalan, og'zaki, umumlashtirilgan sxemalar shaklida yoki boshqa usullarda yoziladi.
Download 94.9 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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