125
4. modullar inkapsulirlangan turlar vazifasi sifatida qo‘llanilishi
mumkin—bu modullarni qo‘llashni eng asosiy metodlaridan biridir (bu
haqida avval 9 bobda gapirilgan).vazifa yechimiga mumkin bo‘lgan
yondashuvlardan biri— bu ―berilganlardan dasturlash‖ prinsipiga amal
qilish. Qo‘pol qilib aytganda, bu prinsip vazifa yechimini
algoritmik qismi
bilan shug‘ullanishdan oldin, biz ishlab chiqishimiz kerak bo‘lgan va ega
bo‘lishni hohlagan berilganlarni tabiatini analiz qilamiz. Bunday
berilganlarni har bir tabiati uchun unga mos, amallar to‘plamini
aniqlaymiz va inkapsulirlangan tur modulini kelajakdagi interfeysini
tuzamiz. (albatta bunda amallar xossalarini formal bo‘lmagan holda
aniqlaymiz). Ish olib boriladigan berilganlar turi munosabatida aniqlab,
yechimni algoritmik qismiga kirish mumkin.
5. yetarlicha murakkab masala yoki masalalar to‘plami uchun
bo‘lajal tizimni modul strukturasini loyihasi hisoblanuvchi
modul analizi
bor bo‘lishi kerak. bunday holda modul murakkab masalaning ba‘zi
masala osti yoki sinf uchun umumiy masala masala ostisi yechimiga mos
tushadi. Bunda modullar orasidagi dinamik aloqalar, dastur osti
parametrlari bilan tasvirlanishlari shart emas, ular o‘zgaruvchilarni
eksportlanadigan modullar bilan tasvirlanadi.
Modul analiz natijasi har bir modulning belgisi fiksatsiyasi va uning
interfeysi hisoblanadi. Bunda modullarni qo‘llashni
yuqorida Результатом
модульного анализа является фиксация назначения каждого модуля и
его интерфейса. Modulni o‘zi (to‘g‘rirog‘i, ular tomonidan yechilayotgan)
o‘z vaqtida murakkab bo‘lishi mumkin va uning realizatsiyasida
qo‘shimcha modul analizi-- Turbo-Paskal modul tizimini ierarxik qurish
vositasi mavjud bo‘lishi mumkin: uses konstruksiyasi yordamida har bir
modul boshqa modullar obyektlarini importlashi mumkin.
Eslatib o‘tamiz, modullar importlash munosabati chizmasida,
istalmagan, sikl paydo bo‘ldi, ya‘ni A modul yana A modul uchraydigan
(ba‘zi bosqichlarda) modullarni importlaydigan holat. Turbo-Paskalda ba‘zi
chegaralarida bu mumkin
, lekin biz bu bilan to‘xtab qolmaymiz.
Iterativ qayta ishlash. Iterativ qayta ishlashni birinchi prototipi (iterative
delivery) tizimni yakunlangan yadrosini avvaldan kiritishi kerak. shunday
qilib, unda avvaldan funksionallikni katta qismi jamlangan bo‘ladi.
Navbatdagi iteratsiyalar foydalanuvchiga foydalanuvchi interfeysi bilan
aniqlashda yordam berish kerak.
Qiymatsiz funksional qo‘shilishi yo‘lga qo‘yiladi, odatda yadro
tizimiga tegmasdan.
Tez ishlash ikkita tekshirilgan metodlari orasidagi farqni yana bir
bor ta‘kidlab o‘tamiz. Iterativ qayta ishlash yadro tizimini
yaratish bilan
boshlanadi va keyinchalik uni detalizatsiya qiladi. Bundan farqli o‘laroq,
evolyutsion prototipi foydalanuvchi interfeysini boshlang‘ich qayta ishlashga
va uning asosiga funksionallikni qo‘shishga mo‘ljallangan.
126
Bosqichli qayta ishlash. Bоsqichli ishlash (staged delivery)
oldingi ikkita
yondashuvlarni kamchiligini yechishga mo‘ljallangan—loyiha yakunlash
vaqtini aniqlab bo‘lmasligi. Qayta ishlashni boshlab biz, yaratilayotgan
dasturiy mahsulot o‘zida nima namoyish qilishini biz yetarlicha bilamiz.
Bosqichli masalaning asosiy vazifasi – buyurtmachiga ishlovchi tizimni
iloji boricha tezroq yetkazishdir. Keyin, buyurtmachi yangi funksionallik
qo‘shishi mumkin va tizimni navbatdagi versiyasiga ega bo‘lishi mumkin.
Lekin bosqich yakunlanishida olinuvchi versiyalardan har biri ishlovchi
hisoblanadi.
Eslatib o‘tish
kerakki, ushbu yondashuv uni foydalanuvchiga yuborishdan
oldin har bir bosqichi oxirida navbatdagi tizimni asta va jiddiy test
o‘tkazishni talab qiladi.
Do'stlaringiz bilan baham: