• Xulosa Foydalanilgan adabiyotlar Kirish
  • Veb ilovalar haqida boshlang’ich tushunchalar
  • O’zbekiston respublikasi axborot texnalogiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universitet




    Download 0.68 Mb.
    bet1/8
    Sana30.11.2023
    Hajmi0.68 Mb.
    #108800
      1   2   3   4   5   6   7   8
    Bog'liq
    Mustaqil ta, 1668942904 (3), ИИКТ-Мустакил ишларни тайёрлаш учун қўлланма, ilhonjon===, Oksidlanish-qaytarilish reaksiyalari., water pollution, 1678980581, 1680672622, Jumanboyev Abdurahmon elektronika, 1681713047, ozbekistonning yangi tarixi, Sarvar Abduqodirov CV, 6-amaliy ish, Antenna va radioeshittirish MUSTAQIL ISH Avazbek [Avto saqlangan]

    O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNALOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
    MUHAMMAD AL-XORAZMIY NOMIDAGI
    TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

    MUSTAQIL ISH






    Mavzu: Ishchi va tashqi xatarlardan veb ilovalarni himoya qilish
    algoritm va dasturini ishlab chiqish

    Bajardi : Ismoilov Temurbek


    Qabul qildi : Qo’chqorov Muslimjon

    Reja :

    1. Kirish

    2. Veb ilovalar haqida boshlang’ich tushunchalar

    3. Ilova himoya dasturlari

    4. Ichki va tashqi xavflar va ulardan himoyalanish

    5. Xulosa

    6. Foydalanilgan adabiyotlar


    Kirish :
    Veb-ilova - mijoz-server ilovasi bo'lib, unda mijoz brauzer yordamida veb-server bilan o'zaro ishlaydi. Veb-ilovaning mantig'i server va mijoz o'rtasida taqsimlanadi, ma'lumotlar asosan serverda saqlanadi va tarmoq orqali ma'lumotlar almashinuvi amalga oshiriladi. Ushbu yondashuvning afzalliklaridan biri shundaki, mijozlar foydalanuvchining maxsus operatsion tizimidan mustaqildir, shuning uchun veb-ilovalar platformalararo xizmatlardir.

    Veb ilovalar haqida boshlang’ich tushunchalar

    Multimedia ilovalari tarkibini quyidagi Yaratilayotgan multimedia ilovasi uchun qismlarga bo'lish mumkin. mavzu tanlash, ish maydonini belgilash(masshtab fon) kadrlar, qatlamlardan foydalanish, turli shakllar simvollarni yaratish, dasturlash tilida oʻzgaruvchilar kiritish va skriptlar yozish, tovushli fayllar bilan ishlash, matn qo'shish, effektlar yaratish, rasmlardan foydalanish va import qilish, kutubxonadagi tayyor komponentlardan foydalanish, navigatsiyani yaratish, matn razmetkasi tillari va skriptlash tillaridan foydalanish.

    O'z navbatida multimedia ilovalarini quyidagi turosti turlarga boʻlish mumkin. Multimedia ilovalarining turosti turlarining asosiy tushunchalari. Taqdimot: Chiziqli taqdimot-murakkab grafika, videoqo'yilma, ovoz jo'rligidagi va navigatsiya tizimiga ega boʻlmagan dinamik roʻlik. Interfaol taqdimot-iyerarxik tamoyillar bo'yicha to'zilmaga keltirilgan va maxsus foydalanuvchi interfeysi orqali boshqariladigan multimediali komponentlar to'plami
    Animatsiya
    Kadrlar animatsiyasi-tasvirlar harakati tassurotini beradigan suratlarning kadrlar bo'yicha almashishi.

    Veb-ilovaning bir nechta ta'riflari mavjud. Veb-ilova - veb-muhitda ma'lum bir dastur sohasida ma'lumotlarni qayta ishlashni amalga oshiradigan dasturlar to'plami. Veb-ilova - bu veb-serverda har qanday harakatni avtomatik ravishda bajarish uchun mo'ljallangan yordamchi dastur. Biroq, ular foydalanuvchi interfeysi sifatida veb-brauzerlardan foydalanadilar. Odatda veb-ilovalar ichida yaratilgan turli xil variantlar mijoz-server arxitekturasi. Veb-ilova veb-serverda ishlaydigan va HTTP protokoli orqali paketlarni yuborish va qabul qilish orqali foydalaniladigan dasturdir. Ushbu kursda veb-ilova komponentlari veb-muhitda o'zaro aloqada bo'lgan holda avtomatlashtirilgan ma'lumotlarni qayta ishlashni amalga oshiradigan ilovalar sinfiga ishora qiladi. Umumiy veb-ilova arxitekturasi mijoz-server modeli bo'lib, unda dastur komponentlari mijoz va server komponentlariga bo'linadi va komponentlar HTTP protokoli orqali paketlarni yuborish va qabul qilish orqali o'zaro ta'sir qiladi. Mijoz veb-brauzer, server esa veb-serverdir. HTTP paketlar mijoz serveri.

    1 Umumiy veb-ilovalar arxitekturasi Veb-serverning vazifalari ma'lum bir ma'lumotlarni qayta ishlash funktsiyalarini bajarish va ushbu funktsiyalarga kirish uchun HTTP protokoli orqali interfeysni (dasturiy ta'minot yoki foydalanuvchi interfeysi) ta'minlashdan iborat. Veb-ilova serveri komponenti mijozdan so'rovni oladi va ma'lumotlarni qayta ishlashni amalga oshiradi, so'ngra javob va/yoki veb-sahifa hosil qiladi va HTTP protokoli yordamida tarmoq orqali mijozga ma'lumotlar paketini yuboradi. Veb-ilovaning server komponentlari boshqa serverda joylashgan ma'lumotlar bazasi yoki boshqa veb-ilova kabi boshqa xizmatlarning (xizmatlarning) mijozi sifatida harakat qilishi mumkin. Ushbu yondashuvning afzalliklaridan biri shundaki, mijozlar ma'lum biridan mustaqildir operatsion tizim Shunday qilib, foydalanuvchi va veb-ilovalar platformalararo xizmatlardir. Veb-ilovalarning tasnifi 1. tizim komponentlarining ulanish (interfeys) darajasiga ko'ra: a. zaif konjugatsiyalangan b. kuchli bog'langan Tizim komponentlarining ulanish (konjugatsiya) darajasi - komponentlarning har biri tizimning boshqa modullariga bog'liqlik darajasi. Ulanish darajasi yuqori (kuchli) yoki past (zaif) bo'lishi mumkin. Ilova, agar uning komponentlari bir xil interfeyslardan foydalangan holda bir-biri bilan o'zaro aloqada bo'lsa va har bir komponentning ichki amalga oshirilishiga bog'liq bo'lmasa, dastur zaif bog'langan. Bunday dasturda komponentlardan birini amalga oshirishga o'zgartirish kiritish boshqa komponentlarni amalga oshirishga o'zgartirish kiritishni talab qilmaydi. Qattiq bog'langan dasturda, aksincha, komponentlardan birining ishlashi boshqa komponentlarning ichki amalga oshirilishiga bog'liq va shuning uchun bu komponentlarning o'zgarishi 2 bog'liq komponentning o'zgarishiga olib keladi. Bundan tashqari, individual komponentlar Qattiq bog'langan ilovani ushbu ilovaning bog'liq komponentlarisiz ko'rib chiqishda tushunish qiyin. Shuningdek, komponentlar o'rtasida kuchli aloqalar mavjudligi ularni mustaqil ravishda sinab ko'rishni qiyinlashtiradi. 2. amaliy infratuzilmadagi mantiqiy darajalar soni bo‘yicha. a. ikki darajali b. n-darajali Ilovaning mantiqiy tuzilishini uchta qatlamga bo'lish mumkin - foydalanuvchi xizmatlari (taqdimot qatlami), amaliy xizmatlar (biznes-mantiqiy qatlam) va ma'lumotlar xizmatlari. Foydalanuvchi xizmatlari - bu foydalanuvchiga tizimni boshqarish imkonini beruvchi tizim-foydalanuvchi interfeysi, tizim esa foydalanuvchi harakatlarining natijasini taqdim etadi. Ilova xizmatlari dasturning biznes mantiqini amalga oshiradi, ya'ni. biznes ob'ektlari va ularning o'zaro ta'sirini aniqlash. Shunday qilib, dastur xizmatlari foydalanuvchi so'rovlari va biznes qoidalariga muvofiq ma'lumotlarni qayta ishlash algoritmlarini amalga oshiradi. Ma'lumotlar xizmatlari ma'lumotlarni saqlash va ma'lumotlarga kirish usullarini ta'minlaydi. Agar birinchi ikkita mantiqiy daraja (foydalanuvchi va dastur xizmatlari) bitta infratuzilma darajasiga birlashtirilgan bo'lsa, unda bunday dastur ikki darajali arxitekturaga ega. Agar har bir mantiqiy qatlam alohida infratuzilma qatlamiga to'g'ri kelsa, u holda bu uch bosqichli dastur bo'lib, bu n-darajali variantning eng keng tarqalgan holatidir. Infratuzilmaga qo'shimcha qatlamni kiritish, agar kerak bo'lsa, har qanday qatlamni almashtirish yoki o'zgartirish imkonini beradi. Misol uchun, ma'lumotlar taqdimoti qatlamida mijozning operatsion tizimini o'zgartirish faqat foydalanuvchi interfeysi kodini o'zgartirishni talab qiladi, biznes mantig'i va ma'lumotlarga kirish qatlami o'zgarishsiz qoladi. 3. foydalanuvchiga taqdim etiladigan ma'lumotlar turiga ko'ra a. statik b. dinamik Dinamik ilovalar o'zgaruvchan ma'lumot mazmunini (tarkibini) o'z ichiga oladi, statik veb-ilova esa o'zgarmas tarkibni o'z ichiga oladi. Veb-ilovalarga qo'yiladigan talablar Ishlab chiqilgan ilovaning sifati uning tizimni loyihalash bosqichida qo'yilgan talablarga qanchalik javob berishi bilan belgilanadi. Ilovalarga, shu jumladan veb-ilovalarga qo'yiladigan barcha talablar funktsional va funktsional bo'lmaganlarga bo'linadi. Funktsional talablar ishlab chiquvchilar yaratishi kerak bo'lgan tizimning funksionalligini belgilaydi, shunda foydalanuvchilar o'zlarining biznes jarayonlarining bir qismi sifatida o'z vazifalarini bajarishlari mumkin. Funktsional bo'lmagan talablar - bu tizimdan foydalanishda foydalanuvchi uchun muhim bo'lgan dastur xususiyatlarining tavsifi. Keling, qanday xususiyatlar tizim uchun funktsional bo'lmagan talablarni belgilashini ko'rib chiqaylik: ishonchlilik. Rasmiy ravishda, ishonchlilik - bu belgilangan rejimlarda va foydalanish shartlarida talab qilinadigan funktsiyalarni bajarish qobiliyatini tavsiflovchi barcha parametrlarning qiymatlarini belgilangan chegaralarda o'z vaqtida saqlash uchun ilovaning xususiyati (GOST 27.002-89). Bular. dastur ishonchliligi talablari dasturning ishlash shartlari (server parametrlari, dastur foydalanuvchilarining maksimal soni) va ushbu shartlar ostida tizimning maqbul ishlash ko'rsatkichlari (tizimga foydalanuvchi so'rovini qayta ishlash vaqti, tizimdagi nosozliklar soni) bilan belgilanadi. Shunday qilib, ishonchli veb-ilova har qanday 3 shartda foydalanuvchi uchun barcha funktsiyalarga kirishni ta'minlashi kerak (ya'ni, tizimni loyihalashda berilgan dastur uchun barcha mumkin bo'lgan shartlar hisobga olinishi va hisobga olinishi kerak). dastur tezligi.

    Ishlash foydalanuvchining tizimga so'rovi uchun o'rtacha ishlov berish vaqti sifatida aniqlanadi. Veb-ilovalar uchun maksimal qabul qilinadigan javob vaqti - 5 soniya. xavfsizlik. Veb-ilova xavfsizligi talabi quyidagilarni o'z ichiga oladi: veb-ilovaning har bir komponentining funktsiyalari va ma'lumotlariga kirish huquqlarini farqlash, komponentlar va / yoki foydalanuvchilarning kirish darajasini nazorat qilish, foydalanuvchilarni avtorizatsiya qilish va tekshirish. miqyoslilik - bu tizimning ortib borayotgan yuk va resurslar qo'shilishi ostida uning ish faoliyatini oshirish qobiliyati. Kengaytiriladigan veb-ilovaning foydalanuvchisi yuk ko'tarilganda (masalan, bir vaqtning o'zida bir nechta foydalanuvchilar ilovaga kirishda) va tizimning foydalanuvchi so'rovlariga javob berish vaqti sezilarli darajada o'zgarmasligini sezmasligi kerak. dastur konfiguratsiyasi o'zgarishi (masalan, biznes mantiqiy qatlamiga qo'shimcha ma'lumotlarni qayta ishlash komponenti qo'shilsa). Ilovaga qo'yiladigan talablar va ularni qanday to'plash, tahlil qilish va nazorat qilish haqida kitobda batafsil o'qishingiz mumkin. Mavzu 2. Web ilovalarni loyihalash asoslari. Veb-ilovaning hayot aylanishi. Yuk sinovi. Veb-ilovani yaratishning asosiy bosqichlarini ko'rib chiqing. Veb-ilovani ishlab chiqish jarayoni, har qanday axborot tizimi kabi, "hayot tsikli" tushunchasi bilan belgilanadi. Hayotiy tsikl modeli - bu tizimning ishlash muddatini, unga qo'yiladigan talablarni belgilashdan to undan foydalanishni tugatishgacha bo'lgan vaqtni qamrab oladigan, dasturiy mahsulotni ishlab chiqish, ishlatish va texnik xizmat ko'rsatishni o'z ichiga olgan jarayonlar, faoliyat va vazifalardan iborat tuzilma. Hayotiy tsiklni tartibga soluvchi asosiy me'yoriy hujjat dasturiy ta'minot , ISO/IEC 12207 xalqaro standartidir. Ushbu standart qo'llaniladigan jarayonlar, faoliyat va vazifalarni belgilaydi: dasturiy ta'minotni o'z ichiga olgan tizim yoki alohida yetkazib beriladigan dasturiy mahsulot sotib olayotganda; dasturiy ta'minot xizmatlarini ko'rsatishda, shuningdek, dasturiy mahsulotlarni etkazib berish, ishlab chiqish, ishlatish va texnik xizmat ko'rsatishda. Hayotiy tsikl strukturasi jarayonlarning uchta guruhiga asoslanadi: dasturiy ta'minotning hayot aylanishining asosiy jarayonlari (buyurtma, yetkazib berish, ishlab chiqish, foydalanish, texnik xizmat ko'rsatish); asosiy jarayonlarni amalga oshirishni ta'minlaydigan yordamchi jarayonlar (hujjatlashtirish, konfiguratsiyani boshqarish, sifatni ta'minlash, tekshirish, sertifikatlash, baholash, audit, muammolarni hal qilish); tashkiliy jarayonlar (loyihalarni boshqarish, loyiha infratuzilmasini yaratish, hayot tsiklining o'zini aniqlash, baholash va takomillashtirish, o'qitish). Hayotiy tsikl 4 bosqichdan iborat: 1) talablarni tahlil qilish va rejalashtirish. Ushbu bosqichda tizim bajarishi kerak bo'lgan funktsiyalar to'plami aniqlanadi, bunda eng tez amalga oshirilishi kerak bo'lganlarga ustuvorlik beriladi; tizimning axborotga bo'lgan ehtiyojlari tavsifi amalga oshiriladi; moddiy xarajatlar, texnik vositalar aniqlanadi va ishlarni bajarish muddatlari belgilanadi. 2) tizimni loyihalash, CASE-asboblardan foydalanish bilan yuzaga kelishi mumkin. Ushbu bosqichda tizimning funktsiyalari va ular o'rtasidagi aloqalar tahlil qilinadi, ma'lumotlarga kirishni chegaralash talablari va zarur hujjatlar belgilanadi va tizimni quyi tizimlarga bo'lish to'g'risida qaror qabul qilinadi. Bosqichni bajarish natijasi ob'ektlarning umumiy modeli va ular o'rtasidagi munosabatlar, yaxlit va har bir quyi tizim sifatida funktsional model, CASE-asboblari yordamida aniq belgilangan interfeyslar, ekranlar, dialoglar, hisobotlar prototiplarini yaratish. 3) qurilish (tizimni amalga oshirish va sinovdan o'tkazish). Ushbu bosqichda dasturni ishlab chiqish amalga oshiriladi - kodlarni yaratish yoki ishlab chiqish, butun tizimni bir butun sifatida birlashtirish. Bosqichning natijasi birinchi bosqichda qo'yilgan barcha talablarga javob beradigan tayyor tizimdir. 4) tizimni joriy etish va foydalanuvchilarni o'qitish. Hayotiy tsikl modellarining asosiy turlari: sharshara modeli spiral modeli Sharshara modeli ustida ishlaganda, butun rivojlanish bosqichlarga (bosqichlarga) bo'linadi va bir bosqichdan ikkinchisiga o'tish faqat joriy bo'yicha ish to'liq tugagandan so'ng sodir bo'ladi. yakunlandi. Har bir bosqich boshqa ishlab chiqish guruhi tomonidan ishlab chiqishni davom ettirish uchun etarli bo'lgan to'liq hujjatlar to'plamini chiqarish bilan yakunlanadi. Kaskad yondashuvini qo'llashning ijobiy tomonlari quyidagilardan iborat: har bir bosqichda to'liqlik va izchillik mezonlariga javob beradigan loyiha hujjatlarining to'liq to'plami shakllantiriladi; mantiqiy ketma-ketlikda bajarilgan ishlarning bosqichlari barcha ishlarni yakunlash vaqtini va tegishli xarajatlarni rejalashtirish imkonini beradi. Kaskad modeli doirasidagi ishlarning ketma-ketligi quyidagicha: 1-rasm. 2 Kaskadli hayot tsikli modeli Kaskadli yondashuv tizimlarni qurish uchun yaxshi ishladi, ular uchun barcha talablar ishlab chiquvchilarga texnik jihatdan iloji boricha yaxshiroq amalga oshirish erkinligini berish uchun rivojlanishning boshida barcha talablar juda aniq va to'liq shakllantirilishi mumkin. nuqtai nazar. Ushbu toifaga murakkab hisoblash tizimlari, real vaqt tizimlari va boshqa shunga o'xshash vazifalar kiradi. Biroq, ushbu yondashuvni qo'llash jarayonida uning bir qator kamchiliklari aniqlandi, birinchi navbatda, dasturiy ta'minotni yaratishning haqiqiy jarayoni hech qachon bunday qattiq sxemaga to'liq mos kelmasligi bilan bog'liq. Kaskadli yondashuvning asosiy kamchiliklari natijalarni olishda sezilarli kechikishdir. Natijalarni foydalanuvchilar bilan muvofiqlashtirish faqat ishning har bir bosqichi tugagandan so'ng rejalashtirilgan punktlarda amalga oshiriladi, ISga qo'yiladigan talablar uni yaratishning butun vaqti uchun texnik topshiriq shaklida "muzlatiladi". Shunday qilib, foydalanuvchilar tizimdagi ishlar to'liq yakunlangandan keyingina o'z sharhlarini yuborishlari mumkin. Muqobil model - spiral hayot aylanishi modeli. Ushbu model dizayn talablarini doimiy ravishda ko'rib chiqish, takomillashtirish va baholash zarurligini hisobga oladi. Model e'tiborni qaratadi dastlabki bosqichlar sikl: tahlil va dizayn. Ushbu bosqichlarda 5 ta prototip yaratish orqali texnik yechimlarning maqsadga muvofiqligi tekshiriladi. Spiralning har bir burilishi tizimning bir qismi yoki versiyasini yaratishga to'g'ri keladi, unda loyihaning maqsadlari va xususiyatlari ko'rsatiladi, uning sifati aniqlanadi va spiralning keyingi navbatining ishi rejalashtirilgan. Shunday qilib, loyihaning tafsilotlari chuqurlashtiriladi va izchil konkretlashtiriladi va natijada amalga oshirishga olib keladigan oqilona variant tanlanadi. Ushbu yondashuv kichik loyihalarni tezda ishlab chiqishda juda samarali bo'lishi mumkin.

    Download 0.68 Mb.
      1   2   3   4   5   6   7   8




    Download 0.68 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O’zbekiston respublikasi axborot texnalogiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universitet

    Download 0.68 Mb.