Google Play badge

proqram təminatının həyata keçirilməsi


Proqram təminatının həyata keçirilməsi

Proqram təminatının tətbiqi kompüter proqramı və ya tətbiqinin qurulması prosesidir. Bu dadlı tort hazırlamaq üçün reseptə əməl etmək kimidir. Hər bir addım elə planlaşdırılır ki, son proqram yaxşı işləsin. Proqram təminatının tətbiqində biz bir sıra aydın addımları izləyirik. Bu addımlar bizə proqram təminatını yaratmağa və zamanla təkmilləşdirməyə kömək edir.

Proqram təminatının tətbiqi nədir?

Proqram təminatının həyata keçirilməsi ideyanın götürülməsi və onun işlək proqrama çevrilməsi deməkdir. Bir şəkil çəkmək istədiyinizi düşünün. Əvvəlcə nə çəkəcəyinizi planlaşdırırsınız, sonra eskiz çəkirsiniz və nəhayət, rəngləndirirsiniz. Eyni şəkildə, proqram təminatının tətbiqi müxtəlif mərhələlərə malikdir. Hər bir mərhələ kompüter proqramının gözlənildiyi kimi işləməsini təmin etmək üçün vacibdir.

Bu dərs sizə Software Development Life Cycle (SDLC) mərhələlərini öyrədəcək. SDLC proqram təminatını necə qurmaq və düzəltmək üçün bələdçidir. Biz hər bir mərhələni nəzərdən keçirəcəyik və proqram təminatının tətbiqində onun rolunu anlayacağıq.

Proqram təminatının inkişafının həyat tsiklinin mərhələləri

Proqram təminatının İnkişafı Həyat Cycle bizə proqram yaratmaq üçün lazım olan addımları anlamağa kömək edir. Hər bir addım əvvəlkinin üzərində qurulur. Aşağıda əsas mərhələlər var:

Tələblərin toplanması

Tələblərin toplanması SDLC-nin ilk mərhələsidir. Bu addımda proqram təminatının nə etməli olduğunu öyrənirik. Bir ad günü partiyası planlaşdırdığınız zaman düşünün. Birincisi, siz hansı oyunları oynamaq istədiyinizə, hansı yeməklərə ehtiyacınız olduğuna və hansı əyləncəli fəaliyyətlərin daxil ediləcəyinə qərar verirsiniz.

Proqram təminatında tələblərin toplanması aşağıdakı kimi suallar vermək deməkdir:

Məsələn, sadə rəsm proqramı yaratmaq istəsək, "İstifadəçilərə çəkmək üçün forma lazımdırmı? Onlar hansı rəngləri seçə bilərlər? Səhvləri silə bilməlidirlərmi?" Bunlar mağazaya getməzdən əvvəl alış-veriş siyahısı hazırlamaq kimi tələblərdir.

Dizayn

Dizayn mərhələsi qurmaq istədiyiniz şeyin şəklini çəkmək kimidir. Nə lazım olduğuna qərar verdikdən sonra proqram təminatının necə işləyəcəyini planlaşdırırıq. Dizaynda biz aşağıdakıları düşünürük:

Təsəvvür edin ki, bloklardan bir ev tikmək istəyirsiniz. Tikintiyə başlamazdan əvvəl evin sadə eskizini çəkirsiniz. Qapının harada olacağını, pəncərələri hara qoyacağınızı və neçə mərtəbə istədiyinizi planlaşdırırsınız. Proqram dizaynında kompüter mühəndisləri tətbiqin necə işləyəcəyini göstərmək üçün diaqramlar və şəkillər çəkirlər. Onlar proqramın tərtibatını və addımlarını izah edən sxemlər və maketlər yarada bilərlər.

Kodlaşdırma

Kodlaşdırma kompüter üçün təlimatları yazdığımız mərhələdir. Kodlaşdırma dostunuza addım-addım oyunu necə oynayacağını söyləmək kimidir. Təlimatlar aydın və asanlıqla yerinə yetirilməlidir. Kodlaşdırmada biz kompüterə nə edəcəyini söyləmək üçün kompüter dilindən istifadə edirik.

Xəmir hazırlamaq üçün un, su və yumurtanı qarışdırdığınız sadə bir resept düşünün. Reseptdəki hər bir addım proqramdakı kod xəttinə bənzəyir. Kompüter kodu oxuyur və resepti izlədiyiniz kimi addımları izləyir. Kodlaşdırma dizayn ideyalarını götürür və onları işləyən proqrama çevirir.

Gənc öyrənənlər üçün oyuncaq robot üçün sadə təlimatlar toplusunu yazmağı təsəvvür edin: "İrəli hərəkət edin, sola dönün, sonra yenidən irəliləyin." Proqram təminatında proqramçılar Python, JavaScript və ya Scratch kimi kodlaşdırma dillərindən istifadə edərək kompüter üçün iş yazır. Bu təlimatlar kompüterə nə etmək lazım olduğunu anlamağa kömək edir.

Test

Test çox vacibdir. Bu mərhələ bizə proqram təminatının lazım olduğu kimi işlədiyini yoxlamağa kömək edir. Bu, qaydaları öyrənmək üçün yeni stolüstü oyun oynamaq kimidir. Test zamanı proqramın müxtəlif hissələrinin düzgün işlədiyini yoxlamaq üçün cəhd edirik.

Velosiped sürərkən əyləclərin işləməsini təmin etmək üçün qısa bir məsafə qət edərək onu sınaqdan keçirə bilərsiniz. Eynilə, proqram testində biz bütün düymələrin və funksiyaların düzgün cavab verib-vermədiyini yoxlayırıq. Səhvlər və ya səhvlər axtarırıq. Səhvlər kiçik səhvlərdir, məsələn, velosipedinizin təkəri boş olduqda. Səhvləri tapmaq və aradan qaldırmaq vacibdir, çünki onlar proqram təminatının düzgün işləməsini dayandıra bilər.

Testçilər bir çox fərqli ssenarini sınayacaqlar. Onlar hər düyməni basa, qeyri-adi və ya gözlənilməz girişlər yarada və proqramın səhvləri necə idarə etdiyini görə bilər. Bu diqqətli yoxlama proqram təminatının güclü və istifadəyə hazır olmasını təmin edir.

Yerləşdirmə

Testdən sonra proqram yerləşdirməyə hazırdır. Yerləşdirmə insanların gəlib konfet ala biləcəyi yeni bir mağaza açmaq kimidir. Bu mərhələdə proqram digər insanların istifadə edə bilməsi üçün buraxılır.

Məsələn, kompüterdə bir oyun qurmusunuzsa, yerləşdirmə dostlarınıza oyunu oynamağa icazə verdiyiniz zamandır. Proqram təminatı inkişaf mərhələsindən real istifadəçilərlə işlədiyi canlı mühitə köçürülür. Yerləşdirmə proqramı bir çox kompüterdə quraşdırmağı və ya internetdə mövcud olmasını əhatə edə bilər.

Bu addım çox həyəcanlıdır. Çətin işin nəticəsini göstərdiyi an. Proqram kompüterdə bir layihə olmaqdan başqalarının zövq alması üçün faydalı alət və ya oyuna çevrilir.

Baxım

Baxım davamlı bir mərhələdir. Proqram təminatı buraxıldıqdan sonra da iş dayanmır. Baxım proqram təminatının sağlam və aktual saxlanılması deməkdir. Bağçanın suvarmağa və qayğıya ehtiyacı olduğu kimi, proqram təminatı yeniləmələrə və düzəlişlərə ehtiyac duyur.

Oyuncaq xarab olarsa, onu düzəltmək üçün valideynə və ya köməkçiyə aparırsınız və ya özünüz təmir edə bilərsiniz. Proqram təminatında texniki xidmət sınaq zamanı görünməyən xətaların düzəldilməsi, yeni funksiyaların əlavə edilməsi və ya yeni avadanlıqla daha yaxşı işləmək üçün proqramı yeniləməyi əhatə edə bilər.

Bu mərhələ proqram təminatının zamanla faydalı qalmasına kömək edir. Müntəzəm texniki xidmət zamanı proqramçılar proqram təminatının performansını və təhlükəsizliyini yaxşılaşdıran yamaqlar və ya yeniləmələr buraxa bilərlər. Bu, sinif otağını təmizləməyə və ya sınmış stulun uzun müddət yaxşı qalması üçün təmir etməyə bənzəyir.

Proqram təminatının həyata keçirilməsinin real dünya nümunələri

Gündəlik həyatla əlaqəli bəzi sadə nümunələrə baxaq. Təsəvvür edin ki, planşet kompüteriniz üçün rəqəmsal rəsm aləti qurursunuz. Fikirlərinizi sadalamaqla başlayırsınız (tələblərin toplanması). Siz qərara gəlirsiniz ki, alət sizə formalar çəkmək, rəng seçmək və səhvləri silmək imkanı verməlidir. Bu fikirləri sevimli qəlyanaltılarınızın siyahısı kimi yazırsınız.

Sonra, alətin necə görünməsi lazım olduğuna dair bir şəkil çəkirsiniz (dizayn). Siz tapmacanın hissələrini yerləşdirmək kimi hər düymənin hara gedəcəyini planlaşdırırsınız. Sonra, kompüterə formaları necə çəkməyi və rəngləri seçməyi izah edən dost bir dildən istifadə edərək proqramı (kodlaşdırma) yazırsınız.

Kodlaşdırmadan sonra hər bir düyməni sıxaraq və müxtəlif formalar çəkərək proqramı sınaqdan keçirirsiniz (sınaq). Rəng dəyişirsə və ya formalar planlaşdırıldığı kimi görünmürsə, onları düzəltməyə çalışırsınız. Alət mükəmməl işlədikdən sonra onu dostlarınızla paylaşırsınız (yerləşdirmə).

Dostlarınız rəqəmsal rəsm alətindən istifadə etməyə başladıqdan sonra belə, onu daha da yaxşılaşdırmaq üçün onların fikirlərini dinləyirsiniz (xidmət). Ola bilsin ki, onlar daha çox rəng, fərqli fırçalar və ya yeni fon istəyirlər. Aləti yeniləməklə siz onu təzə və əyləncəli şəkildə saxlayırsınız.

Başqa bir nümunə sadə bir video oyun yaratmaqdan gəlir. Bir xarakterin maneələrin üstündən tullanmalı olduğu bir oyunu təsəvvür edin. Əvvəlcə oyunun necə işlədiyini yazırsınız (tələblərin toplanması). Sonra, oyun səviyyələrinin eskizini və xarakterin necə hərəkət etdiyini (dizayn) çəkirsiniz. Kodlamağa başlayanda, düyməni basdığınız zaman tullanma kimi xarakter təlimatlarını verirsiniz. Siz xarakterin düzgün atladığına və ilişib qalmamasına əmin olmaq üçün oyunu sınayırsınız. Nəhayət, siz sinif yoldaşlarınızın oynamasına icazə verirsiniz (yerləşdirmə) və daha sonra onların rəyinə (texniki xidmət) əsasən daha çox səviyyə və ya maraqlı funksiyalar əlavə edirsiniz.

SDLC-yə əməl etməyin faydaları

Proqram təminatının İnkişafı Həyat Dövrünü izləməyin bir çox faydası var. Bu, proqram təminatının yaradılması prosesini başa düşməyi asanlaşdırır. Burada bəzi faydalar var:

Bir plana əməl etdikdə, hər şey diqqətlə və diqqətlə edilir. Bu, LEGO dəsti yaratmaq üçün təlimatlara əməl etməyə bənzəyir. Bir addımı atsanız, son model düzgün görünməyə bilər. Ancaq bütün təlimatlara əməl etdikdə, LEGO dəstiniz tam olaraq lazım olduğu kimi çıxır.

Proqram təminatının tətbiqi ilə bağlı əlavə konsepsiyalar

SDLC-nin əsas mərhələlərindən başqa, başa düşülməsi vacib olan bir neçə əlavə fikir var.

Layihənin Planlaşdırılması və Planlaşdırılması

Hər hansı bir layihəyə başlamazdan əvvəl planlaşdırma və planlaşdırma çox vacibdir. Bu addım bizə hər mərhələnin nə vaxt baş verəcəyini bildirir. Bunu məktəbdə gününüz üçün cədvəl yaratmaq kimi düşünün. Tənəffüsün və ya naharın nə vaxt olduğunu bilirsinizsə, onun ətrafında əyləncəli fəaliyyətlərinizi planlaşdıra bilərsiniz.

Proqramçılar və layihə menecerləri son tarixlərə qərar verirlər. Onlar hər addımın nə qədər davam edəcəyini yazır və irəliləyişləri izləyirlər. Bu planlaşdırma layihənin yolunda qalmasına kömək edir. Sadə sözlə, hər kəsə nə etməli və nə vaxt etməli olduğunu söyləyir.

Komanda Əməkdaşlığı

