|
Основы конструкции програмного обеспечения
|
bet | 2/4 | Sana | 15.05.2024 | Hajmi | 70,78 Kb. | | #236448 |
Bog'liq mavzu 2 Dasturiy taminot konstruktsiyalari asoslariModullashtirish
Modullashtirish - bu dasturiy ta'minot tizimini vazifalarni mustaqil bajarishga qodir bo'lgan bir nechta diskret va mustaqil modullarga bo'lish usuli. Bu modullar barcha dasturlar uchun asosiy konstruktsiyalash bloklari vazifasini o'tashi mumkin. Konstruktorlar modullarni shunday konstruktsiyalashga harakat qilishadiki, bunda ularni alohida va mustaqil ravishda ishlab chiqilishi va bajarilishi mumkin bo’ladi.
Modulli konstruktsiyalash tasodifan bo'linish qoidalariga bo'ysunadi va muammoni hal qilish strategiyasini yengadi, chunki dasturiy ta'minotni modulli konstruktsiyalashning ko'plab afzalliklari bor.
Modullashtirishning afzalliklari:
Kichikroq qismlarni saqlash osonroq
Dasturni funktsional jihatlariga qarab ajratish mumkin
Istalgan darajadagi abstraktsiyani dasturga kiritish mumkin
Ko’p aloqali komponentlar qayta ishlatilishi mumkin
Bir vaqtning o'zida bir necha komponentlar bajarilishi mumkin
Xavfsizlik jihatidan ta’minlangan
Совпадение
Назад в времени, значены, что исполнено все програмное обеспечение последовательно. последовательным исполнением мы значим что закодированная инструкция будет исполнена одно после других подразумевая только одну часть программы будучи активированной на любом, котор дали времени. Скажите, програмное обеспечение имеет множественные модули, тогда только одно всех модулей можно считать активной в любое время исполнения.
В конструкции програмного обеспечения, совпадение снабжено путем разделять програмное обеспечение в множественные независимые блоки исполнения, как модули и исполнять их в параллели. Иначе говоря, совпадение снабубежит возможность програмное обеспечение для того чтобы исполнить больше чем одну часть Кода в параллели к одину другого.
Необходимо для программников и конструкторов для того чтобы узнать те модули, которые можно сделать параллельным исполнением.
Tasodif
Vaqt o'tishi bilan barcha dasturlar ketma -ket bajarilishi kerak. ketma -ket bajarish deganda biz kodlangan ko'rsatma birin -ketin bajarilishini, ya'ni dasturning faqat bir qismini xohlagan vaqtda ishga tushirilishini bildiramiz. Aytaylik, dasturiy ta'minot bir nechta modulga ega, keyin barcha modullardan faqat bittasi istalgan vaqtda faol deb hisoblanishi mumkin.
Dasturiy ta'minot dizaynida tasodifiylik dasturiy ta'minotni modullar kabi bir nechta mustaqil bajaruvchi bo'linmalarga bo'lish va ularni parallel bajarish orqali amalga oshiriladi. Boshqacha qilib aytganda, tasodif dasturiy ta'minotga bir -biriga parallel ravishda bir nechta kodni bajarish imkoniyatini beradi.
Dasturchilar va dizaynerlar parallel bajarilishi mumkin bo'lgan modullarni bilib olishlari kerak.
Пример
Характеристика проверки правописания в текстовом редакторе модуль програмного обеспечения, которое бежит вдоль стороны самой текстовый редактор.
Misol
Matn tahrirlovchisida imlo tekshirgichining xususiyati - bu matn muharririning yon tomonida ishlaydigan dasturiy modul.
Соединение и сцепление
Когда программа програмного обеспечения modularized, свои задачи разделены в несколько модулей основанных на некоторых характеристиках. По мере того как мы знаем, модули установлены инструкций положенных совместно для того чтобы достигнуть некоторых задач. Они однако, рассмотрено как одиночная реальность но могут сослаться к одину другого для того чтобы работать совместно. Измерения которыми качество конструкции модулей и их взаимодействия среди их может быть измерено. Эти измерения вызваны соединением и сцеплением.
Birlashtirish va tutish
Agar dasturiy ta'minot modullashtirilgan bo'lsa, uning vazifalari ma'lum xususiyatlarga qarab bir necha modullarga bo'linadi. Ma'lumki, modullar ma'lum maqsadlarga erishish uchun birlashtirilgan ko'rsatmalar to'plamidir. Biroq, ular yagona shaxs sifatida qaraladi, lekin birgalikda ishlash uchun bir -biriga murojaat qilishlari mumkin. Modullarni loyihalash sifati va ularning o'zaro ta'sirini o'lchash mumkin bo'lgan o'lchovlar. Bu o'lchovlar yopishish va yopishish natijasida yuzaga keladi.
Сцепление
Сцепление измерение которое определяет степень intra-dependability внутри элементы модуля. Больш сцепление, лучше конструкция программы.
7 типов сцепления, namely -
Debriyaj
Bog'lanish-bu modul elementlari ichidagi ishonchlilik darajasini belgilaydigan o'lchov. Kattaroq tushunish, yaxshi dastur dizayni.
Debriyajning 7 turi mavjud, ya'ni -
|
| |