Dasturiy ta'minotning tabiati
Dasturiy ta'minot, bir tomondan, juda oson va sodda ko'rinadi va ma'lum darajada shunday. Muammo shundaki, dasturiy ta'minot nosozliksiz, xavf-xatarsiz, o'zgarishlarga qarshi mustahkam va juda katta hajmlarda ishonchli miqyosga ega bo'lib, real vaqtda boshqa ko'plab dasturiy ta'minot tizimlari bilan uzluksiz va ishonchli integratsiya qilinadi. Men yaqinda West Point akademiyasida kompyuter fanlari bo'yicha ma'ruzachi edim va ko'plab kursantlar 50 dan 100 qatorgacha bo'lgan birinchi dasturlash mashqlarini tugatishda juda mohir edilar. Ushbu misol juda katta ahamiyatga ega, chunki dasturiy ta'minot bilan bog'liq muammo kodning bir qismini yaratishda emas, aksincha, vaqt o'tishi bilan yaxshi ishlaydigan kodni yaratishda. Dasturiy ta'minotning mustahkamligi nafaqat beparvo kodlash masalasi emas. Ko'pgina dasturiy ta'minotdagi nuqsonlar chuqur ildiz otgan va jiddiy zaifliklar tizimga bo'lgan haqiqiy talablar, uni ishlatish muhiti va boshqa omillar to'g'risidagi tushunmovchiliklardan kelib chiqishi mumkin. Eng so'nggi xavfsizlik buzilishlariga yo'l qo'yadigan xatolar nisbatan sodda va osonlikcha yo'q qilinadi. 12
Haqiqiy dasturiy ta'minot - bu yirik kompaniyalarni boshqaradigan dasturlarni tashkil etadigan yuz millionlab kod satrlari. Ushbu dasturlar, o'z navbatida, o'n millionlab satr kodlari bo'lgan o'rta dasturiy ta'minot va operatsion tizimlarda ishlaydi. Murakkablik hayratlanarli. Zamonaviy shaxsiy kompyuterdagi dasturiy ta'minot to'plami inson yaratgan eng murakkab yaxshilikdir. O'rtacha korporativ IT-tizim "Space Shuttles" yoki "Apollon" loyihasiga qaraganda ancha murakkab, ammo hech qanday qat'iylik yoki intizomga yoki ushbu dasturlarning narxiga ega emas. Bill Joy ish stoliga "Yulduzlar jangi miqyosidagi" dasturiy ta'minotni qo'yadigan spiralni murakkabligi deb ataydi.
Dasturiy ta'minotni saqlash va o'zgartirish xarajatlari vaqt o'tishi bilan ortib boradi va to'plangan o'zgarish miqdori ortib boradi, chunki modifikatsiyalar boshlanganda murakkablik kuchayib boradi va oxir-oqibat o'zgarishlarni umuman amalga oshirib bo'lmaydi. Biz duch keladigan eng katta muammolar bizning dasturiy ta'minotni boshqarish va yangilash bilan bog'liq bo'lib, bizda dasturiy ta'minot hech qanday javobgarliksiz sotilishi va bozorlarda bir yoki ikkita sotuvchilarning ustunligi bilan bog'liq vaziyat mavjud . Ushbu muammoni hal qilish uchun raqobat odatdagi sehr-jodu bilan ishlamasligi ehtimoldan yiroq emas.
Dasturiy ta'minotning ishlash muddati bor. Asosiy texnologiya o'zgarganligi sababli, oxir-oqibat dizayni ham o'zgarishi kerak. Dasturiy ta'minotga kiritilgan o'zgartirishlar keyinchalik o'zgartirishni qiyinlashtiradi. Etti yil dasturiy ta'minot hayoti uchun yaxshi boshlang'ich nuqtadir, ammo kam sonli tashkilotlar dasturiy ta'minotni bekor qilish yoki almashtirish uchun zaxiralarni yaratadilar. Ushbu haqiqat uchun juda kam dizayn. Biz buni ko'rishni boshlaymiz, chunki "2000 yil muammosi" deb nomlangan barcha tizimlar almashtirishni talab qiladi. AQShda mahsuldorlikning o'sishi jarlikdan qulashi mumkin.
"Bizning shaxsiy kompyuterlarimiz singari chalkash, oldindan aytib bo'lmaydigan va ishonchsiz boshqa biron bir muhim narsa yo'q ." Albatta , bu kompyuter emas - odatda apparat yaxshi ishlaydi - bu dasturiy ta'minot. Umuman olganda, dasturiy ta'minot bilan hamma narsa mumkin. Bu muammo. Menejerlar biron bir narsa qilish mumkinmi deb behisob marta so'rashganini ko'rganman. Haqiqiy javob deyarli har doim ha. Muammo shu bilan bog'liq: Ha, buni amalga oshirish mumkin, ammo dastur vaqt o'tishi bilan miqyosda ishonchli ishlaydimi, qancha mablag 'hisobiga va keyingi o'zgarishlarga qanday ta'sir qiladi? Tez va iflos o'zgarishlarni amalga oshirib, sizning vorisingizni "qahramon" ga qaytarib bo'lmaydigan ulkan muammolar qoldiradigan qahramon bo'lish oson. Dasturiy ta'minot mening tajribamda kamdan-kam hollarda yaxshi boshqariladi, chunki uni boshqaradigan odamlar kamdan-kam hollarda bunday tajribaga ega.
Do'stlaringiz bilan baham: |