Proqram təminatının tətbiqi çox vaxt komanda işidir. Bir çox insan məktəbdə qrup layihəsində olduğu kimi birlikdə işləyir. Hər bir insanın xüsusi rolu var. Bəzi insanlar planlaşdırır və dizayn edir, bəziləri isə kodu yazır və proqramı sınaqdan keçirir. Birgə işləməklə, onlar bir layihəni daha tez və daha yaradıcılıqla tamamlaya bilərlər.

Komanda əməkdaşlığı bizə fikirləri bölüşmək, başqalarına kömək etmək və diqqətlə dinləmək kimi vacib dərsləri öyrədir. Hamı birlikdə işləsə, son layihə daha yaxşı olar.

Sənədləşdirmə

Sənədləşdirmə proqram təminatının necə işlədiyini yazmaq deməkdir. Bu qeydlər proqramı daha sonra başa düşmək və ya düzəltmək istəyən hər kəs üçün faydalıdır. Bunu xəzinə ovu üçün xəritə çəkmək kimi düşünün. Xəritə yolu göstərir və gizli xəzinələri tapmağa kömək edir.

Proqram layihələrindəki sənədlərə təlimatlar, təlimatlar və təlimatlar daxildir. Proqramın hər bir hissəsinin nə etdiyini izah edirlər. Layihəyə başlayan şəxs getsə belə, yeni adam sənədləri oxuyub hər şeyi başa düşə bilər. Yaxşı sənədlər təmiri asanlaşdırır.

Sadə Müqayisə: Məktəb Layihə Modelinin qurulması

Təsəvvür edin ki, bir layihə üçün məktəb modelini tikirsiniz. Əvvəlcə karton, qayçı və yapışqan kimi hansı materiallara ehtiyacınız olduğuna qərar verirsiniz (tələblərin toplanması). Sonra sinif otaqlarının, oyun meydançasının və dəhlizlərin hara gedəcəyini seçərək modelin planını çəkirsiniz (dizayn).

Sonra, parçaları kəsib onları birləşdirməyə başlayırsınız (kodlaşdırma və ya tikinti). Model qurulduqdan sonra hər şeyin yerində olub olmadığını yoxlayırsınız (sınaq). Bundan sonra siz modelinizi sinifdə nümayiş etdirirsiniz (yerləşdirmə). Vaxt keçdikcə bir şey pozulsa və ya yeni bir fikir kəşf etsəniz, modelinizi düzəldə və ya təkmilləşdirə bilərsiniz (xidmət).

Proqram Tətbiqinin Real Dünya Tətbiqləri

Proqram təminatının tətbiqi yalnız laptopunuzdakı kompüter proqramları üçün deyil. Ətrafınızdakı bir çox yerdə istifadə olunur. Budur bir neçə nümunə:

Bu proqramların hər biri bir ideya ilə başlayır. Proqramçılar proqramın etməli olduğu şeyləri toplayırlar. Onlar onun necə görünəcəyini dizayn edir, kodu yazır, dəfələrlə sınaqdan keçirir, istifadəçilər üçün işə salır və yenilənir. Bu onu göstərir ki, proqram təminatının tətbiqi həyatımızın bir çox sahələrinə toxunur.

Proqram təminatının tətbiqinin gündəlik üstünlükləri

Yaxşı tətbiq olunan proqram təminatı gündəlik həyatımızı asanlaşdırır. Bu, öyrənməyə, işləməyə və oynamağa kömək edə bilər. Məsələn, məktəbdə rəqəmsal qələm padindən istifadə edərkən, diqqətli planlaşdırma ilə yaradılan alətdən istifadə edirsiniz. Proqram qələm padinə rəsmlərinizi və ya yazılarınızı necə qeyd edəcəyinizi söyləyir. Planşetdə öyrənmə oyunu oynadığınız zaman oyun sizi məşğul saxlamaq və yeni ideyalar öyrənməyə kömək etmək üçün hazırlanır.

Svetoforlardakı proqram təminatı avtomobillərin hərəkətinə nəzarət etməyə kömək edir və hər kəsin təhlükəsizliyini təmin edir. Hətta əyləncəli oyuncaqların içərisində sadə proqramlar var, onlara həyat verir və onları interaktiv edir. Unutmayın ki, siz hər dəfə gadget istifadə etdiyiniz zaman kimsə onu yaratmaq üçün proqram təminatının işlənib hazırlanmasından istifadə edib!

Əsas İdeya: İterasiya və Çeviklik

