Tayanch so’zlar: dasturiy ta'minot, dasturiy ta'minot injiniring, Informatika, Tizim injiniring, biznes reinjiniringi, murakkabligi, Muvofiqlik, O'zgaruvchanlik, Nomoddiylik
Kirish
50 yil ichida dasturiy ta'minot injiniringidagi taraqqiyot hayratlanarli bo'ldi. Bizning jamiyatlarimiz yirik professional dasturiy ta'minot tizimlarisiz ishlay olmaydi. Milliy kommunal xizmatlar va infratuzilma - energiya, aloqa va transport - barchasi murakkab va asosan ishonchli kompyuter tizimlariga tayanadi. Dasturiy ta'minot bizga koinotni tadqiq qilish va insoniyat tarixidagi eng muhim axborot tizimini - World Wide Web-ni yaratish imkonini berdi. Smartfonlar va planshetlar hamma joyda mavjud va so'nggi bir necha yil ichida ushbu qurilmalar uchun dasturiy ta'minotni ishlab chiquvchi butun "ilovalar sanoati" paydo bo'ldi.
Insoniyat hozirda iqlim o'zgarishi va ekstremal ob-havo, kamayib borayotgan tabiiy resurslar, oziq-ovqat va uy-joy bilan ta'minlangan dunyo aholisining ko'payishi, xalqaro terrorizm va qariyalarga qoniqarli va to'la hayot kechirishlariga yordam berish zarurati bilan duch kelmoqda. Bizga ushbu muammolarni hal qilishda yordam beradigan yangi texnologiyalar kerak va bu texnologiyalarda dasturiy ta'minot muhim rol o'ynaydi. Shunday qilib, dasturiy injiniring bizning sayyoramizdagi kelajagimiz uchun juda muhimdir. Biz dasturiy ta'minot muhandislarini o'qitishni davom ettirishimiz va intizomni rivojlantirishimiz kerak, shunda biz ko'proq dasturiy ta'minotga bo'lgan talabni qondirishimiz va o'zimizga kerak bo'lgan tobora murakkab bo'lgan kelajakdagi tizimlarni yaratishimiz kerak.
Albatta, dasturiy ta'minot loyihalari bilan bog'liq muammolar hali ham mavjud. Tizimlar hali ham ba'zi hollarda kechikib yetkazib beriladi va ular kutilganidan qimmatroq turadi. Biz tizimlarning tobora murakkab dasturiy ta'minot tizimlarini yaratmoqdamiz va bu yo'lda qiyinchiliklarga duch kelganimizdan hayron bo'lmaslik kerak. Biroq, biz ushbu muammolar dasturiy ta'minot injiniringidagi haqiqiy muvaffaqiyatlarni va yaratilgan ta'sirchan dasturiy injiniring usullari va texnologiyalarini yashirishiga yo'l qo'ymasligimiz kerak.
Turli nashrlarda chop etilgan ushbu kitob 30 yildan ortiq vaqtdan beri mavjud va bu nashr birinchi nashrda o'rnatilgan asosiy tamoyillarga asoslanadi:
Men dasturiy ta'minot injiniringi haqida sanoatda qo'llanilganidek, tezkor rivojlanish yoki rasmiy usullar kabi muayyan yondashuvlarda evangelistik pozitsiyani egallamasdan yozaman. Darhaqiqat, sanoat chaqqonlik va rejaga asoslangan rivojlanish kabi usullarni aralashtirib yuboradi va bu kitobda aks ettirilgan.
Men bilgan va tushunganlarimni yozaman. Menda batafsilroq yoritilishi mumkin bo'lgan qo'shimcha mavzular bo'yicha ko'plab takliflar bor edi, masalan, ochiq manbalarni ishlab chiqish, UML dan foydalanish va mobil dasturiy injiniring. Lekin men bu sohalar haqida yetarlicha ma’lumotga ega emasman. Mening shaxsiy ishim tizimga bog'liqlik qobiliyati va tizim muhandisligi bo'yicha bo'lgan va bu mening kitob uchun ilg'or mavzularni tanlashimda aks etadi.
Men zamonaviy dasturiy injiniring uchun asosiy masalalar murakkablikni boshqarish , chaqqonlikni boshqa usullar bilan birlashtirish va tizimlarimiz xavfsiz va bardoshli bo'lishini ta'minlash, deb hisoblayman. Ushbu muammolar mening kitobimning ushbu yangi nashriga kiritilgan o'zgartirish va qo'shimchalar uchun sabab bo'ldi.
Do'stlaringiz bilan baham: |