|
Amaliy mashg‘ulot №5 Dasturiy ta’minotni loyihalash asoslari Dasturiy ta’minot muhandisligi
|
bet | 2/3 | Sana | 21.11.2023 | Hajmi | 22,41 Kb. | | #102786 |
Bog'liq Amaliy ish 2.Dasturiy ta’minotni konstruksiyalash asoslari.Modullilik
Modullashtirish - bu dasturiy ta’minot tizimini mustaqil ravishda topshiriq(lar)ni bajarishi kutilayotgan bir nechta alohida va mustaqil modullarga bo‘lish usuli. Ushbu modullar barcha dasturiy ta’minot uchun asosiy dizayn sifatida harakat qilishi mumkin. Dizaynerlar odatda modullarni alohida va mustaqil ravishda bajarilishi va/yoki kompilyatsiya qilinishi uchun loyihalashtiradilar.
Modulli dizayn beixtiyor bo‘lin va zabt et strategiyasi qoidalariga amal qiladi, chunki modulli dasturiy ta’minot dizayni bilan bog‘liq boshqa ko‘plab afzalliklar mavjud.
Modullilikning afzalligi:
Tasodif
Bir vaqtning o‘zida barcha dasturiy ta’minot ketma-ket bajarilishi kerak. Ketma-ket bajarish deganda biz kodlangan ko‘rsatma birin-ketin bajarilishini tushunamiz, bu esa istalgan vaqtda dasturning faqat bir qismi faollashtirilganligini bildiradi. Aytaylik, dasturiy ta’minotda bir nechta modullar mavjud bo‘lsa, u holda barcha modullardan faqat bittasini bajarish paytida istalgan vaqtda faol topish mumkin.
Dasturiy injiniringda parallelizm dasturiy ta’minotni modullar kabi bir nechta mustaqil bajarish birliklariga bo‘lish va ularni parallel ravishda bajarish orqali amalga oshiriladi. Boshqacha qilib aytganda, parallelizm dasturiy ta’minotni bir-biriga parallel ravishda bir nechta kod qismlarini bajarish imkoniyatini beradi.
Dasturchilar va dizaynerlar parallel bajarilishi mumkin bo‘lgan modullarni tan olishlari kerak.
Misol: matn protsessoridagi imloni tekshirish xususiyati so‘z protsessorining o‘zi bo‘ylab ishlaydigan dasturiy moduldir.
|
| |