Asosiy qism.
20 ta eng keng tarqalgan dasturiy muammolar
Mutaxasislar tomonidan amalga oshirilgan 30 yildan ortiq dasturiy nuqsonlarni tahlil qilishdan so'ng ular 20 ta keng tarqalgan dasturiy muammolarni aniqlagan. Ushbu keng tarqalgan dasturiy ta'minot bilan bog'liq muammolar turli xil dasturlar va muhitlarda paydo bo'ladi, lekin katta tizimlarda juda sezilarli holatda bo’ladi.
1. Noto'g'ri hisob-kitoblar - bu moliyaviy va sana hisob-kitoblari kabi funktsiyalarda ko'rinadi. Asosiy aniqlovchi har doim matematik funktsiyalar va matematik operatorlar ishtirok etadigan narsadir.
2. Noto'g'ri ma'lumotlar tahrirlari - dasturiy ta'minot mavjud bo'lgan ma'lumotlarni tahrirlashni to'g'ri ishlatmasa. Masalan, ma'lumotlarni tahrirlash "31" dan katta bo'lmagagan oyni kirishini taqiqlash uchun kodlanishi mumkin, ammo bu hamma oyga ruxsat beradi. Bu 30-fevral va boshqa noto'g'ri sanalarni kiritishga imkon beradi.
3. Ma'lumotlarning samarasiz tahriri - bu ma'lumotlar tahrirlari joyida va to'g'ri ishlayotgan bo'lsa ham, tizimga noto'g'ri ma'lumotlarning kiritilishini oldini ololmaydi. Bunga misol alfasayısal manzil maydonidir, bu manzilda har qanday raqamlar yoki harflar oldida bo'sh joy qoldirishga imkon beradi. Shuning uchun, qidiruv yoki saralash manzil maydonida amalga oshirilganda, qidirish yoki saralash mo'ljallangan manzilni topmasligi mumkin.
4. Ish qoidalarini noto'g'ri kodlash, amalga oshirish - Bu dasturiy ta'minot muammolarining eng keng tarqalgan manbalaridan biri - ishlab chiqilishi yoki amalga oshirilishi kerak bo'lgan narsa va aslida etkazib berilishi o'rtasidagi xatolarga tegishli. Ushbu kamchiliklarni tizimning noto'g'ri, etishmayotgan yoki noaniq talablariga yoki talablar spetsifikatsiyalarining noto'g'ri talqiniga qarab ko'rish mumkin. Agar siz "Qanday xususiyatlar? Qanday talablar?" Deb so'rasangiz, noto'g'ri kodlash yoki biznes qoidalarini amalga oshirish, ehtimol siz uchun keng tarqalgan muammo hisoblanadi.
5. Dasturiy ta'minotning etarli darajada ishlamasligi - bu tizimning sekin javob vaqti va tranzaktsiyalarni o'tkazish tezligini anglatadi.
6. Ma'lumotlarning chalkashligi yoki chalg'itishi - bu foydalanuvchilarga berilgan ma'lumotlar to'g'ri bo'lishi mumkinligini anglatadi, ammo foydalanuvchilar ma'lumotni qanday izohlashni to'liq tushunmasliklari mumkin. Bu arzimas muammo emas. Kimdir kompyuter tizimidan ularga berilgan ma'lumotlarga asoslanib to'g'ri harakatlarni qilolmagani sababli natijaga erisha olmaydi.
7. Qo'llash qiyin bo'lgan dastur - Ko'p odamlar noqulay, harakat qilish qiyin bo'lgan va oddiy ishlarni bajarish uchun bir necha bosqichlarni talab qiladigan dasturiy ta'minotdan foydalanishdagi umidsizlikni boshdan kechirishgan. Ushbu muammo odamlarning kompyuterlar bilan qanday munosabatda bo'lishini tushunmaslik bilan bog'liq bo'lib, shuningdek, foydalanish qulayligini hisobga olish uchun rejalashtirilmagan va muvofiqlashtirilmagan o'zgartirishlar tarixining natijasidir. Masalan, eski tizimlarda vaqt o'tishi bilan ko'p sonli echimlarning qo'shilishi tizimning asl dizaynini chalkashtirib yuborishi mumkin.
8. Eskirgan dasturiy ta'minot - yangi uskuna yoki dasturiy ta'minotni o'zgartirish tufayli endi ishlamaydigan dastur - bu ma'lumotlar bazalari va operatsion tizimlarning eski versiyalarida mavjud bo'lgan funktsiyalarga asoslangan dasturiy ta'minot. Bunga misol kompilyatorda endi qo'llab-quvvatlanmaydigan fe'llardan foydalanish tufayli yangi kompilyatorlarda kompilyatsiya qilinmaydigan eski COBOL kodini topish mumkin. Ko'plab sotuvchilar qo'llab-quvvatlovchi dasturlarning yangi relizlarini yuqoriga qarab moslashtirishga harakat qilishadi, lekin odatda bazaviy tizim tomonidan qo'llab-quvvatlanmaydigan kichkina maydon tizimni qayta ko'rib chiqishga olib keladigan holatlar mavjud. Boshqa yagona variant - qo'llab-quvvatlash dasturini yangilash emas. Ushbu qaror qisqa muddatga oqlanishi mumkin, ammo odatda dasturiy ta'minotni almashtirish yoki o'zgartirish kerak bo'lgan joyga erishiladi.
9. Noto'g'ri ishlov berish - faqat bitta muhitda to'g'ri ishlaydigan dasturiy ta'minot - bu faqat bitta muhit uchun yaratilgan va boshqa muhitda osongina ko'chib o'tilishi va foydalanilishi mumkin bo'lmagan dasturiy ta'minotni anglatadi. Albatta, ba'zi dasturlar faqat bitta muhitda ishlashga mo'ljallangan. Ammo, agar tashkilot dasturiy ta'minotni yangi muhitga ko'chirishni talab qiladigan yangi texnologiyalarni qabul qilsa, dasturiy ta'minot yangi texnik talablarga javob bera olmasa o'zgartirilishi yoki o'zgartirilishi kerak. Bunga misol MS-DOS muhitida ishlaydigan dastur, ammo Microsoft Windows muhitida ishlamaydi.
10. Texnik xizmat ko'rsatish va tushunish qiyin - bu dasturchi yoki ishlab chiquvchining dasturiy ta'minotni saqlash qobiliyatini anglatadi. Dasturiy ta'minotni saqlab turish uchun, texnik xizmat ko'rsatishni amalga oshiruvchi shaxs avval dasturiy ta'minotni tahlil qilishi va tushunishi kerak. Hozirgi kunda mavjud bo'lgan dasturiy ta'minotning ko'p qismi dastlab tuzilmagan shaklda yozilgan va keyinchalik uzoq vaqt davomida zarur bo'lgan bazaga yopishtirilgan. Dasturiy ta'minotning ushbu turi "spagetti kodi" deb nomlanuvchi narsaga olib keladi, bu murakkab va tuzilmagan. Muammoga qo'shimcha qilish uchun, ushbu turdagi dasturlarga o'zgartirishlar kiritilganda, bexosdan yangi kamchiliklarni yaratish xavfi yuqori.
11. Ishonchsiz natijalar yoki ishlash - bu dastur to'g'ri to'g'ri natijalarni bermaydi yoki har safar ishlatilganda to'g'ri ishlashiga bog'liq bo'lmaydi degan ma'noni anglatadi.
12. Biznes ehtiyojlari yoki maqsadlarining etarli darajada qo'llab-quvvatlanmasligi - bu biznes ehtiyojlarini qondirish uchun moslashuvchan bo'lmagan dasturiy ta'minotga tegishli. Masalan, tashkilotning ehtiyojlarini qondirish uchun tizimni o'zgartirish qiyin bo'lishi mumkin yoki foydalanuvchilarga biznes qoidalarini o'zgartirishga imkon beradigan xususiyatlar etishmasligi mumkin.
13. Endi sotuvchi tomonidan qo'llab-quvvatlanmaydi - sotuvchi ma'lum bir dasturiy mahsulotni qo'llab-quvvatlashni to'xtatganda. Bu sotuvchining mahsulotni boshqa qo'llab-quvvatlamaslik to'g'risidagi qarori, sotuvchi o'z faoliyatini tugatishi yoki boshqa sotuvchiga mahsulotni sotishi sababli yuz berishi mumkin.
14. Boshqa tizimlar bilan noto'g'ri yoki etarli bo'lmagan interfeys - bu dastur boshqa tizimlardan kiritilgan ma'lumotlarni (ma'lumot, boshqarish, parametrlar va hk) to'g'ri qabul qilmasligini yoki noto'g'ri chiqishni (ma'lumotlar, boshqarish, parametrlar, bosib chiqarish va boshqalar) yuborishini anglatadi. boshqa tizimlar. Bunga misol sifatida tizim tashqi tizimlar bilan elektron ma'lumot uzatish interfeysi (EDI) mavjudligi, ammo ma'lumotni to'g'ri qabul qilmasligi yoki formatlashi mumkin.
15. Ma'lumotlarning noto'g'ri taqqoslanishi va birlashtirilishi - bu ma'lumotlar bitta manbadan olingan va boshqa manbadan olingan ma'lumotlar bilan taqqoslangan yoki birlashtirilgan holatlarga tegishli. Masalan, bitta faylga yoki jadvalga bir nechta fayllarni saralash yoki asosiy fayldan qidirish sifatida kiritilgan ID raqamiga mos keladigan ma'lumotlar.
16. Noto'g'ri natijalar beradigan ma'lumot qidirish - bu qidiruv natijasida noto'g'ri ma'lumotlar olinishini anglatadi. Eng yomon holatda, olingan ma'lumotlar formatda to'g'ri bo'lib ko'rinadi, faqat dastlabki hujjatlar va boshqa asl ma'lumotlarga qaytish orqali ma'lumotlar qidirish mezonlari uchun noto'g'ri ekanligini aniqlash mumkin. Bunga misol sifatida maosh tizimida ma'lum bir xodim ishlagan vaqtni izlash mumkin. Ma'lumotning yuqori qismida xodimning ismi to'g'ri ko'rsatilishi mumkin, ammo vaqt haqidagi batafsil ma'lumotlar boshqa xodimga tegishli bo'lishi mumkin. Ma'lumotni tekshirishning yagona usuli bu ish vaqtini vaqt jadvaliga yoki xodimning shaxsiy guvohnomasini ko'rsatadigan jadvallarga solishtirishdir.
17. Ma'lumot munosabatlarining noto'g'ri ishlashi - bu bir yoki bir nechta ma'lumotlar elementlari o'rtasida ma'lumot munosabatlari to'g'ri yaratilmagan yoki saqlanmagan degan ma'noni anglatadi. Ushbu ma'lumotlar elementlari interfaol interfeyslar, hisobotlar yoki fayllarga joylashishi mumkin. Masalan, tizim foydalanuvchiga manzillar maydonida ko'rsatilgan holat uchun telefon raqamini noto'g'ri kiritishga ruxsat berishi mumkin.
18. Fayl va ma'lumotlarning noto'g'ri ishlashi - bu dasturlar fayllar yoki jadvallardan noto'g'ri olingan ma'lumotlarni anglatadi. Bunga noto'g'ri ma'lumotni to'g'ri manbadan olish yoki noto'g'ri manbadan to'g'ri turdagi ma'lumotni olish kiradi. Bunga misol sifatida fayl yoki jadvalning eski versiyasidan ma'lumotlarni olish, ma'lumotlarni eng yangi versiyalardan olish haqida o'ylash mumkin. Yana bir misol, dasturiy ta'minotning bo'sh yoki to'liq fayllarni to'g'ri ishlashi mumkin emasligi.
Ikkilamchi muammo, dasturiy ta'minotni tizim orqali ma'lumotlarni to'g'ri uzatishga qodir emasligi bilan bog'liq. Bunga misollar tranzaksiyalarni noto'g'ri qayta ishlash bo'lishi mumkin, bunda ma'lumotlar qayta ishlash vaqtida bexosdan tashlab yuboriladi.
19. Xavfsizlikni etarli darajada boshqarish vositalari - bu tizimga ruxsatsiz kirishning etarli darajada boshqarilmasligi va aniqlanmaganligini anglatadi. Bundan tashqari, odamlar o'zlarining ish funktsiyalariga mos keladigan avtorizatsiya darajasidan yuqori bo'lgan tranzaktsiyalarni amalga oshirishlari mumkin. Masalan, boshqarishning xavfsizlik darajasiga ega bo'lmagan shaxs o'z ish vaqtini tasdiqlashi mumkin. Yoki ish haqi bo'limida bo'lmagan kishi, xodimlarning ish haqi hujjatlarini ko'rishi mumkin.
20.Iishlab chiqarish qobiliyatiga ega emasligi - bu dastur tomonidan tashkilot tomonidan talab qilinadigan darajada ma'lumotlarni qayta ishlashning mumkin emasligini anglatadi. Bunga misol sifatida 10 million dollardan oshadigan moliyaviy operatsiyalarni amalga oshirish uchun zarur bo'lgan tizimni keltirish mumkin, ammo tizim faqatgina 9999.999.99 AQSh dollarigacha ishlov bera oladi.
Xulosa
Hozirgi kunda dasturiy tizimlardan foydalanib hamma ishlarni bajarish mumkin, lekin bu ishlarni bajarishda o’zizga tog’ri keladigan dasturiy tizimni topa olishingiz kerak. Lekin hamma dasturiy tizimlarning kichkina kamchiliklari bo’ladi, shu kamchiliklardan foydalanib, o’zingiz kamchiliklarni yo’q qilgan holda yangi loyiha ishlab chiqishingiz ham mumkin. Men bu mustaqil ishni bajarish juda qiziqarli bo’ldi.
Foydalanilgan adabiyotlar
1.https://stackify.com/web-application-problems
2. https://commons.wikimedia.org/wiki/File:What-is-a-dns-leak1
3. https://Wikipedia.com
4. https://google/translate ( ingliz tilidan tarjima)
5. https://yourdomain.com
6. https://receconsulting.com
Do'stlaringiz bilan baham: |