Proqram təminatının həyata keçirilməsində vacib ideyalardan biri iterasiyadır. İterasiya onu yaxşılaşdırmaq üçün təkrar-təkrar addım atmaq deməkdir. Bəzən proqramçılar kod hissələrinin bitdiyini düşünəndən sonra da geri qayıtmalı və dəyişdirməli olurlar.

Təsəvvür edin ki, şəkil çəkib, sonra onu düzəltmək üçün hissəni silib. Onu daha yaxşı etmək üçün yenidən üzərinə çəkə bilərsiniz. Eynilə, proqram təminatını sınaqdan keçirdikdən sonra proqramçılar işi nəzərdən keçirir və onu təkmilləşdirirlər. Bu sınaq və yeniləmə dövrü çox faydalıdır, çünki heç bir kompüter proqramı ilk dəfə mükəmməl deyil.

Proqram təminatının həyata keçirilməsində çətinliklər

Proqram təminatının İnkişafı Həyat Dövründəki addımları izləsək də, çətinliklər ola bilər. Məsələn, bəzən fikir dəyişə bilər. Təsəvvür edin ki, piknik planlaşdırırsınız, amma sonra yağış yağmağa başlayır. Yedək planına ehtiyacınız ola bilər. Proqram təminatında tələblər dəyişə bilər və ya kodlaşdırmaya başladıqdan sonra yeni ideyalar gələ bilər.

Başqa bir problem vaxt ola bilər. Bəzən bir mərhələni tamamlamaq planlaşdırıldığından daha çox vaxt tələb edir. Necə ki, bir tapmaca qurduğunuzda və bəzi parçalar çatışmır və ya uyğunlaşdırmaq çətin olduqda, proqramçılar layihənin hissələrini çətinləşdirə bilər. Bu çətinliklər baş verdikdə, komanda ən yaxşı həlli tapmaq üçün birlikdə çalışır.

Ünsiyyət də çox vacibdir. Komandadakı hər kəs danışdıqda və dinlədikdə, problemləri daha tez həll edə bilərlər. Gündəlik həyatımızda siz və dostlarınız birlikdə məktəb layihəsi üzərində işləyirsinizsə və fikirlərinizi bölüşsəniz, layihə daha yaxşı olar. Eyni şey proqram təminatının tətbiqinə də aiddir.

Əsas Nöqtələrin Xülasəsi

Bu gün biz öyrəndik ki, proqram təminatının tətbiqi ideyanın işlək proqrama çevrilməsi yoludur. Proqram təminatının İnkişafı Həyat Dövrünün mərhələlərini araşdırdıq:

Biz həmçinin öyrəndik ki, planlaşdırma, komanda işi və sənədləşmə uğurlu proqram layihəsinin vacib hissələridir. Məktəb idarəetmə sistemləri, təhsil oyunları və sadə proqramlar kimi real dünya nümunələri bu prosesin hər yerdə istifadə olunduğunu göstərir. Gördük ki, hər bir kompüter proqramı planla başlayır və şəkil çəkmək və ya tapmaca qurmaq kimi addım-addım qurulur.

Bu dərs bizə aydın addımlardan sonra işi asanlaşdırdığını anlamağa kömək edir. Bir tort üçün bir resept kimi, hər bir tərkib hissəsi və addım vacibdir. Proqram təminatının tətbiqini öyrənməklə biz texnologiyanın necə qurulduğunu başa düşməklə yanaşı, gündəlik həyatımızda problemləri planlaşdırmağı və həll etməyi də öyrənirik.

Unutmayın ki, proqram təminatının tətbiqi səyahət kimidir. Hər bir mərhələ bizi insanlara bir çox cəhətdən öyrənməyə, oynamağa və işləməyə kömək edə biləcək son məhsula yaxınlaşdırır. Sevimli oyununuzu və ya tətbiqinizi görəndə, onu hazırlamaq üçün lazım olan bütün diqqətli planlaşdırma, dizayn, kodlaşdırma, sınaq və yeniləmə haqqında düşünə bilərsiniz. Bu səyahət texnologiyanı maraqlı və imkanlarla dolu edir!

Bu biliklə siz indi proqram təminatının tətbiqinin əsaslarını və Proqram Təminatının İnkişafı Həyat Dövrünü başa düşürsünüz. Hər addım vacibdir və hər təkmilləşdirmə bizi daha yaxşı rəqəmsal dünyaya yaxınlaşdırır.

Download Primer to continue