O`zbekiston Respublikasi Axborot va Kommunikatsion Texnologiyalarini Rivojlantirish Vazirligi


Download 29.99 Kb.
bet6/7
Sana25.04.2023
Hajmi29.99 Kb.
#1397913
1   2   3   4   5   6   7
Bog'liq
Mardonaulov Umar Dasturiy injeneringa kirish

Dasturiy injiniring
Dasturiy injiniring - bu tizim spetsifikatsiyasining dastlabki bosqichlaridan boshlab tizim foydalanishga topshirilgandan so'ng uni saqlab turishgacha bo'lgan dasturiy ta'minot ishlab chiqarishning barcha jihatlari bilan bog'liq bo'lgan muhandislik intizomi. Ushbu ta'rifda ikkita asosiy ibora mavjud:

  1. Muhandislik intizomi Muhandislar ishlarni bajaradilar. Ular tegishli bo'lgan joyda nazariyalar, ­usullar va vositalarni qo'llaydilar. Biroq, ular ularni tanlab ishlatishadi

  2. Dasturiyta'minotishlabchiqarishningbarchajihatlariDasturiyinjiniringfaqatdasturiyta'minotniishlabchiqishningtexnikjarayonlaribilanbog'liqemas. Shuningdek, udasturiyta'minotloyihasiniboshqarishvadasturiyta'minotniishlabchiqishniqo'llab-quvvatlashuchunvositalar, usullarvanazariyalarniishlabchiqishkabifaoliyatnio'zichigaoladi.

Muhandislik - bu jadval va byudjet doirasida kerakli sifat natijalarini olishdir. Bu ko'pincha murosaga kelishni o'z ichiga oladi - muhandislar mukammallikka erisha olmaydilar ­. O'zlari uchun dastur yozayotgan odamlar dasturni ishlab chiqishga xohlagancha vaqt sarflashlari mumkin.
Umuman olganda, dasturiy ta'minot muhandislari o'z ishlariga tizimli va tashkiliy yondashuvni qo'llashadi, chunki bu ko'pincha yuqori sifatli dasturiy ta'minotni ishlab chiqarishning eng samarali usuli hisoblanadi. Biroq, muhandislik barcha holatlar uchun eng mos usulni tanlash bilan bog'liq, shuning uchun ishlab chiqishga yanada ijodiy, kamroq rasmiy yondashuv dasturiy ta'minotning ayrim turlari uchun to'g'ri bo'lishi mumkin. Tez o'zgarishlarga mos keladigan yanada moslashuvchan dasturiy ta'minot jarayoni, ayniqsa, dasturiy ta'minot va grafik ­dizayn ko'nikmalarini birlashtirishni talab qiladigan interaktiv veb-ga asoslangan tizimlar va mobil ilovalarni ishlab chiqish uchun juda mos keladi.­
Dasturiy injiniring ikki sababga ko'ra muhimdir:

  1. Ko'proq odamlar va jamiyat ilg'or dasturiy ta'minot tizimlariga tayanadi. Biz ishonchli va ishonchli tizimlarni iqtisodiy va tez ishlab chiqarishga qodir bo'lishimiz kerak.

  2. Shaxsiy dasturlash loyihasi sifatida dasturlarni yozishdan ko'ra, professional dasturiy ta'minot tizimlari uchun dasturiy injiniring usullari va usullaridan foydalanish odatda arzonroqdir . Dasturiy injiniring usulidan foydalanmaslik sinov, sifat kafolati va uzoq muddatli texnik xizmat ko'rsatish uchun yuqori xarajatlarga olib keladi.

Dasturiy ta'minot injiniringida qo'llaniladigan tizimli yondashuv ba'zan dasturiy ta'minot jarayoni deb ataladi. Dasturiy ta'minot jarayoni - bu dasturiy mahsulotni ishlab chiqarishga olib keladigan harakatlar ketma-ketligi . To'rtta asosiy faoliyat barcha dasturiy jarayonlar uchun umumiydir.

  1. Dasturiy ta'minot spetsifikatsiyasi, bu erda mijozlar va muhandislar ishlab chiqarilishi kerak bo'lgan dasturiy ta'minotni va uning ishlashidagi cheklovlarni belgilaydilar.

  2. Dasturiy ta'minotni ishlab chiqish, bu erda dasturiy ta'minot ishlab chiqilgan va dasturlashtirilgan.

  3. Dasturiy ta'minotni tekshirish, bu erda dasturiy ta'minot mijoz talab qiladigan narsa ekanligiga ishonch hosil qilish uchun tekshiriladi.

  4. Dasturiy ta'minot evolyutsiyasi, bu erda dasturiy ta'minot o'zgaruvchan mijozlar va bozor talablarini aks ettirish uchun o'zgartiriladi.

Har xil turdagi tizimlar turli xil rivojlanish jarayonlarini talab qiladi, buni men 2 -bobda tushuntiraman. Masalan, samolyotda real vaqtda ishlaydigan dasturiy ta'minot ­ishlab chiqish boshlanishidan oldin to'liq aniqlanishi kerak. Elektron tijorat tizimlarida spetsifikatsiya va dastur odatda birgalikda ishlab chiqiladi. Binobarin, ushbu umumiy faoliyatlar ishlab chiqilayotgan dasturiy ta'minot turiga qarab, turli yo'llar bilan tashkil etilishi va turli darajadagi tafsilotlarda tavsiflanishi mumkin.
Dasturiy injiniring ham kompyuter fanlari, ham tizim muhandisligi bilan bog'liq.

  1. Kompyuter fanlari kompyuterlar va dasturiy ta'minot tizimlarining asosini tashkil etuvchi nazariyalar va usullar bilan shug'ullanadi, dasturiy injiniring esa dasturiy ta'minot ishlab chiqarishning amaliy muammolari bilan shug'ullanadi. Elektr muhandislari uchun fizika bo'yicha ba'zi bilimlar zarur bo'lgani kabi, kompyuter fanlari bo'yicha ba'zi bilimlar ­dasturiy ta'minot muhandislari uchun zarurdir . Biroq, kompyuter fanlari nazariyasi ko'pincha nisbatan kichik dasturlarga nisbatan qo'llaniladi. Informatika fanining nafis nazariyalari kamdan-kam hollarda dasturiy yechimni talab qiluvchi yirik, murakkab muammolarga tegishli.

  2. dasturiy ta'minot katta rol o'ynaydigan murakkab tizimlarning rivojlanishi va evolyutsiyasining barcha jihatlari bilan bog'liq . ­Shuning uchun tizim muhandisligi apparat ta'minotini ishlab chiqish, siyosat va jarayonlarni loyihalash, tizimni joylashtirish, shuningdek, dasturiy injiniring bilan bog'liq. Tizim muhandislari tizimni aniqlashtirish, uning umumiy arxitekturasini aniqlash va keyin tayyor tizimni yaratish uchun turli qismlarni birlashtirishda ishtirok etadilar.

Keyingi bo'limda muhokama qilganimdek, dasturiy ta'minotning juda ko'p turlari mavjud. Foydalanish mumkin bo'lgan universal dasturiy ta'minot muhandislik usullari yoki usullari mavjud emas. Biroq, har xil turdagi dasturiy ta'minotga ta'sir qiluvchi to'rtta bog'liq muammo mavjud:

  1. Turli xil kompyuterlar va mobil qurilmalarni o'z ichiga olgan tarmoqlar bo'ylab taqsimlangan tizimlar sifatida ishlash uchun tizimlar tobora ko'proq talab qilinmoqda . ­Umumiy maqsadli kompyuterlarda ishlash bilan bir qatorda, dasturiy ta'minot mobil telefonlar va planshetlarda ham bajarilishi kerak bo'lishi mumkin. Siz ko'pincha yangi dasturiy ta'minotni turli dasturlash tillarida yozilgan eski tizimlar bilan integratsiya qilishingiz kerak bo'ladi. Bu erda muammo, bu xilma-xillikni engish uchun etarlicha moslashuvchan bo'lgan ishonchli dasturiy ta'minotni yaratish usullarini ishlab chiqishdir.

  2. Biznes va ijtimoiy o'zgarishlar Rivojlanayotgan iqtisodiyotlar rivojlanib, yangi texnologiyalar paydo bo'lishi ­bilan biznes va jamiyat nihoyatda tez o'zgarmoqda . Ular o'zlarining mavjud dasturiy ta'minotini o'zgartira olishlari va yangi dasturiy ta'minotni tez ishlab chiqishlari kerak. Ko'pgina an'anaviy dasturiy ta'minot muhandislik texnikasi ko'p vaqt talab etadi va yangi tizimlarni etkazib berish ko'pincha rejalashtirilganidan ko'proq vaqt oladi. Dasturiy ta'minot o'z mijozlariga qiymat berish uchun zarur bo'lgan vaqtni qisqartirishi uchun ular rivojlanishi kerak.

  3. Xavfsizlik va ishonch Dasturiy ta'minot hayotimizning barcha jabhalari bilan chambarchas bog'liq ekan, biz ushbu dasturiy ta'minotga ishonishimiz muhim. Bu, ayniqsa ­, veb-sahifa yoki veb-xizmat interfeysi orqali kirish mumkin bo'lgan masofaviy dasturiy ta'minot tizimlari uchun to'g'ri keladi. Biz zararli foydalanuvchilar bizning dasturiy ta'minotimizga muvaffaqiyatli hujum qila olmasligiga va axborot xavfsizligi ta'minlanishiga ishonch hosil qilishimiz kerak .

  4. Scale dasturiy ta'minoti ko'chma yoki taqiladigan qurilmalardagi juda kichik o'rnatilgan tizimlardan tortib global hamjamiyatga xizmat qiluvchi Internet miqyosidagi, bulutga asoslangan tizimlargacha bo'lgan juda keng miqyosda ishlab chiqilishi kerak.

Ushbu muammolarni hal qilish uchun bizga yangi vositalar va usullar, shuningdek, mavjud dasturiy injiniring usullarini birlashtirish va ishlatishning innovatsion usullari kerak bo'ladi.

Download 29.99 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling