1-Amaliy ishi Mavzu: Dasturning modulli tuzilmasi. Tuzilmaviy dasturlash misollari tahlili. Tutashuvni kamaytirish yo’llari (coupling). Bog’lanishni oshirish yo’llari (cohesion). Algoritmlarni loyihalashga misollar


Download 34.72 Kb.
bet4/9
Sana19.11.2023
Hajmi34.72 Kb.
#1786435
1   2   3   4   5   6   7   8   9
Bog'liq
1-amaliy ish

Mustaqil loyihalash dasturlash
Bir nechta dasturchilar bitta loyihada ishlashlari mumkin, agar u modullarga bo'lingan bo'lsa. Turli xil dasturchilar mustaqil ravishda turli xil dastur modullarini loyihalashtirishlari mumkin, bu katta va murakkab dastur uchun talab qilinadi.
Dasturni samarali ishlab chiqish
Dasturlarni tezroq ishlab chiqish mumkin, chunki kichik dasturlar, mustaqil modullarni tushunish, loyihalash va sinovdan o'tkazish katta dasturlarga qaraganda osonroq.
Dasturchi kerakli ma'lumotni taqdim etishi va uning chiqishini tekshirish orqali modulning to'g'riligini tekshirishi mumkin.
Modullardan bir nechta foydalanish
Bitta dastur uchun yozilgan kod ko'pincha boshqalarda foydalidir. Modulli dasturlash ushbu bo'limlarni kelajakda foydalanish uchun saqlashga imkon beradi. Kod boshqa joyga ko'chirilishi sababli, saqlangan modullarni kirish va chiqish talablariga javob beradigan boshqa har qanday dastur bilan bog'lash mumkin.
Monolitik dasturlash bilan kodning bunday bo'limlari dasturga kiritilgan va boshqa dasturlarda foydalanish mumkin emas.
Nosozliklarni tuzatish va o'zgartirish qulayligi
Modul to'liq dasturdan kichikroq, shuning uchun uni sinab ko'rish osonroq. Har bir modul dasturning qolgan qismidan alohida yozilishi va sinovdan o'tkazilishi mumkin. Modul sinovdan o'tkazilgandan so'ng, uni qayta sinovdan o'tkazmasdan yangi dasturda foydalanish mumkin.
Dasturni o'zgartirish kerak bo'lganda, modulli dasturlash ishni osonlashtiradi. Yangi yoki disk raskadrovka qilingan modullarni dasturning qolgan qismini o'zgartirmasdan mavjud dastur bilan bog'lash mumkin.
Kamchiliklari
Haddan tashqari ob'ektga yo'naltirilgan tuzilish
Ushbu dastur interfeyslardan foydalanadi, bu juda samarali g'oya. Buning afzalliklaridan foydalanish uchun ba'zi bir ramkalar bir-birining o'rnini bosadigan sinflarning to'liq to'plamiga ega. Masalan, qat'iyatlilikni boshqarish uchun qat'iylik interfeysini amalga oshiradigan bir nechta sinflar bo'lishi mumkin.
Biroq, integratsiyalashgan rivojlanish muhiti (IDE) bu borada chalkashib ketadi. Masalan, siz usul manbasini topishga urinib ko'rishingiz mumkin, va IDE qaysi usulni ko'rishni xohlayotganingizni bilmaydi, shu bilan ushbu nomdagi usul mavjud bo'lgan fayllarning uzun ro'yxatini ko'rsatadi.

Download 34.72 Kb.

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




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