Програм хангамжийн хэрэгжилт гэдэг нь компьютерийн программ, програм бүтээх үйл явц юм. Энэ нь амттай бялуу хийх жорыг дагаж мөрдөхтэй адил юм. Эцсийн програм хангамж сайн ажиллахын тулд алхам бүрийг төлөвлөсөн. Програм хангамжийг хэрэгжүүлэхдээ бид хэд хэдэн тодорхой алхамуудыг дагаж мөрддөг. Эдгээр алхамууд нь бидэнд программ хангамжийг бий болгож, цаг хугацааны явцад сайжруулахад тусалдаг.
Програм хангамжийн хэрэгжилт гэдэг нь санаа авч түүнийгээ ажлын програм болгон хувиргана гэсэн үг. Та зураг зурахыг хүсч байна гэж төсөөлөөд үз дээ. Эхлээд та юу зурахаа төлөвлөж, дараа нь ноорог зурж, эцэст нь будна. Үүнтэй адилаар програм хангамжийн хэрэгжилт өөр өөр үе шаттай байдаг. Үе шат бүр нь компьютерийн програмыг хүлээгдэж буй байдлаар ажиллуулахад чухал ач холбогдолтой.
Энэ хичээл нь Програм хангамж хөгжүүлэх амьдралын мөчлөгийн (SDLC) үе шатуудын талаар танд заах болно. SDLC нь програм хангамжийг хэрхэн бүтээх, засах заавар юм. Бид үе шат бүрийг судалж, програм хангамжийг хэрэгжүүлэхэд гүйцэтгэх үүргийг ойлгох болно.
Програм хангамж хөгжүүлэх амьдралын мөчлөг нь програм хангамжийг бий болгоход шаардлагатай алхмуудыг ойлгоход тусалдаг. Алхам бүр өмнөх алхам дээр тулгуурладаг. Үндсэн үе шатуудыг доор харуулав.
Шаардлагуудыг цуглуулах нь SDLC-ийн эхний шат юм. Энэ алхамд бид програм хангамж юу хийх ёстойг олж мэдэх болно. Төрсөн өдрийн үдэшлэгээ хийхээр төлөвлөж байхдаа бодож үзээрэй. Эхлээд та ямар тоглоом тоглох, ямар хоол хүнс хэрэгтэй, ямар хөгжилтэй үйл ажиллагаануудыг оруулахаа шийднэ.
Програм хангамжийн хувьд шаардлага цуглуулна гэдэг нь дараахь асуултуудыг асууна гэсэн үг юм.
Жишээлбэл, бид энгийн зургийн аппликейшн үүсгэхийг хүсвэл "Хэрэглэгчид зурахад дүрс хэрэгтэй юу? Тэд ямар өнгө сонгох боломжтой вэ? Тэд алдаагаа арилгах боломжтой юу?" Эдгээр нь дэлгүүрт орохоосоо өмнө худалдааны жагсаалт гаргахтай адил шаардлага юм.
Загварын үе шат нь бүтээхийг хүсч буй зүйлийнхээ зургийг зурахтай адил юм. Юу хэрэгтэйг шийдсэний дараа бид програм хангамж хэрхэн ажиллахыг төлөвлөж байна. Дизайн хийхдээ бид дараахь зүйлийг боддог.
Та блокоос байшин барихыг хүсч байна гэж төсөөлөөд үз дээ. Барилга эхлэхийн өмнө та байшингийн энгийн ноорог зурдаг. Хаалга хаана байх, цонхоо хаана байрлуулах, хэдэн давхар байхаа төлөвлө. Програм хангамжийн дизайны хувьд компьютерийн инженерүүд програм хэрхэн ажиллахыг харуулахын тулд диаграмм, зураг зурдаг. Тэд програмын зохион байгуулалт, алхмуудыг тайлбарласан схем болон загваруудыг үүсгэж болно.
Кодчилол нь компьютерт зориулсан зааврыг бичих үе шат юм. Кодлох нь найздаа хэрхэн тоглоом тоглохыг алхам алхмаар хэлэхтэй адил юм. Заавар нь ойлгомжтой, дагахад хялбар байх ёстой. Кодлохдоо бид компьютерт юу хийхийг компьютерийн хэлээр хэлдэг.
Гурил, ус, өндөг зэргийг хольж зуурсан гурил хийх энгийн жорыг бодоорой. Жорны алхам бүр нь програмын кодын мөртэй төстэй. Компьютер кодыг уншиж, жор дагаж мөрддөгтэй адил алхмуудыг дагадаг. Кодчилол нь дизайны санааг авч, тэдгээрийг програм хангамж болгон хувиргадаг.
Залуу суралцагчдын хувьд "Урагш, зүүн тийш эргэж, дараа нь дахин урагшлах" гэсэн энгийн багц тоглоомон роботын зааврыг бичиж байна гэж төсөөлөөд үз дээ. Програм хангамжийн хувьд программистууд Python, JavaScript, эсвэл Scratch зэрэг кодчиллын хэлийг ашиглан компьютерт зориулсан ажлуудыг бичдэг. Эдгээр заавар нь компьютерт юу хийх хэрэгтэйг ойлгоход тусална.
Туршилт хийх нь маш чухал юм. Энэ үе шат нь программ хангамж нь зохих ёсоор ажиллаж байгаа эсэхийг шалгахад тусална. Энэ нь дүрмийг сурахын тулд шинэ ширээний тоглоом тоглохтой адил юм. Туршилтын явцад бид програмын янз бүрийн хэсгүүдийг зөв ажиллаж байгаа эсэхийг шалгахыг оролддог.
Та унадаг дугуй унахдаа тоормосыг ажиллуулахын тулд богино зайд унаснаар үүнийг туршиж болно. Үүний нэгэн адил програм хангамжийн туршилтын явцад бид бүх товчлуур болон функцууд зөв ажиллаж байгаа эсэхийг шалгадаг. Бид алдаа эсвэл алдаа хайж байна. Алдаа нь таны дугуй хагарсан гэх мэт жижиг алдаанууд юм. Алдааг олж засварлах нь чухал бөгөөд учир нь тэдгээр нь програм хангамжийн хэвийн ажиллагааг зогсоож чадна.
Туршилтууд олон янзын хувилбаруудыг туршиж үзэх болно. Тэд товчлуур бүр дээр дарж, ер бусын эсвэл гэнэтийн оролт үүсгэж, програм алдааг хэрхэн зохицуулж байгааг харж болно. Энэхүү нарийн шалгалт нь програм хангамжийг хүчтэй, ашиглахад бэлэн эсэхийг шалгадаг.
Туршилтын дараа програм хангамжийг ашиглахад бэлэн байна. Байршуулах нь хүмүүс ирж чихэр авах боломжтой шинэ дэлгүүр нээхтэй адил юм. Энэ үе шатанд програм хангамжийг бусад хүмүүс ашиглах боломжтой болгодог.
Жишээлбэл, хэрэв та компьютер дээрээ тоглоом бүтээсэн бол найз нөхөддөө тоглоом тоглохыг зөвшөөрөх явдал юм. Програм хангамж нь хөгжүүлэлтийн шатнаас бодит хэрэглэгчидтэй ажилладаг амьд орчинд шилждэг. Байрлуулалт нь програмыг олон компьютер дээр суулгах эсвэл интернетэд ашиглах боломжтой болгодог.
Энэ алхам нь маш сэтгэл хөдөлгөм юм. Энэ бол шаргуу хөдөлмөр үр дүнгээ харуулах мөч юм. Уг программ хангамж нь компьютер дээрх төсөл байхаас эхлээд бусдад таалагдах хэрэгтэй хэрэгсэл, тоглоом болж хувирдаг.
Засвар үйлчилгээ нь тасралтгүй үе шат юм. Програм хангамж гарсны дараа ч ажил зогсдоггүй. Засвар үйлчилгээ гэдэг нь программ хангамжийг эрүүл, шинэчлэгдэхийг хэлнэ. Цэцэрлэгт усалгаа, арчилгаа хэрэгтэй байдаг шиг програм хангамжийг шинэчлэх, засварлах шаардлагатай байдаг.
Хэрэв тоглоом эвдэрсэн бол түүнийг эцэг эх эсвэл туслахад нь аваачиж засах эсвэл өөрөө засах боломжтой. Програм хангамжийн хувьд засвар үйлчилгээ нь туршилтын явцад ажиглагдаагүй алдааг засах, шинэ боломжуудыг нэмэх, шинэ техник хангамжтай ажиллахын тулд програмыг шинэчлэх зэрэг багтана.
Энэ үе шат нь програм хангамжийг цаг хугацааны явцад ашигтай байлгахад тусалдаг. Тогтмол засвар үйлчилгээ хийхдээ программистууд програм хангамжийн гүйцэтгэл, аюулгүй байдлыг сайжруулах засварууд эсвэл шинэчлэлтүүдийг гаргаж болно. Энэ нь ангиа цэвэрлэх, эвдэрсэн сандлыг удаан хугацаанд сайн байлгахын тулд засахтай адил юм.
Өдөр тутмын амьдралтай холбоотой хэдэн энгийн жишээг авч үзье. Та таблет компьютер дээрээ дижитал зургийн хэрэгсэл бүтээж байна гэж төсөөлөөд үз дээ. Та санаагаа жагсааж эхэлдэг (шаардлага цуглуулах). Энэ хэрэгсэл нь дүрс зурах, өнгө сонгох, алдааг арилгах боломжийг танд олгоно. Та эдгээр санаануудыг дуртай зуушныхаа жагсаалт шиг бичээрэй.
Дараа нь та багаж хэрхэн харагдах ёстойг (дизайн) зургийг зур. Та эвлүүлдэг тоглоомын хэсгүүдийг гаргах шиг товчлуур бүр хаашаа явахаа төлөвлөдөг. Дараа нь та компьютерт хэрхэн дүрс зурах, өнгө сонгохыг зааж өгдөг найрсаг хэл ашиглан програмыг (кодлох) бичнэ.
Кодчилсны дараа та товчлуур бүр дээр дарж, янз бүрийн дүрс зурж (туршилт) програмыг туршиж үзээрэй. Хэрэв өнгө нь өөрчлөгдвөл эсвэл дүрс нь төлөвлөсний дагуу харагдахгүй бол тэдгээрийг засахыг оролдоорой. Хэрэгсэл төгс ажилласны дараа та үүнийг найзуудтайгаа хуваалцаарай (байршуулах).
Найзууд чинь дижитал зургийн хэрэгслийг ашиглаж эхэлсний дараа ч та үүнийг илүү сайн болгохын тулд тэдний санааг сонсдог (засвар үйлчилгээ). Магадгүй тэд илүү олон өнгө, өөр өөр багс, эсвэл шинэ дэвсгэр хийхийг хүсдэг. Хэрэгслийг шинэчилснээр та үүнийг шинэ, ашиглахад хөгжилтэй байлгах болно.
Өөр нэг жишээ бол энгийн видео тоглоом бүтээх явдал юм. Тэмдэгт нь саад бэрхшээлийг даван туулах ёстой тоглоомыг төсөөлөөд үз дээ. Эхлээд та тоглоом хэрхэн ажиллах ёстойг бичнэ үү (шаардлага цуглуулах). Дараа нь та тоглоомын түвшин, дүр хэрхэн хөдөлж байгааг харуулсан ноорог зурна (дизайн). Та кодлож эхлэхдээ товчлуур дарахад үсрэх гэх мэт дүрийн зааварчилгааг өгдөг. Та дүр нь зөв үсэрч, гацахгүй байхын тулд тоглоомыг туршиж үзээрэй. Эцэст нь та ангийнхандаа тоглохыг зөвшөөрч (байршуулах), дараа нь тэдний санал хүсэлт (засвар үйлчилгээ) дээр үндэслэн илүү олон түвшин эсвэл сонирхолтой функцуудыг нэмнэ.
Програм хангамж хөгжүүлэлтийн амьдралын мөчлөгийг дагаж мөрдөх нь олон давуу талтай. Энэ нь програм хангамж үүсгэх үйл явцыг ойлгоход хялбар болгодог. Энд зарим давуу талууд байна:
Төлөвлөгөөний дагуу бид бүх зүйлийг анхааралтай, анхааралтай хийдэг. Энэ нь LEGO багц бүтээх зааварчилгаатай адил юм. Хэрэв та алхам алгасвал эцсийн загвар нь зөв харагдахгүй байж магадгүй юм. Гэхдээ та бүх зааврыг дагаж мөрдвөл таны LEGO багц яг байх ёстой шигээ болж хувирна.
SDLC-ийн үндсэн үе шатуудаас гадна ойлгоход чухал хэд хэдэн нэмэлт санаанууд байдаг.
Аливаа төслийг эхлүүлэхийн өмнө төлөвлөх, төлөвлөх нь маш чухал юм. Энэ алхам нь үе шат бүр хэзээ явагдах ёстойг хэлж өгдөг. Үүнийг сургуулийнхаа өдрийн цагийн хуваарь гаргах гэж бодоорой. Хэрэв та завсарлага эсвэл үдийн хоол хэзээ болохыг мэддэг бол энэ үеэр зугаатай үйл ажиллагаагаа төлөвлөж болно.
Програмистууд болон төслийн менежерүүд эцсийн хугацааг шийддэг. Тэд алхам бүрийг хэр удаан үргэлжлэхийг бичиж, ахиц дэвшлийг бүртгэдэг. Энэхүү төлөвлөлт нь төслийг зөв чиглүүлэхэд тусалдаг. Энгийн үгээр хэлбэл хүн бүрт юу хийх, хэзээ хийхийг хэлж өгдөг.
Програм хангамжийн хэрэгжилт нь ихэвчлэн багийн хүчин чармайлт юм. Сургуулийн бүлгийн төсөл шиг олон хүмүүс хамтран ажилладаг. Хүн бүр онцгой үүрэг гүйцэтгэдэг. Зарим хүмүүс төлөвлөж, дизайн хийдэг бол зарим нь код бичиж, програм хангамжийг туршиж үздэг. Хамтдаа ажилласнаар тэд төслийг илүү хурдан, илүү бүтээлчээр дуусгаж чадна.
Багийн хамтын ажиллагаа нь бидэнд санаа бодлоо хуваалцах, бусдад туслах, анхааралтай сонсох зэрэг чухал сургамжуудыг заадаг. Хүн бүр хамтарч ажиллавал эцсийн төсөл хамаагүй дээр.
Баримт бичиг гэдэг нь програм хангамж хэрхэн ажилладаг талаар бичих гэсэн үг юм. Эдгээр тэмдэглэл нь програмыг ойлгох эсвэл дараа нь засахыг хүссэн хэн бүхэнд хэрэгтэй болно. Үүнийг эрдэнэсийн эрэлд зориулж газрын зураг зурахтай адил бод. Газрын зураг нь замыг зааж, нуугдмал эрдэнэсийг олоход тусалдаг.
Програм хангамжийн төслийн баримт бичигт гарын авлага, гарын авлага, зааварчилгаа орно. Тэд хөтөлбөрийн хэсэг бүр юу болохыг тайлбарладаг. Төсөл эхлүүлсэн хүн явсан ч шинэ хүн бичиг баримтыг нь уншаад бүгдийг ойлгодог. Сайн баримт бичиг нь засвар үйлчилгээ хийхэд хялбар болгодог.
Та төсөлд зориулж сургуулийн загварыг барьж байна гэж төсөөлөөд үз дээ. Эхлээд та картон, хайч, цавуу гэх мэт ямар материал хэрэгтэйг шийднэ (шаардлага цуглуулах). Дараа нь та загварын төлөвлөгөөг зурж, анги, тоглоомын талбай, хонгил хаашаа явахыг (дизайн) сонгоно.
Дараа нь та хэсгүүдийг хайчилж, тэдгээрийг нэгтгэж эхэлнэ (кодлох эсвэл барих). Загвар бүтээгдсэний дараа бүх зүйл байгаа эсэхийг шалгана (туршилт). Үүний дараа та загвараа ангид харуулна (байршуулах). Цаг хугацаа өнгөрөхөд ямар нэг зүйл эвдэрсэн эсвэл шинэ санаа олдвол та загвараа засах эсвэл сайжруулах боломжтой (засвар үйлчилгээ).
Програм хангамжийн хэрэгжилт нь зөвхөн таны зөөврийн компьютер дээрх компьютерийн программ биш юм. Энэ нь таны эргэн тойронд олон газарт хэрэглэгддэг. Энд хэдэн жишээ байна:
Эдгээр програмууд бүр санаанаас эхэлдэг. Программистууд програмын хийх ёстой зүйлсийг цуглуулдаг. Тэд үүнийг хэрхэн харагдахыг зохион бүтээж, кодыг нь бичиж, олон удаа туршиж, хэрэглэгчдэд зориулж ажиллуулж, шинэчилж байдаг. Энэ нь програм хангамжийн хэрэгжилт нь бидний амьдралын олон салбарт нөлөөлж байгааг харуулж байна.
Сайн хэрэгжсэн программ хангамж нь бидний өдөр тутмын амьдралыг хөнгөвчлөх болно. Энэ нь бидэнд суралцах, ажиллах, тоглоход тусалж чадна. Жишээлбэл, та сургуульдаа дижитал үзэгний дэвсгэр ашиглахдаа нарийн төлөвлөлтөөр бий болсон хэрэгслийг ашиглаж байна. Програм хангамж нь үзэгний дэвсгэрт таны зураг, бичвэрийг хэрхэн бичихийг хэлж өгдөг. Таныг таблет дээр сурах тоглоом тоглох үед тоглоом нь таныг идэвхтэй байлгаж, шинэ санаа сурахад тань туслах зорилгоор бүтээгдсэн.
Гэрлэн дохионы программ хангамж нь машины урсгалыг удирдаж, хүн бүрийн аюулгүй байдлыг хангадаг. Хөгжилтэй тоглоомууд хүртэл энгийн программтай байдаг бөгөөд тэдэнд амьдрал бэлэглэж, интерактив болгодог. Таныг гаджет ашиглах болгонд хэн нэгэн түүнийг бүтээхийн тулд програм хангамж хөгжүүлэх амьдралын мөчлөгийг ашигласан гэдгийг санаарай!
Програм хангамжийн хэрэгжилтийн нэг чухал санаа бол давталт юм. Давталт гэдэг нь илүү сайн болгохын тулд дахин дахин алхам хийхийг хэлнэ. Заримдаа программистууд кодыг дуусгасан гэж бодсон ч гэсэн хэсэг рүү буцаж очоод өөрчлөх шаардлагатай болдог.
Зураг зурж, дараа нь засахын тулд нэг хэсгийг устгаж байна гэж төсөөлөөд үз дээ. Та үүнийг илүү сайн болгохын тулд дахин зурж болно. Үүний нэгэн адил программ хангамжийг туршиж үзсэний дараа програмистууд ажлыг хянаж, сайжруулдаг. Туршилт, шинэчлэлтийн энэ мөчлөг нь маш ашигтай, учир нь ямар ч компьютерийн програм анх удаа төгс байдаггүй.
Хэдийгээр бид Програм хангамж хөгжүүлэх амьдралын мөчлөгийн алхмуудыг дагаж мөрддөг ч бэрхшээлүүд гарч болзошгүй. Жишээлбэл, заримдаа санаа нь өөрчлөгдөж болно. Пикник хийхээр төлөвлөж байгаа ч бороо орж эхэлнэ гэж төсөөлөөд үз дээ. Танд нөөц төлөвлөгөө хэрэгтэй байж магадгүй. Програм хангамжид тавигдах шаардлага өөрчлөгдөж, кодлож эхэлсний дараа шинэ санаа гарч ирж магадгүй юм.
Өөр нэг сорилт бол цаг хугацаа байж болох юм. Заримдаа үе шатыг дуусгахад төлөвлөснөөс илүү их цаг хугацаа шаардагддаг. Та оньсого бүтээхэд зарим хэсэг нь дутуу эсвэл суулгахад хэцүү байдаг шиг программистууд төслийн зарим хэсгийг хэцүү гэж үздэг. Эдгээр бэрхшээл тохиолдоход баг хамгийн сайн шийдлийг олохын тулд хамтран ажилладаг.
Харилцаа холбоо нь бас маш чухал юм. Багийн бүх гишүүд ярьж, сонсож чадвал асуудлыг илүү хурдан шийдэж чадна. Бидний өдөр тутмын амьдралд та найз нөхөдтэйгээ хамт сургуулийн төсөл дээр ажиллаж, санал бодлоо хуваалцвал төсөл илүү сайн байдаг. Програм хангамжийн хэрэгжилтийн хувьд ч мөн адил.
Програм хангамжийн хэрэгжилт нь санаагаа ажлын програм болгон хувиргах аялал гэдгийг өнөөдөр бид мэдсэн. Бид Програм хангамжийн хөгжлийн амьдралын мөчлөгийн үе шатуудыг судалсан:
Төлөвлөлт, багаар ажиллах, бичиг баримт бүрдүүлэх нь амжилттай программ хангамжийн төслийн чухал хэсэг гэдгийг бид бас мэдсэн. Сургуулийн удирдлагын систем, боловсролын тоглоом, энгийн программ зэрэг бодит жишээнүүдээс харахад энэ үйл явц хаа сайгүй хэрэглэгдэж байна. Компьютерийн программ бүр зураг зурах, оньсого бүтээхтэй адил төлөвлөгөөнөөс эхэлж, алхам алхмаар бүтээгддэгийг бид харсан.
Энэ хичээл нь тодорхой алхмуудыг дагаснаар ажлыг хөнгөвчлөх болно гэдгийг ойлгоход тусална. Бялуу хийх жор шиг найрлага, алхам бүр нь чухал юм. Програм хангамжийн хэрэгжилтэд суралцсанаар бид технологи хэрхэн бүтээгдэж байгааг ойлгохоос гадна өдөр тутмын амьдралдаа тулгарч буй асуудлуудыг хэрхэн төлөвлөх, шийдвэрлэх аргад суралцдаг.
Програм хангамжийн хэрэгжилт нь аялалтай адил гэдгийг санаарай. Үе шат бүр биднийг олон талаар сурах, тоглох, ажиллахад нь туслах эцсийн бүтээгдэхүүн рүү ойртуулдаг. Та дуртай тоглоом, програмаа хараад түүнийг бүтээхэд шаардлагатай бүх нарийн төлөвлөлт, дизайн, кодчилол, туршилт, шинэчлэлтийн талаар бодож болно. Энэхүү аялал нь технологийг сэтгэл хөдөлгөм, боломжоор дүүрэн болгодог!
Энэхүү мэдлэгээр та одоо програм хангамжийн хэрэгжилт болон Програм хангамжийн хөгжлийн амьдралын мөчлөгийн үндсийг ойлгож байна. Алхам бүр чухал бөгөөд сайжруулалт бүр биднийг илүү сайн дижитал ертөнцөд ойртуулдаг.