O‘ZBEKISTON RESPUBLIKASI
OLIY TA’LIM, FAN VA INNOVATSIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“DT sifatini ta'minlash”
fanidan
Mustaqil ish
Dasturiy injiniring fakulteti
SWD001 312-21-guruh
Bajardi:Qilichev Abbosbek
Qabul qildi: Narziyev Nosir Baxshilloyevich
Toshkent 2024
36
|
|
Qilichev Abbosbek G‘anisher o‘g‘li (Dasturiy injiniring - 312-21 DIo')
|
The Software Development Process
|
Mavzusi: The Software Development Process
3.2 The Software Development Process
Dasturiy ta'minotni ishlab chiqishning dastlabki kunlarida (70-yillargacha) dasturiy ta'minot "muhandislik qilish" kerak bo'lgan narsa ekanligi haqidagi g'oya keng tushunilmagan edi. Dasturiy ta'minotni ishlab chiqish oddiy, kvazi-ma'muriy jarayon sifatida qaraldi. Keng tarqalgan fikr shundan iborat ediki, har qanday oqilona qobiliyatli muhandis (so'zning an'anaviy ma'nosida) o'z qo'lini dastur ishlab chiqarishga qaratishi mumkin edi. Oxir oqibat, bu shunchaki "oqim sxemasini yaratish va uni kompyuter kodiga aylantirish" dan iborat edi (ibora 1962 yilda Bell Labs tomonidan filmga olingan ajoyib "Dasturlash" filmidan olingan).
Shubhasiz, bunday munosabat dasturiy ta'minotni ishlab chiqish qanchalik murakkab bo'lishi mumkinligini tushunolmadi. Shunga qaramay, bir qator muhim muvaffaqiyatlar mavjud edi. 3.4-rasmda Apollon 11 Oyga qo'nish missiyasi uchun dasturiy ta'minotni ishlab chiqish bo'yicha yetakchi bo'lgan Margaret Hamilton ko'rsatilgan. Dasturiy ta'minot o'z davri uchun juda murakkab edi (taxminan Taxminan 450 000 satr kod va boshqa narsalar qatorida kosmik kemaning turli qismlariga quvvat taqsimotini boshqarish uchun mas'ul edi).
3.4-rasm “Dasturiy taʼminot muhandisligi” kashshofi Margaret Hamilton Apollon 11 Oyga qoʻnish missiyasi uchun manba kodining chop etilgan nusxalari yonida turibdi. Draper laboratoriyasi 1969-yil; ruxsati bilan qayta nashr etilgan.
Manba kodi endi onlaynda mavjud va o'qishga arziydi, ayniqsa transkripsiya qilingan kod sharhlari uchun. Bular ishlab chiquvchilar ba'zida kodning ba'zi tafsilotlarini to'liq tushunish uchun qanday kurashganligi haqida yaxshi taassurot qoldiradi. Bunga yaxshi misol LUNAR_LANDING_GUIDANCE EQUATIONS.agc moduli bo‘lib, bu yerda o‘zgaruvchilar uchun izohlar “TEMPORARY, I HOPE HOPE HOPE” va “Numero Mysterioso”ni o‘z ichiga oladi. Shunga qaramay, missiya muvaffaqiyatli bo'ldi va dasturiy ta'minot o'z ishini qildi. Bu dasturiy ta'minot enjiniringi fan sifatida paydo bo'lishidan oldin va dasturiy ta'minotning murakkabligi keng miqyosda baholanishidan oldin sodir bo'lganligini hisobga olsak, bu hayratlanarli muvaffaqiyat edi.
Dasturiy ta'minotni ishlab chiqishga bo'lgan bu biroz e'tiborsiz munosabat asta-sekin o'zgarib bordi, chunki muhandislik muammosi dasturiy ta'minot bilan bog'liq sezilarli muammolarning ko'payishi bilan yuzaga keldi. Dasturiy ta'minot tizimlarining murakkabligi va ular ko'pincha uzluksiz ishlab chiqish va texnik xizmat ko'rsatishni talab qilishlari bilan muqarrar ravishda muammolarga olib kela boshladi. Bu , ehtimol, 1968 yilda NATOning dasturiy ta'minot enjiniringi bo'yicha konferentsiyasida eng yaxshi ifodalangan bo'lib, u erda "dasturiy ta'minot inqirozi" atamasi paydo bo'ldi. Ushbu kontseptsiya Edsger Deykstraning 1972 yilda Tyuring mukofotiga sazovor bo'lgan ma'ruzasidan jamlangan:
"Dasturiy ta'minot inqirozining asosiy sababi shundaki, mashinalar bir necha marta kuchliroq bo'ldi! To'g'risini aytganda: mashinalar yo'q ekan, dasturlash umuman muammo emas edi; bizda bir nechta zaif kompyuterlar bo'lganida, dasturlash engil muammoga aylandi va endi bizda ulkan kompyuterlar bor, dasturlash ham xuddi shunday ulkan muammoga aylandi."
Keyinchalik muammo Fred Bruks tomonidan ishlab chiqilgan dasturiy ta'minotni sanoat nuqtai nazaridan ishlab chiqish muammolari (hozirda dasturiy ta'minot muhandisligi adabiyotida muhim ahamiyatga ega) bo'yicha insholar to'plamida ishlab chiqilgan . U OS/360 operatsion tizimini ishlab chiqishda IBM bilan ishlash tajribasiga tayangan.
Mashq: Bruksning eng mashhur insholari "Kumush o'q yo'q - dasturiy ta'minot muhandisligidagi mohiyat va avariya" deb nomlangan. Dasturiy ta'minot muhandisligining asosiy muammolari [va shuning uchun sifatni ta'minlash muammolari] haqida qisqacha va juda dolzarb tushunchani olish uchun ushbu inshoni o'qing.
Inqirozning keng tarqalgan tan olinishi dasturiy ta'minotni ishlab chiqishni tizimlashtirish bo'yicha bir qancha o'sishni keltirib chiqardi. Dasturiy ta'minotni ishlab chiqishni yanada "qattiq" qilish uchun yaxshi muhandislik amaliyotlarini ishlab chiqish kerakligi haqida umumiy e'tirof mavjud edi. Bu ishlab chiqish jarayonida sifat kafolatlarini yaratishga intiladigan ko'plab metodologiyalarga olib keldi. Ko'rib turganimizdek, ularning ko'pchiligi 3.1-bo'limda o'rganilgan ishlab chiqarish tamoyillaridan ilhomlangan.
|