1-ma’ruza Das’turiy ta’minot (DT)ni yaratish jarayoniga kirish. Dasturiy mahsulotlar Umumiy mahsulotlar
-ma’ruza. DT ni lоyihalash mоdеllari. Vizual modellashtirish va dekompozitsiya tamoyili (modullilik)
Download 26.37 Kb.
|
Dasturiy taminot tizimlarini loyihalash
7-ma’ruza.
DT ni lоyihalash mоdеllari. Vizual modellashtirish va dekompozitsiya tamoyili (modullilik). Modulli dasturiy ta’minot tizimlarining arxitekturasi Tarqatilgan avtomatlashtirilgan tizim (RAS) tushunchasini belgilashda asosiy mezon uning funktsiyalarini bir nechta kompyuterlar o'rtasida taqsimlashdir. Ushbu yondashuv yordamida ma'lumotlarni qayta ishlash ikki yoki undan ortiq kompyuterlar o'rtasida bo'linadigan har qanday dasturiy ta'minot tizimini tarqatilgan deb tasniflash mumkin. E. Tanenbaum [23] tor va aniqroq ta'rif beradi, unga ko'ra tarqatilgan tizim foydalanuvchi nuqtai nazaridan bitta butun dasturiy kompleksga o'xshab ko'rinadigan aloqa kanallari bilan bog'langan mustaqil kompyuterlar to'plami sifatida tavsiflanadi. Bunday tizimlarda dasturiy ta'minot dasturining bir qatlamining funktsiyalari bir nechta kompyuterlar o'rtasida taqsimlanishi mumkin va shu bilan birga bitta kompyuterga o'rnatilgan dastur turli darajalar bilan bog'liq funktsiyalarni bajarishi uchun javobgar bo'lishi mumkin. Shuning uchun uni oddiy kompyuterlar to'plami deb hisoblaydigan taqsimlangan tizimni aniqlashga yondashuv ancha o'zboshimchalik bilan amalga oshiriladi. Taqsimlangan tizimlarni aniqroq tavsiflash va amalga oshirish uchun dasturiy ta'minot komponentining kontseptsiyasi qo'llaniladi. Bu bitta jarayonda bitta kompyuterda ishlaydigan va bir xil kompyuterda ham, uzoqdagi kompyuterlarda ham ishlaydigan boshqa komponentlar tomonidan tashqi interfeys orqali ishlatiladigan ma'lum xizmatlar to'plamini taqdim etadigan dasturiy ta'minot sifatida tushuniladi. Foydalanuvchi interfeysi komponentlari to'plami oxirgi foydalanuvchiga yaxlit xizmatni taqdim etadi. Zamonaviy taqsimlangan tizimlarning xususiyatlari Faoliyatining asosiy maqsadiga erishish uchun - foydalanuvchi so'rovlarini samarali bajarilishini ta'minlash uchun taqsimlangan tizim quyidagi xususiyatlar to'plami bilan ifodalanishi mumkin bo'lgan bir qator zarur talablarni qondirishi kerak [23, 24]. •1. Ochiqlik. RASSda tarkibiy qismlarning o'zaro ta'siriga oid barcha protokollar ideal ravishda umumiy mavjud bo'lgan standartlarga asoslangan bo'lishi kerak, bu ularni yaratish uchun universal rivojlanish vositalari va operatsion tizimlaridan foydalanishga imkon beradi. Bundan tashqari, har bir komponent o'z xizmatlarining aniq va to'liq spetsifikatsiyasini o'z ichiga olishi kerak. •2. Miqyosi . Ushbu xarakteristikaning eng muhim jihati - tizimning ish faoliyatini oshirish va tizimdagi serv erlarga yukni muvozanatlash uchun RASga yangi komponentlar va kompyuterlarni qo'shish imkoniyatidir. Miqyoslash shuningdek mijozlar so'rovlariga xizmat ko'rsatuvchi server resurslarini samarali taqsimlashni ta'minlashni o'z ichiga oladi. •3. Ma'lumotlarning mantiqiy yaxlitligini saqlash. Ushbu xususiyat foydalanuvchining tarqatilgan tizimdagi so'rovi to'liq bajarilishi yoki umuman bajarilmasligi kerakligini taxmin qiladi. Tizim tarkibiy qismlarining ba'zilari kiruvchi so'rovni to'g'ri ko'rib chiqqanda, ba'zilari esa bajarmagan holatlar chiqarib tashlanishi kerak. •4. Barqarorlik. Ushbu xususiyat bir nechta kompyuterlar tomonidan bir xil funktsiyalarning takrorlanishi bilan ta'minlanadigan tugunlardan biri ishlamay qolganda tizim ichidagi funktsiyalarni avtomatik ravishda qayta taqsimlash imkoniyati sifatida tushuniladi. Ideal holda, bu biron bir kompyuterning ishlamay qolishi foydalanuvchi so'roviga xizmat ko'rsatishning mumkin emasligiga olib keladigan vaziyatning deyarli to'liq yo'qligini anglatadi. •5. Xavfsizlik. Komponentlar o'rtasida uzatiladigan ma'lumotlar buzilishdan va uchinchi tomon tomonidan ko'rishdan himoyalangan bo'lishi kerak va tizim funktsiyalari vakolatli komponentlar yoki foydalanuvchilar tomonidan ishlatilishi kerak. •6. samaradorlik . Xususiyat tizimning taqsimlangan tabiati bilan bog'liq qo'shimcha xarajatlarni minimallashtirish deb tushuniladi. Samaradorlik tizimning xavfsizligi, ochiqligi va ishonchliligiga zid bo'lishi mumkin, shuning uchun samaradorlik talabi odatda eng past ustuvor vazifadir. Shunday qilib, tarqatilgan tizimdagi ma'lumotlarning mantiqiy yaxlitligini saqlash uchun vaqt va xotiraning muhim resurslarini sarflash mumkin , ammo foydalanuvchilarga yaroqsiz ma'lumotlarga ega tizim umuman kerak emas. Taqsimlangan tizim mahalliy tizim bilan taqqoslaganda, dasturiy ta'minot tarkibiy qismlarining texnik, axborot va dasturiy ta'minot tomonidan o'zaro ta'sirining yanada murakkab xususiyatiga ega bo'lganligi sababli, ularni loyihalash va ishlatish jarayonlari bir qator kamchiliklarga ega bo'lib, ular quyidagilarni o'z ichiga oladi. •1. Murakkablik. RAS markazlashtirilgan tizimlarga nisbatan ancha murakkab tashkilotga ega, bu ularning xususiyatlarini tushunish, baholash va sinovdan o'tkazishda muayyan qiyinchiliklarni keltirib chiqaradi. Xususan, tizimning ishlashi individual protsessorning tezligiga bog'liq emas, balki tarmoqning o'tkazuvchanligi va turli protsessorlar tomonidan ma'lumotlarni qayta ishlashning umumiy tezligiga bog'liq. Resurslarni bir qismdan ikkinchisiga ko'chirish tizim ishiga keskin ta'sir qilishi mumkin. •2. Xavfsizlik. Tizimga tizimdagi turli xil kompyuterlardan kirish mumkin bo'lganligi sababli, tarmoqdagi xabarlarni ko'rish va tinglash mumkin. Shuning uchun RAShda axborot xavfsizligini ta'minlash ancha qiyin. •3. Boshqarish qobiliyati. Tizim operatsion tizimlarning turli xil versiyalariga ega bo'lgan har xil turdagi kompyuterlardan iborat bo'lishi mumkinligi sababli, bitta mashinada yuzaga keladigan xatolar boshqalarga tarqalib ketishi mumkin, bu esa oldindan aytib bo'lmaydigan oqibatlarga olib keladi. Shuning uchun tizimni ish holatida boshqarish va saqlash uchun ko'proq kuch talab etiladi. •4. Oldindan aytib bo'lmaydiganlik. Turli hodisalar yuz berganda, RASSning javobini oldindan aytib bo'lmaydi, chunki bu tizimning to'liq yuklanishiga va uning tashkil etilishi va tarmoq yuklanishiga bog'liq. Bundan tashqari, ushbu parametrlar vaqti-vaqti bilan o'zgarishi mumkin, shuning uchun foydalanuvchi so'rovini bajarishga sarflanadigan vaqt sezilarli darajada farq qilishi mumkin. •Ro'yxatda keltirilgan qiyinchiliklar RASni loyihalashda tegishli muammolarni keltirib chiqaradi, ularni quyidagi guruhlarga bo'lish mumkin. •1. Resurslarni aniqlash . Taqsimlangan tizimning resurslari turli xil kompyuterlarda joylashganligi sababli, foydalanuvchilar o'zlariga kerakli resurslarni osongina ochishlari va ularga bog'lanishlari uchun resurslarni nomlash tizimini o'ylab ko'rish kerak. Misol tariqasida veb-sahifa manzillarini aniqlaydigan Uniform Resurs Locator (URL) tizimi. •Agar sizda osonlikcha seziladigan va universal identifikatsiyalash tizimi mavjud bo'lmasa, unda resurslarning aksariyati bilan tanishib bo'lmaydi. •2. Aloqa . Ko'p tarqatilgan tizimlar uchun kompyuterlar o'rtasidagi o'zaro aloqalarni tashkil qilishning eng samarali usuli Internet va TCP / IP protokollarini amalga oshirishdir. Biroq, ishlash, ishonchlilik va boshqa xususiyatlarga maxsus talablar qo'yilgan hollarda, siz tizim aloqasining boshqa, muqobil usullaridan foydalanishingiz mumkin. •3. Tizim xizmatining sifati . Odatda bu tizim tomonidan taqdim etilayotgan xizmatning ishlashi, ishlashi va ishonchliligini anglatadi. RASda xizmat ko'rsatish sifati bir qator qo'shimcha omillar bilan belgilanadi, masalan, tizim jarayonlari, tizim va apparat vositalarining taqsimlanishi va tizimni moslashtirish qobiliyati. •4. PAC dasturiy ta'minoti arxitekturasi . Tizim funktsiyalarining tizim tarkibiy qismlari bo'yicha taqsimlanishini va ushbu tarkibiy qismlarning protsessorlarga joylashishini aniqlaydi. Tizimning yuqori sifatli xizmatini ta'minlash uchun to'g'ri me'morchilikni tanlash juda muhim bo'lishi mumkin. Download 26.37 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling