Začetek novega programskega projekta je lahko izjemno. V pomoč je, če postopek razdelimo na manjše in bolj obvladljive korake. Tradicionalno je bil razvoj programske opreme razdeljen na šest korakov. Z uporabo tega postopka lahko velik projekt naredite manj zastrašujočega.
Kaj je razvoj programske opreme?
Preden se potopimo v postopek, bo koristno opredeliti razvoj programske opreme. Lahko je skušnjava pomisliti, da majhen projekt v resnici ne spada med "razvoj programske opreme". Ne glede na to, kako velik ali majhen je vaš projekt, če načrtujete program, se ukvarjate z razvojem programske opreme.
Preprosto povedano, razvoj programske opreme je postopek ustvarjanja in kodiranja programske opreme, ki ustreza nekaterim potrebam. To so lahko potrebe strank ali osebne potrebe, na primer avtomatizacija opravila. Program je lahko velik ali majhen. Vsi projekti pa koristijo tako, da projekt razdelijo na vrsto korakov.
Koraki za razvoj programske opreme
1. Ocena potreb
Kot smo že omenili, razvoj programske opreme rešuje potrebo. Tako je prvi korak vsakega projekta jasno prepoznavanje potrebe, ki jo poskušate rešiti. Pri velikih projektih bi to lahko vključevalo tržne raziskave in srečanja z zainteresiranimi stranmi. Manjši projekt bo morda samo zahteval sestavo seznama funkcij, ki jih je treba imeti.
To je najpomembnejši korak v procesu. Brez jasnega razumevanja, kaj je potrebno za rešitev vaše težave, bo težko oblikovati ustrezno rešitev. Jasna vizija izdelka vam lahko pomaga tudi pri ohranjanju projekta. Ko začnete oblikovati svoj projekt, bo morda skušnjava dodati funkcije, ki niso potrebne, a so zaželene. To se imenuje obseg lezenja in lahko iztiri projekt.
Sorodno: Najboljši nasveti za vodenje projektov za začetnike
Če vlogo vodje projekta prevzemate prvič, je za začetek le pet nasvetov za vodenje projektov.
2. Oblikovanje
Če radi programirate, je lahko skušnjava, da skočite v kodo takoj, ko imate dobro idejo. Toda vaš projekt bo potekal bolj gladko, če si boste vzeli čas za načrtovanje programske opreme. Ta korak je analogen pisanju orisa, preden začnete pisati članek. Služi za organiziranje vaših misli. V tem koraku bi bilo treba večino reševanja težav dokončati, tako da bi moralo biti, ko začnete kodirati, malo zapletov.
V tem koraku boste želeli razmisliti o več stvareh. Če vaš projekt programske opreme zahteva vmesnik, razvijte prototip, ki opisuje videz in funkcionalnost vmesnika. Če projekt uporablja bazo podatkov, oblikujte tabele in preslikajte razmerja med njimi.
Za ves razvoj programske opreme bodo potrebni algoritmi za pisanje. Ustvarite diagrame poteka, ki opisujejo potek programa in opisujejo vse zapletene algoritme, na primer funkcije ali metode.
3. Kodiranje
To je verjetno najbolj neposreden in zabaven korak.
V tem koraku napišete kodo za ustvarjanje programske opreme. Po tem, ko so potrebe projekta jasno opredeljene in je oblikovan načrt, mora biti ta korak vsaj teoretično preprost. Resnično se lahko v tej fazi pojavijo težave, toda bolj ko je načrtovanje končano pred programiranjem, bolj gladko gre.
4. Testiranje
Ko napišete kodo, jo morate preizkusiti. Preveriti morate, da koda deluje po pričakovanjih in da ustreza potrebam, ki jim je bila zasnovana. Pri manjših projektih je ta korak lahko dokaj enostaven in vključuje predvsem razhroščevanje programske opreme. Pri večjih projektih bi to lahko vključevalo preizkušanje programske opreme s fokusnimi skupinami za izboljšanje zasnove in zahtev programske opreme.
Vrstni red tega koraka se lahko razlikuje. Test Driven Development na primer ustvari skript za prvo testiranje programske opreme. Šteje se, da je kodiranje končano, ko uspešno prestane preizkus. Če uporabite iterativno metodo načrtovanja, bo testiranje vključeno v več faz načrtovanja.
Sorodno: Najboljši brezplačni spletni urejevalniki HTML za preizkušanje vaše kode
5. Izvajanje
Ko programska oprema opravi testiranje, je pripravljena za uvajanje. Na tej stopnji mora biti programska oprema popolnoma funkcionalna in jo je mogoče izdati in / ali uporabiti. Veliki projekti se lahko sprostijo po fazah, kar se imenuje a zamaknjeno sprostitev.
Ko je programska oprema dana v roke uporabnikom, pogosto najdejo težave in napake, ki jih med testiranjem niso odkrili. Razporejena izdaja omogoča odzivanje na te težave obvladljivo.
6. Vzdrževanje
Korak vzdrževanja je še ena ključna faza. Ko je programska oprema uporabljena, morda ne bo povsem ustrezala potrebam, za katere je bila zasnovana, morda bodo izdane nove funkcije ali odkrite nove napake. Vse to zahteva spremljanje in revizijo programske opreme.
Razvojne metodologije
Čeprav so zaradi zgornjih korakov razvoj programske opreme videti linearni, ni nujno, da je to tako. Obstaja veliko različnih načinov, kako pristopiti k razvoju programske opreme. Dve najbolj znani metodi sta slap in gibčen razvoj programske opreme.
Slap
Razvoj slapov je bil tradicionalen način vodenja projekta. Vključuje dokončanje korakov za razvoj programske opreme v zaporednem vrstnem redu. Vsak korak bi bil popolnoma končan, preden bi ekipa prešla na naslednji korak.
Ta metoda je enostavna za upravljanje in lahko dobro deluje pri majhnih projektih programske opreme. Ker je postopek enostaven in ima vsak korak jasne cilje, ga je enostavno voditi. Primeren je za projekte, ki imajo jasen cilj in lahko razumljive zahteve.
Metoda slapa ne deluje dobro, če je projekt zapleten ali če zahteve niso jasne. S to metodo je težko spremeniti zasnovo programske opreme. Ker se koraki sledijo zaporedoma, se je težko vrniti nazaj, zaradi česar je težko odgovoriti na težave, ki se pojavijo, ali zasukati zasnovo.
Okretna
Agile je bil zasnovan za odpravljanje številnih pomanjkljivosti slapov. Namesto da bi se premaknili z enega koraka na drugega, dokler ne končate, je postopek cikličen. Projekt nastaja postopoma v vrsti razvojnih ciklov. Testiranje je osrednjega pomena za postopek. Vsak cikel vključuje lekcije, pridobljene s testiranjem. Ta ciklični pristop preoblikovanje vgradi v proces razvoja programske opreme.
Sorodno: Kako uporabiti agilna načela upravljanja projektov za organizacijo svojega življenja
Prednost agile je, da omogoča razvoj projekta za reševanje težav, odkritih med testiranjem. To je odličen pristop za oblikovanje, usmerjeno k uporabnikom. Kljub temu, da je razvojni postopek bolj zapleten, je lahko za večje projekte tudi stroškovno učinkovitejši. Težave je mogoče hitro odpraviti, ko se pojavijo, in je lažje spremeniti zasnovo kot odziv na težave, ki se pojavijo.
Razvoj programske opreme
Pri zagonu novega programskega projekta obstaja veliko premislekov. Namen in obseg projekta bosta narekovala najboljšo metodo razvoja programske opreme. Vsi pristopi pa temeljijo na istih korakih. Če ste nov v programiranju, bo vedno skušnjava, da skočite naravnost v kodiranje. Toda čas za načrtovanje projekta je dobro porabljen čas.
Pravilno oblikovanje objektno usmerjenega programiranja pomeni, da morate vedeti o dedovanju in kako lahko poenostavi kodiranje in zmanjša napake.
- Programiranje
- Nasveti za kodiranje
J. Seaton je znanstveni pisatelj, ki je specializiran za razčlenitev zapletenih tem. Doktorirala je na univerzi v Saskatchewanu; njena raziskava se je osredotočila na uporabo iger temelječega učenja za povečanje vključenosti študentov v splet. Ko ne dela, jo boste našli ob branju, igranju video igric ali vrtnarjenju.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.