Software garapenerako bizi zikloa - SDLC

Software Development Life Cycle edo SDLC softwarea garatzeko erabiltzen den prozesua da. Softwarea garatzeko bizi-zikloaren barruan fase edo fase desberdinak daude eta fase bakoitzean jarduera desberdinak egiten dira.

SDLC-k egitura bat sortzen du garapen taldeek kalitate handiko softwarea diseinatu, sortu eta entregatu ahal izateko, gertatu behar diren hainbat zeregin definituz. Bizi-zikloak softwarearen kalitatea eta garapen prozesu orokorra hobetzeko metodologia definitzen du.

SDLC baten asmoak errentagarria, eraginkorra eta kalitate handiko produktua ekoizten laguntzen du.




SDLC faseak

1. Eskakizunen analisia

Softwarearen Garapeneko Bizitza Zikloa eskakizunak aztertzeko fasearekin hasten da, non interesdunek helburu bat lortzeko garatu behar den softwarearen eskakizunak eztabaidatzen dituzten. Eskakizunen analisiaren fasearen xedea da baldintza bakoitzaren xehetasunak jasotzea eta denek lanaren irismena eta baldintza bakoitza nola beteko den ulertzea.

Praktika normala da baldintza bakoitza nola probatuko den eztabaidatzea eta, beraz, probatzaileek balio handia eman dezakete baldintzak aztertzeko bileretan parte hartzean.


Softwarea garatzeko metodologia erabiltzen denaren arabera, ikuspegi desberdinak hartzen dira fase batetik bestera igarotzean. Adibidez, ur-jauzian edo V ereduan, eskakizunen analisi fasea SRS (Software Requirement Specification) dokumentu batean gordetzen da eta hurrengo fasea gertatu baino lehen amaitu behar da.

2. Diseinua

SDLCren hurrengo fasea Diseinu fasea da. Diseinu fasean, garatzaileek eta arkitekto teknikoek software eta sistemaren goi mailako diseinua hasten dute, baldintza bakoitza bete ahal izateko.

Diseinuaren xehetasun teknikoak interesdunekin eztabaidatzen dira eta hainbat parametro, hala nola arriskuak, erabili beharreko teknologiak, taldearen gaitasuna, proiektuaren mugak, denbora eta aurrekontua berrikusten dira eta orduan produktuaren diseinu hurbilketarik onena hautatzen da.

Aukeratutako diseinu arkitektonikoak garatu beharreko osagai guztiak, hirugarrenen zerbitzuekin komunikazioak, erabiltzaileen fluxuak eta datu-basearen komunikazioak definitzen ditu, baita frontend-eko irudikapenak eta osagai bakoitzaren portaera ere. Diseinua Diseinuaren zehaztapen dokumentuan (DSD) gorde ohi da.


3. Ezarpena

Eskakizunak eta diseinu jarduera amaitu ondoren, SDLCren hurrengo fasea softwarea ezartzea edo garatzea da. Fase honetan, garatzaileek aurreko faseetan eztabaidatutako eskakizunen eta diseinuaren arabera hasten dira kodetzen.

Datu-baseko administratzaileek beharrezko datuak sortzen dituzte datu-basean, front-end garatzaileek beharrezko interfazeak eta GUI sortzen dituzte back-endarekin elkarreragiteko, enpresak zehaztutako jarraibide eta prozeduretan oinarrituta.

Garatzaileek, gainera, osagai bakoitzerako unitate-probak idazten dituzte, idatzi duten kode berria probatzeko, elkarren kodea berrikusteko, eraikuntzak sortzeko eta softwarea ingurune batean hedatzeko. Garapen ziklo hau errepikatzen da, baldintzak bete arte.

4. Probak

Probak softwarea garatzeko bizi-zikloaren azken fasea da softwarea bezeroei entregatu aurretik. Probak egiten ari diren bitartean, esperientziadun probatzaileek sistema baldintzekin probatzen hasten dira.


Probatzaileek sisteman akatsak aurkitzea dute helburu, baita aplikazioak espero bezala jokatzen duen ala ez egiaztatzea eta eskakizunak aztertzeko fasean dokumentatutakoaren arabera.

Probatzaileek test script bat erabil dezakete proba bakoitza exekutatzeko eta emaitzak egiaztatzeko, edo esperientzian oinarritutako hurbilketa bat den azterketa probak erabil ditzakete.

Baliteke akatsak identifikatzea proben fasean. Akats bat aurkitu ondoren, probatzaileek garatzaileei arazoaren xehetasunen berri ematen diete eta baliozko akatsa bada, garatzaileek konpondu eta sortuko dute berriro egiaztatu beharreko softwarearen bertsio berria.

Ziklo hau errepikatzen da eskakizun guztiak probatu eta akats guztiak konpondu eta softwarea bidaltzeko prest egon arte.


5. Inplementazioa eta Mantentzea

Softwarea guztiz probatu ondoren eta ez lehentasun handiko gaiak softwarean jarraitzen baduzu, bezeroek sistema erabil dezaketen produkziora zabaltzeko garaia da.

Softwarearen bertsio bat produkziora askatu ondoren, produkzioaren ondorengo arazoak zaintzen dituen mantentze-talde bat egon ohi da.

Ekoizpenean arazoren bat aurkitzen bada, garapen taldeari jakinarazten zaio eta arazoa zein larria den kontuan hartuta, denbora laburrean sortu eta bidalitako konponketa beroa eska dezake edo oso larria ez bada, itxaron egin dezake. softwarearen hurrengo bertsiora arte.

Ondorioa

Goian zehaztutako softwarearen garapenaren zikloaren etapa guztiak aplikagarriak dira edozein softwarearen garapen metodologiarako, baina fase bakoitzean iraupena eta jarduerak V ereduaren garapen metodologia edo Agile jarraitzen dituzunaren araberakoak dira.


Agile-n, laneko softwarea entregatzeko iraupena normalean 2 eta 4 aste artekoa da eta, beraz, aurreko fase bakoitza laburtu egiten da. Arin ere, talde osoaren ikuspegia da, garatzaileek eta probatzaileek parte hartzen dute eta kalitate handiko produktua lortzeko lan egiten dute.