Programmatūras dzīves cikla modelis (saukts arī par procesa modeli) ir programmatūras dzīves cikla attēlojums un diagramma. Dzīves cikla modelis atspoguļo visas metodes, kas nepieciešamas, lai programmatūras produkts pārvietotos pa tā dzīves cikla posmiem. Tas arī atspoguļo struktūru, kādā šīs metodes ir jāizmanto.
Citiem vārdiem sakot, dzīves cikla modelis kartē dažādas darbības, kas veiktas ar programmatūras produktu no tā sākuma līdz aiziešanai pensijā. Dažādi dzīves cikla modeļi var dažādos veidos plānot nepieciešamās attīstības aktivitātes pa fāzēm. Tādējādi neviens elements, kuram dzīves cikla modelim tiek sekots, būtiskās darbības ir ietvertas visos dzīves cikla modeļos, lai gan darbību var veikt atšķirīgās secībās dažādos dzīves cikla modeļos. Jebkurā dzīves cikla posmā var veikt arī vairāk nekā vienu darbību.
Nepieciešams SDLC
Izstrādes komandai ir jānosaka konkrētam plānam piemērots dzīves cikla modelis un pēc tam jāievēro tas.
Neizmantojot precīzu dzīves cikla modeli, programmatūras produkta izstrāde nenotiktu sistemātiski un disciplinēti. Kad komanda izstrādā programmatūras produktu, komandas pārstāvim ir jābūt skaidrai izpratnei par to, kad un ko darīt. Pretējā gadījumā tas norādītu uz haosu un projekta neveiksmi. Šo problēmu var definēt, izmantojot piemēru. Pieņemsim, ka programmatūras izstrādes problēma ir sadalīta dažādās daļās un daļas tiek piešķirtas komandas locekļiem. No šī brīža pieņemsim, ka komandas pārstāvim ir atļauta brīvība attīstīt viņam uzticētās lomas, kā tas viņam patīk. Iespējams, ka viens pārstāvis varētu sākt rakstīt kodu no savas puses, cits varētu izvēlēties vispirms sagatavot testa dokumentus, un kāds cits inženieris varētu sākt ar viņam piešķirto lomu projektēšanas fāzi. Šī būtu viena no ideālām metodēm projekta neveiksmei.
Programmatūras dzīves cikla modelis apraksta katras fāzes ieejas un izejas kritērijus. Fāze var sākties tikai tad, ja ir izpildīti tā ieejas kritēriji. Tātad bez programmatūras dzīves cikla modeļa posma ieejas un izejas kritērijus nevar atpazīt. Bez programmatūras dzīves cikla modeļiem programmatūras projektu vadītājiem kļūst grūti uzraudzīt projekta gaitu.
SDLC cikls
SDLC cikls ir programmatūras izstrādes process. SDLC ietvars ietver šādas darbības:
SDLC posmi ir šādi:
1. posms: plānošana un prasību analīze
kas ir myspace
Prasību analīze ir vissvarīgākais un nepieciešamākais SDLC posms.
Komandas vecākie locekļi to veic ar visu ieinteresēto pušu un nozares ekspertu vai MVU ieguldījumu.
Šajā posmā tiek veikta arī kvalitātes nodrošināšanas prasību plānošana un ar projektiem saistīto risku identificēšana.
Biznesa analītiķis un projekta organizators izveidoja tikšanos ar klientu, lai apkopotu visus datus, piemēram, ko klients vēlas izveidot, kurš būs gala lietotājs, kāds ir produkta mērķis. Pirms produkta izveides ir ļoti nepieciešama galvenā izpratne vai zināšanas par produktu.
Piemēram , Klients vēlas saņemt pieteikumu, kas attiecas uz naudas darījumiem. Šajā metodē prasībai ir jābūt precīzai, piemēram, kāda veida operācijas tiks veiktas, kā tās tiks veiktas, kādā valūtā tiks veiktas utt.
Kad vajadzīgā funkcija ir paveikta, tiek pabeigta analīze ar produkta izaugsmes iespējamības auditu. Jebkuru neskaidrību gadījumā tiek iestatīts signāls turpmākai diskusijai.
Kad prasība ir saprasta, tiek izveidots VID (Software Requirement Specification) dokuments. Izstrādātājiem rūpīgi jāievēro šis dokuments, kā arī klientam tas ir jāpārskata turpmākai atsaucei.
2. posms: prasību noteikšana
Kad prasību analīze ir veikta, nākamais posms ir programmatūras prasību atspoguļošana un dokumentēšana un to pieņemšana no projekta ieinteresētajām pusēm.
Tas tiek panākts, izmantojot 'VID'- Programmatūras prasību specifikācijas dokumentu, kas satur visas produkta prasības, kas jākonstruē un jāizstrādā projekta dzīves cikla laikā.
3. posms: programmatūras izstrāde
Nākamajā posmā tiks samazinātas visas zināšanas par prasībām, analīzi un programmatūras projekta dizainu. Šī fāze ir divu pēdējo posmu rezultāts, piemēram, klienta ieguldījums un prasību apkopošana.
4. posms: projekta izstrāde
Šajā SDLC fāzē sākas faktiskā izstrāde un tiek veidota programmēšana. Dizaina ieviešana sākas ar koda rakstīšanu. Izstrādātājiem ir jāievēro kodēšanas vadlīnijas, ko apraksta viņu pārvaldība, un koda izstrādei un ieviešanai tiek izmantoti programmēšanas rīki, piemēram, kompilatori, tulki, atkļūdotāji utt.
string a int
5. posms: pārbaude
Pēc koda ģenerēšanas tas tiek pārbaudīts atbilstoši prasībām, lai pārliecinātos, ka produkti risina prasības, kas tika risinātas un apkopotas prasību posmā.
Šajā posmā tiek veikta vienību pārbaude, integrācijas pārbaude, sistēmas pārbaude, pieņemšanas pārbaude.
6. posms: izvietošana
Kad programmatūra ir sertificēta un tajā nav norādītas kļūdas vai kļūdas, tā tiek izvietota.
Pēc tam, pamatojoties uz novērtējumu, programmatūru var izlaist tādu, kāda tā ir, vai ar ieteiktajiem uzlabojumiem objekta segmentā.
Pēc programmatūras izvietošanas sākas tās apkope.
7. posms: apkope
Kad klients sāk lietot izstrādātās sistēmas, tad ik pa laikam parādās reālās problēmas un prasības, kas jārisina.
Šo procedūru, kurā rūpējas par izstrādāto produktu, sauc par apkopi.