Jauna programmatūras projekta sākšana var būt milzīga. Var būt noderīgi sadalīt procesu mazākos, vieglāk pārvaldāmos posmos. Tradicionāli programmatūras izstrāde ir sadalīta sešos posmos. Izmantojot šo procesu, liels projekts var kļūt mazāk biedējošs.
Kas ir programmatūras izstrāde?
Pirms mēs ienirsim procesā, būs noderīgi definēt programmatūras izstrādi. Var būt vilinoši domāt, ka mazs projekts patiesībā nav kvalificējams kā “programmatūras izstrāde”. Tomēr neatkarīgi no tā, cik liels vai mazs ir jūsu projekts, ja jūs izstrādājat programmu, jūs iesaistāties programmatūras izstrādē.
Vienkārši sakot, programmatūras izstrāde ir programmatūras izveides un kodēšanas process, lai apmierinātu dažas vajadzības. Tās var būt klientu vajadzības vai personiskas vajadzības, piemēram, uzdevuma automatizēšana. Programma varētu būt liela vai maza. Bet visi projekti gūst labumu, sadalot projektu vairākos posmos.
Programmatūras izstrādes soļi
1. Vajadzību novērtēšana
Kā jau minēts, programmatūras izstrāde atrisina vajadzību. Tādējādi jebkura projekta pirmais solis skaidri nosaka vajadzību, kuru mēģināt atrisināt. Lielos projektos tas varētu ietvert tirgus izpēti un tikšanos ar ieinteresētajām personām. Mazākam projektam var būt nepieciešams izveidot obligāto funkciju sarakstu.
Tas ir vissvarīgākais procesa solis. Bez skaidras izpratnes par to, kas nepieciešams jūsu problēmas risināšanai, būs grūti izstrādāt atbilstošu risinājumu. Skaidrs produkta redzējums var arī palīdzēt noturēt projektu pareizā virzienā. Sākot projektēt, var būt vilinoši pievienot funkcijas, kas nav vajadzīgas, bet ir vēlamas. To sauc darbības joma ložņāt un tas var izsist projektu no sliedēm.
Saistīts: Labākie projektu vadības padomi iesācējiem
Ja jūs pirmo reizi uzņematies projekta vadītāja lomu, šeit ir tikai pieci projekta vadības padomi, kas palīdzēs jums sākt darbu.
2. Dizains
Ja jums patīk programmēt, var būt vilinoši pāriet uz kodu, tiklīdz jums ir laba ideja. Bet jūsu projekts darbosies daudz raitāk, ja vispirms veltīsit laiku programmatūras projektēšanai. Šis solis ir analogs kontūras uzrakstīšanai, pirms sākat rakstīt darbu. Tas kalpo jūsu domu sakārtošanai. Šajā solī lielākajai daļai problēmu risināšanas vajadzētu būt pilnīgai, lai, sākot kodēšanu, būtu maz sarežģījumu.
Šajā solī ir vairākas lietas, kuras vēlaties apsvērt. Ja jūsu programmatūras projektam ir nepieciešama saskarne, izveidojiet prototipu, kas iezīmē saskarnes izskatu un funkcionalitāti. Ja projektā tiek izmantota datu bāze, noformējiet tabulas un iezīmējiet attiecības starp tām.
Visai programmatūras izstrādei būs nepieciešami algoritmu rakstīšana. Izveidojiet plūsmas diagrammas, kas iezīmē programmas plūsmu un apraksta visus sarežģītos algoritmus, piemēram, funkcijas vai metodes.
3. Kodēšana
Tas, iespējams, ir visvienkāršākais un jautrākais solis.
Šajā solī jūs uzrakstāt kodu, lai izveidotu programmatūru. Pēc tam, kad projekta vajadzības ir skaidri noteiktas un dizains ir izklāstīts, šim solim jābūt vismaz teorētiski vienkāršam. Reāli šajā posmā var rasties jautājumi, taču, jo plānošana ir pabeigta pirms programmēšanas, jo vienmērīgāk tā notiek.
4. Testēšana
Pēc koda uzrakstīšanas tas ir jāpārbauda. Jums jāpārbauda, vai kods darbojas, kā paredzēts, un atbilst vajadzībām, kādām tas bija paredzēts. Mazākos projektos šī darbība var būt diezgan vienkārša un galvenokārt saistīta ar programmatūras atkļūdošanu. Lielākos projektos tas varētu ietvert programmatūras testēšanu ar fokusa grupām, lai uzlabotu programmatūras dizainu un prasības.
Šī soļa secība var atšķirties. Piemēram, Test Driven Development izveido skriptu, lai vispirms pārbaudītu programmatūru. Kodēšana tiek uzskatīta par pabeigtu, kad tā iztur pārbaudi. Un otrādi, ja izmantojat iteratīvu projektēšanas metodi, testēšana tiks integrēta vairākos projektēšanas posmos.
Saistīts: Labākie bezmaksas tiešsaistes HTML redaktori koda pārbaudei
5. Īstenošana
Kad programmatūra iztur testēšanu, tā ir gatava izvietošanai. Šajā posmā programmatūrai jābūt pilnībā funkcionējošai, un to var atbrīvot un / vai izmantot. Lielus projektus var izlaist pa posmiem, ko sauc par a pakāpeniska atbrīvošana.
Kad programmatūra tiek nodota lietotāju rokās, viņi bieži atrod problēmas un kļūdas, kas netika atklātas testēšanas laikā. Pakāpeniska izlaišana ļauj atbildēt uz šiem jautājumiem pārvaldāmi.
6. Apkope
Apkopes posms ir vēl viens izšķirošs posms. Pēc programmatūras izmantošanas tā, iespējams, neatbilst vajadzībai, kādai tā bija paredzēta, var tikt izlaistas jaunas funkcijas vai atklātas jaunas kļūdas. Tas viss prasa programmatūras uzraudzību un pārskatīšanu.
Attīstības metodoloģijas
Lai gan iepriekš minētie soļi padara programmatūras izstrādi lineāru, tam nav jābūt. Ir daudz dažādu pieeju programmatūras izstrādei. Divas pazīstamākās metodes ir ūdenskritums un veikls programmatūras izstrāde.
Ūdenskritums
Ūdenskrituma attīstība bija tradicionāls veids, kā vadīt projektu. Tas ietver programmatūras izstrādes darbību izpildi secīgā secībā. Katrs solis būtu pilnībā pabeigts, pirms komanda pāriet uz nākamo soli.
Šo metodi ir viegli pārvaldīt, un tā var labi darboties mazos programmatūras projektos. Tā kā process ir vienkāršs un katram solim ir skaidri mērķi, to ir viegli vadīt. Tas ir piemērots projektiem, kuriem ir skaidrs mērķis un viegli saprotamas prasības.
Ūdenskrituma metode nedarbojas labi, ja projekts ir sarežģīts vai ja prasības nav skaidras. Izmantojot šo metodi, var būt grūti mainīt programmatūras dizainu. Tā kā darbības tiek veiktas secīgi, ir grūti atgriezties, tāpēc ir grūti reaģēt uz jautājumiem, kas rodas vai pagriež dizainu.
Veikls
Agile tika izstrādāta, lai novērstu daudzus ūdenskrituma pieejas trūkumus. Tā vietā, lai pārietu no viena soļa uz nākamo, līdz esat pabeidzis, process ir ciklisks. Projekts tiek pakāpeniski izveidots virknē attīstības ciklu. Testēšana ir galvenā procesa sastāvdaļa. Katrā ciklā ir iekļautas pārbaudes laikā gūtās mācības. Šī cikliskā pieeja pārveido programmatūras izstrādes procesu.
Saistīts: Kā izmantot veiklu projektu vadības principus savas dzīves sakārtošanai
Veikls ieguvums ir tas, ka tas ļauj projektam attīstīties, lai risinātu testēšanas laikā atklātos jautājumus. Šī ir lieliska pieeja uz lietotāju vērstam dizainam. Neskatoties uz to, ka attīstības process ir sarežģītāks, tas var būt rentablāks arī lieliem projektiem. Problēmas var ātri novērst, kad tās rodas, un ir vieglāk mainīt dizainu, reaģējot uz radušajiem jautājumiem.
Programmatūras izstrāde
Uzsākot jaunu programmatūras projektu, ir daudz apsvērumu. Projekta mērķis un apjoms noteiks labāko programmatūras izstrādes metodi. Tomēr visu pieeju pamatā ir vieni un tie paši soļi. Ja jūs esat jauns programmētājs, vienmēr būs vilinoši pāriet tieši uz kodēšanu. Bet laika pavadīšana projekta plānošanai ir labi pavadīts laiks.
Pareiza objektorientēta programmēšana nozīmē, ka jums jāzina par mantojumu un to, kā tas var vienkāršot kodēšanu un samazināt kļūdas.
- Programmēšana
- Kodēšanas padomi
Dž. Sītons ir zinātņu rakstnieks, kas specializējas sarežģītu tēmu sadalīšanā. Viņai ir doktora grāds Saskačevanas universitātē; viņas pētījumi koncentrējās uz spēļu balstītas mācīšanās izmantošanu, lai palielinātu studentu iesaistīšanos tiešsaistē. Kad viņa nestrādā, jūs atradīsit viņu lasot, spēlējot videospēles vai dārzkopībā.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.