Dasturiy ta'minotni amalga oshirish - bu kompyuter dasturi yoki ilovasini yaratish jarayoni. Bu mazali pirojnoe tayyorlash retseptiga o'xshaydi. Yakuniy dasturiy ta'minot yaxshi ishlashi uchun har bir qadam rejalashtirilgan. Dasturiy ta'minotni amalga oshirishda biz bir qator aniq qadamlarni bajaramiz. Ushbu qadamlar vaqt o'tishi bilan dasturiy ta'minotni yaratish va yaxshilashga yordam beradi.
Dasturiy ta'minotni amalga oshirish g'oyani qabul qilish va uni ishchi dasturga aylantirishni anglatadi. Tasavvur qiling, siz rasm chizmoqchisiz. Birinchidan, siz nima chizishingizni rejalashtirasiz, keyin eskiz qilasiz va nihoyat, uni ranglaysiz. Xuddi shu tarzda, dasturiy ta'minotni amalga oshirish turli bosqichlarga ega. Har bir bosqich kompyuter dasturining kutilganidek ishlashini ta'minlash uchun muhimdir.
Ushbu dars sizga dasturiy ta'minotni ishlab chiqish hayot tsikli (SDLC) bosqichlari haqida ma'lumot beradi. SDLC dasturiy ta'minotni yaratish va tuzatish bo'yicha qo'llanma. Biz har bir bosqichni ko'rib chiqamiz va uning dasturiy ta'minotni joriy etishdagi rolini tushunamiz.
Dasturiy ta'minotni ishlab chiqish hayotiy tsikli bizga dasturiy ta'minotni yaratish uchun zarur bo'lgan bosqichlarni tushunishga yordam beradi. Har bir qadam avvalgisiga asoslanadi. Quyida asosiy bosqichlar keltirilgan:
Talablarni yig'ish SDLC ning birinchi bosqichidir. Ushbu bosqichda biz dasturiy ta'minot nima qilishi kerakligini bilib olamiz. Tug'ilgan kunni qachon rejalashtirayotganingizni o'ylab ko'ring. Birinchidan, siz qanday o'yinlarni o'ynashni xohlayotganingizni, qanday ovqat kerakligini va qanday qiziqarli tadbirlarni o'z ichiga olishini hal qilasiz.
Dasturiy ta'minotda talablarni to'plash quyidagi savollarni berishni anglatadi:
Masalan, biz oddiy chizmachilik ilovasini yaratmoqchi bo'lsak, "Foydalanuvchilarga chizish uchun shakllar kerakmi? Ular qanday ranglarni tanlashlari mumkin? Xatolarni o'chirib tashlashi kerakmi?" Bular do'konga borishdan oldin xaridlar ro'yxatini tuzishga o'xshash talablardir.
Dizayn bosqichi siz qurmoqchi bo'lgan narsaning rasmini chizishga o'xshaydi. Nima kerakligini hal qilgandan so'ng, biz dasturiy ta'minot qanday ishlashini rejalashtiramiz. Dizaynda biz quyidagilar haqida o'ylaymiz:
Tasavvur qiling, siz bloklardan uy qurmoqchisiz. Qurilishni boshlashdan oldin siz uyning oddiy eskizini chizasiz. Siz eshik qayerda bo'lishini, derazalarni qaerga qo'yishingizni va qancha qavatni xohlayotganingizni rejalashtirasiz. Dasturiy ta'minotni loyihalashda kompyuter muhandislari dastur qanday ishlashini ko'rsatish uchun diagrammalar va rasmlarni chizadilar. Ular dasturning tartibi va bosqichlarini tushuntirib beradigan sxemalar va maketlarni yaratishi mumkin.
Kodlash - bu kompyuter uchun ko'rsatmalarni yozadigan bosqich. Kodlash do'stingizga qanday qilib o'yin o'ynashni bosqichma-bosqich aytishga o'xshaydi. Ko'rsatmalar aniq va bajarilishi oson bo'lishi kerak. Kodlashda biz kompyuterga nima qilish kerakligini aytish uchun kompyuter tilidan foydalanamiz.
Xamirni tayyorlash uchun un, suv va tuxumni aralashtiradigan oddiy retseptni o'ylab ko'ring. Retseptning har bir bosqichi dasturdagi kod qatoriga o'xshaydi. Kompyuter kodni o'qiydi va xuddi retseptga amal qilganingiz kabi qadamlarni bajaradi. Kodlash dizayn g'oyalarini oladi va ularni ishlaydigan dasturiy ta'minotga aylantiradi.
Yosh o'quvchilar uchun o'yinchoq robot uchun oddiy ko'rsatmalar to'plamini yozishni tasavvur qiling: "Oldinga, chapga buriling, keyin yana oldinga siljiting." Dasturiy ta'minotda dasturchilar Python, JavaScript yoki Scratch kabi kodlash tillaridan foydalangan holda kompyuter uchun ishlarni yozadilar. Ushbu ko'rsatmalar kompyuterga nima qilish kerakligini tushunishga yordam beradi.
Sinov juda muhim. Ushbu bosqich dasturiy ta'minotning kerakli darajada ishlashini tekshirishga yordam beradi. Bu qoidalarni o'rganish uchun yangi stol o'yinini o'ynashga o'xshaydi. Sinovda biz dasturning turli qismlarini ularning to'g'ri ishlashini tekshirish uchun sinab ko'ramiz.
Velosipedda yurganingizda, tormozlarning ishlashiga ishonch hosil qilish uchun qisqa masofani bosib o'tish orqali uni sinab ko'rishingiz mumkin. Xuddi shunday, dasturiy ta'minotni sinovdan o'tkazishda biz barcha tugmalar va xususiyatlar to'g'ri javob berishini tekshiramiz. Biz xatolar yoki xatolarni qidiramiz. Xatolar kichik xatolardir, masalan, velosiped shinasi tekis bo'lganda. Xatolarni topish va tuzatish juda muhim, chunki ular dasturiy ta'minotning to'g'ri ishlashini to'xtatishi mumkin.
Sinovchilar turli xil stsenariylarni sinab ko'rishadi. Ular har bir tugmani bosishlari, g'ayrioddiy yoki kutilmagan kirishlarni yaratishlari va dastur xatolarni qanday hal qilishini ko'rishlari mumkin. Ushbu sinchkovlik bilan tekshirish dasturiy ta'minot kuchli va foydalanishga tayyor ekanligiga ishonch hosil qiladi.
Sinovdan so'ng dasturiy ta'minot o'rnatishga tayyor. Joylashtirish odamlar kelishi va konfet sotib olishi mumkin bo'lgan yangi do'kon ochishga o'xshaydi. Ushbu bosqichda dasturiy ta'minot boshqa odamlar foydalanishi uchun chiqariladi.
Misol uchun, agar siz kompyuterda o'yin yaratgan bo'lsangiz, tarqatish do'stlaringizga o'yin o'ynashga ruxsat berganingizda amalga oshiriladi. Dasturiy ta'minot ishlab chiqish bosqichidan haqiqiy foydalanuvchilar bilan ishlaydigan jonli muhitga o'tkaziladi. Joylashtirish dasturni ko'plab kompyuterlarga o'rnatish yoki uni Internetda foydalanishni o'z ichiga olishi mumkin.
Bu qadam juda hayajonli. Qattiq mehnat o'z samarasini ko'rsatadigan payt. Dasturiy ta'minot kompyuterdagi loyiha bo'lib, boshqalar uchun foydali vosita yoki o'yinga aylanadi.
Ta'mirlash doimiy bosqichdir. Dasturiy ta'minot chiqarilgandan keyin ham ish to'xtamaydi. Texnik xizmat ko'rsatish dasturiy ta'minotni sog'lom va dolzarb saqlashni anglatadi. Bog'ni sug'orish va parvarish qilish kerak bo'lgani kabi, dasturiy ta'minot ham yangilanish va tuzatishlarga muhtoj.
Agar o'yinchoq buzilib qolsa, uni tuzatish uchun ota-onaga yoki yordamchiga olib borasiz yoki uni o'zingiz ta'mirlashingiz mumkin. Dasturiy ta'minotda texnik xizmat ko'rsatish sinov paytida ko'rilmagan xatolarni tuzatishni, yangi xususiyatlarni qo'shishni yoki yangi uskuna bilan yaxshiroq ishlashi uchun dasturni yangilashni o'z ichiga olishi mumkin.
Ushbu bosqich dasturiy ta'minotning vaqt o'tishi bilan foydali bo'lishiga yordam beradi. Muntazam texnik xizmat ko'rsatishda dasturchilar dasturiy ta'minotning ishlashi va xavfsizligini yaxshilaydigan yamoqlar yoki yangilanishlarni chiqarishi mumkin. Bu sinf xonasini tozalash yoki singan stulni uzoq vaqt davomida yaxshi turishi uchun ta'mirlashga o'xshaydi.
Keling, kundalik hayot bilan bog'liq bo'lgan oddiy misollarni ko'rib chiqaylik. Tasavvur qiling-a, siz planshet kompyuteringiz uchun raqamli chizish vositasini yaratyapsiz. Siz o'z g'oyalaringizni ro'yxatga olishdan boshlaysiz (talablarni yig'ish). Asbob sizga shakllarni chizish, ranglarni tanlash va xatolarni o'chirish imkonini berishi kerak deb qaror qilasiz. Siz bu g'oyalarni sevimli gazaklar ro'yxati kabi yozasiz.
Keyinchalik, siz asbob qanday ko'rinishi kerakligi haqida rasm chizasiz (dizayn). Siz har bir tugma qaerga borishini, xuddi jumboq qismlarini joylashtirish kabi rejalashtirasiz. Keyin, siz kompyuterga shakllarni qanday chizish va ranglarni tanlashni aytib beradigan do'stona tildan foydalanib dasturni (kodlashni) yozasiz.
Kodlashdan so'ng, siz har bir tugmani bosish va turli shakllarni chizish (sinov) orqali dasturni sinab ko'rasiz. Agar rang o'zgarsa yoki shakllar rejalashtirilganidek ko'rinmasa, ularni tuzatishga harakat qilasiz. Asbob mukammal ishlagandan so'ng, siz uni do'stlaringiz bilan baham ko'rasiz (tartibga solish).
Do'stlaringiz raqamli chizish vositasidan foydalanishni boshlagandan keyin ham, uni yanada yaxshilash uchun ularning g'oyalarini tinglaysiz (texnik xizmat ko'rsatish). Ehtimol, ular ko'proq ranglar, turli cho'tkalar yoki yangi fon so'rashadi. Asbobni yangilash orqali siz uni yangi va qiziqarli saqlaysiz.
Yana bir misol oddiy video o'yinni yaratishdan kelib chiqadi. Qahramon to'siqlardan sakrab o'tishi kerak bo'lgan o'yinni tasavvur qiling. Birinchidan, siz o'yin qanday ishlashini yozasiz (talablarni yig'ish). Keyinchalik, siz o'yin darajalarining eskizini va xarakterning qanday harakatlanishini (dizayn) chizasiz. Kodlashni boshlaganingizda, siz tugmani bosganingizda sakrash kabi belgilar ko'rsatmalarini berasiz. Belgining to'g'ri sakrashi va tiqilib qolmasligi uchun o'yinni sinab ko'rasiz. Va nihoyat, siz sinfdoshlaringizga o'ynashga ruxsat berasiz (tartibga solish) va keyinroq ularning fikr-mulohazalari (texnik xizmat ko'rsatish) asosida ko'proq darajalar yoki qiziqarli xususiyatlar qo'shasiz.
Dasturiy ta'minotni ishlab chiqish hayotiy tsikliga rioya qilish juda ko'p afzalliklarga ega. Bu dasturiy ta'minotni yaratish jarayonini tushunishni osonlashtiradi. Bu erda ba'zi imtiyozlar mavjud:
Rejaga amal qilsak, hamma narsa ehtiyotkorlik bilan va diqqat bilan amalga oshiriladi. Bu LEGO to'plamini yaratish bo'yicha ko'rsatmalarga o'xshaydi. Agar qadamni o'tkazib yuborsangiz, yakuniy model to'g'ri ko'rinmasligi mumkin. Ammo barcha ko'rsatmalarga rioya qilganingizda, LEGO to'plami kerak bo'lganidek chiqadi.
SDLC ning asosiy bosqichlaridan tashqari, tushunish uchun muhim bo'lgan bir nechta qo'shimcha g'oyalar mavjud.
Har qanday loyihani boshlashdan oldin rejalashtirish va rejalashtirish juda muhimdir. Bu bosqich har bir bosqich qachon amalga oshirilishi kerakligini aytadi. Buni maktabdagi kuningiz uchun jadval yaratish deb o'ylab ko'ring. Tanaffus qachon yoki tushlik qachon bo'lishini bilsangiz, uning atrofida qiziqarli mashg'ulotlarni rejalashtirishingiz mumkin.
Dasturchilar va loyiha menejerlari muddatlar to'g'risida qaror qabul qilishadi. Ular har bir qadam qancha davom etishini yozadilar va taraqqiyotni kuzatib boradilar. Ushbu rejalashtirish loyihani yo'lda qoldirishga yordam beradi. Oddiy so'zlar bilan aytganda, u hammaga nima qilish va qachon qilish kerakligini aytadi.
Dasturiy ta'minotni amalga oshirish ko'pincha jamoaviy ishdir. Ko'p odamlar, xuddi maktabdagi guruh loyihasida bo'lgani kabi, birgalikda ishlaydi. Har bir insonning alohida roli bor. Ba'zi odamlar rejalashtiradilar va loyihalashtiradilar, boshqalari kod yozadilar va dasturiy ta'minotni sinab ko'radilar. Birgalikda ishlash orqali ular loyihani tezroq va ko'proq ijodkorlik bilan yakunlashlari mumkin.
Jamoa hamkorligi bizga fikr almashish, boshqalarga yordam berish va diqqat bilan tinglash kabi muhim saboqlarni o'rgatadi. Har bir inson birgalikda ishlasa, yakuniy loyiha ancha yaxshi bo'ladi.
Hujjatlar dasturiy ta'minot qanday ishlashini yozishni anglatadi. Ushbu eslatmalar dasturni keyinroq tushunish yoki tuzatishni istagan har bir kishi uchun foydalidir. Buni xazina qidirish uchun xarita chizish kabi tasavvur qiling. Xarita yo'lni ko'rsatadi va yashirin xazinalarni topishga yordam beradi.
Dasturiy ta'minot loyihalaridagi hujjatlar qo'llanmalar, qo'llanmalar va ko'rsatmalarni o'z ichiga oladi. Ular dasturning har bir qismi nima qilishini tushuntiradilar. Loyihani boshlagan odam ketsa ham, yangi odam hujjatlarni o'qib, hamma narsani tushunishi mumkin. Yaxshi hujjatlar texnik xizmat ko'rsatishni osonlashtiradi.
Tasavvur qiling, siz loyiha uchun maktab modelini quryapsiz. Birinchidan, siz karton, qaychi va elim kabi qanday materiallar kerakligini hal qilasiz (talablarni yig'ish). Keyin, siz sinflar, o'yin maydonchalari va koridorlar qaerga borishini (dizayn) tanlab, modelning rejasini tuzasiz.
Keyinchalik, siz qismlarni kesib, ularni birlashtira boshlaysiz (kodlash yoki qurish). Model qurilgandan so'ng, siz hamma narsa joyida yoki yo'qligini tekshirasiz (sinov). Shundan so'ng siz o'z modelingizni sinfda ko'rsatasiz (tartibga solish). Vaqt o'tishi bilan, agar biror narsa buzilib qolsa yoki siz yangi g'oyani kashf qilsangiz, modelingizni tuzatishingiz yoki yaxshilashingiz mumkin (texnik xizmat ko'rsatish).
Dasturiy ta'minotni amalga oshirish nafaqat noutbukda kompyuter dasturlari uchun. U sizning atrofingizdagi ko'p joylarda qo'llaniladi. Mana bir nechta misollar:
Ushbu ilovalarning har biri g'oya bilan boshlanadi. Dasturchilar dastur bajarishi kerak bo'lgan narsalarni yig'adilar. Ular uning qanday ko'rinishini loyihalashadi, kodni yozadilar, uni ko'p marta sinab ko'radilar, foydalanuvchilar uchun ishga tushiradilar va uni yangilab turadilar. Bu shuni ko'rsatadiki, dasturiy ta'minotni joriy qilish hayotimizning ko'p sohalariga ta'sir qiladi.
Yaxshi tatbiq etilgan dasturiy ta'minot bizning kundalik hayotimizni osonlashtiradi. Bu bizga o'rganish, ishlash va o'ynashda yordam berishi mumkin. Misol uchun, maktabda raqamli qalam yostig'idan foydalanganda, siz ehtiyotkorlik bilan rejalashtirish orqali yaratilgan vositadan foydalanasiz. Dastur qalam yostig'iga chizmalaringizni yoki yozuvlaringizni qanday yozib olishni aytadi. Planshetda o‘quv o‘yinini o‘ynaganingizda, o‘yin sizni qiziqtirish va yangi g‘oyalarni o‘rganishingizga yordam berish uchun yaratilgan.
Svetoforlardagi dasturiy ta'minot avtomobillar oqimini boshqarishga yordam beradi va barchaning xavfsizligini ta'minlaydi. Hatto qiziqarli o'yinchoqlar ham ularning ichida oddiy dasturlarga ega bo'lib, ularga hayot bag'ishlaydi va ularni interaktiv qiladi. Esingizda bo'lsin, har safar siz gadjetdan foydalanganingizda, kimdir uni yaratish uchun dasturiy ta'minotni ishlab chiqish hayot tsiklidan foydalangan!
Dasturiy ta'minotni amalga oshirishdagi muhim g'oyalardan biri iteratsiyadir. Iteratsiya uni yaxshilash uchun qayta-qayta qadam tashlashni anglatadi. Ba'zan, dasturchilar orqaga qaytib, kodning qismlarini ular bajarilgan deb o'ylaganlaridan keyin ham o'zgartirishlari kerak.
Tasavvur qiling, rasm chizish va keyin uni tuzatish uchun qismni o'chirish. Yaxshilash uchun uni yana chizishingiz mumkin. Xuddi shunday, dasturiy ta'minotni sinovdan o'tkazgandan so'ng, dasturchilar ishni ko'rib chiqadilar va uni yaxshilaydilar. Sinov va yangilashning ushbu tsikli juda foydali, chunki hech qanday kompyuter dasturi birinchi marta mukammal emas.
Garchi biz dasturiy ta'minotni ishlab chiqish hayotiy tsiklidagi bosqichlarni bajargan bo'lsak ham, qiyinchiliklar bo'lishi mumkin. Masalan, ba'zida fikr o'zgarishi mumkin. Piknikni rejalashtirayotganingizni tasavvur qiling, lekin keyin yomg'ir yog'a boshlaydi. Sizga zaxira rejasi kerak bo'lishi mumkin. Dasturiy ta'minotda talablar o'zgarishi mumkin yoki kodlashni boshlaganingizdan keyin yangi g'oyalar paydo bo'lishi mumkin.
Yana bir qiyinchilik vaqt bo'lishi mumkin. Ba'zan, bosqichni yakunlash uchun rejalashtirilganidan ko'proq vaqt kerak bo'ladi. Xuddi jumboq yaratganingizda va ba'zi qismlar etishmayotgan yoki moslash qiyin bo'lganida, dasturchilar loyihaning qismlarini qiyin deb topishlari mumkin. Ushbu qiyinchiliklar yuzaga kelganda, jamoa eng yaxshi echimni topish uchun birgalikda ishlaydi.
Muloqot ham juda muhim. Jamoadagi hamma gapirsa va tinglasa, ular muammolarni tezroq hal qilishlari mumkin. Kundalik hayotimizda siz va do'stlaringiz birgalikda maktab loyihasi ustida ishlasangiz va o'z g'oyalaringizni baham ko'rsangiz, loyiha ancha yaxshi bo'ladi. Xuddi shu narsa dasturiy ta'minotni amalga oshirish uchun ham amal qiladi.
Bugun biz dasturiy ta'minotni amalga oshirish g'oyani ishchi dasturga aylantirish sayohati ekanligini bilib oldik. Biz dasturiy ta'minotni ishlab chiqish hayot tsiklining bosqichlarini o'rganib chiqdik:
Shuningdek, biz rejalashtirish, jamoaviy ish va hujjatlar muvaffaqiyatli dasturiy ta'minot loyihasining muhim qismlari ekanligini bilib oldik. Maktab boshqaruv tizimlari, o‘quv o‘yinlari va oddiy ilovalar kabi real misollar bu jarayon hamma joyda qo‘llanilishini ko‘rsatadi. Har bir kompyuter dasturi xuddi rasm chizish yoki boshqotirma yasash kabi rejadan boshlanib, bosqichma-bosqich qurilganini ko‘rdik.
Ushbu dars bizga aniq qadamlar ishni osonlashtirishini tushunishga yordam beradi. Kek uchun retsept kabi, har bir ingredient va qadam muhim ahamiyatga ega. Dasturiy ta'minotni amalga oshirishni o'rganish orqali biz nafaqat texnologiya qanday yaratilganligini tushunamiz, balki kundalik hayotimizdagi muammolarni rejalashtirish va hal qilishni ham o'rganamiz.
Esda tutingki, dasturiy ta'minotni amalga oshirish sayohatga o'xshaydi. Har bir bosqich bizni odamlarga ko'p jihatdan o'rganish, o'ynash va ishlashga yordam beradigan yakuniy mahsulotga yaqinlashtiradi. Sevimli o'yiningizni yoki ilovangizni ko'rganingizda, uni yaratishga kirgan barcha puxta rejalashtirish, loyihalash, kodlash, sinovdan o'tkazish va yangilash haqida o'ylashingiz mumkin. Ushbu sayohat texnologiyani qiziqarli va imkoniyatlarga to'la qiladi!
Ushbu bilim bilan siz endi dasturiy ta'minotni amalga oshirish asoslarini va dasturiy ta'minotni ishlab chiqishning hayot aylanishini tushunasiz. Har bir qadam muhim va har bir yaxshilanish bizni yaxshiroq raqamli dunyoga yaqinlashtiradi.