pagrindinis skirtumas tarp SDLC ir Agile metodikos yra ta SDLC yra programinės įrangos kūrimo darbo padalijimas į skirtingus etapus, kuriant ir plėtojant aukštos kokybės programinę įrangą, o „Agile Methodology“ yra SDLC modelis. Agile metodika yra iteracinių ir laipsniškų proceso modelių derinys, kuriame pagrindinis dėmesys skiriamas proceso pritaikomumui ir klientų pasitenkinimui greitai pristatant veikiantį programinės įrangos produktą..
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra SDLC
3. Kas yra judrus metodika
4. Ryšys tarp SDLC ir judriosios metodikos
5. Šalutinis palyginimas - SDLC ir Agile metodika lentelės forma
6. Santrauka
SDLC reiškia Programinės įrangos kūrimo gyvavimo ciklas. Kuriant programinę įrangą, reikia laikytis tam tikrų etapų. Kiekviena programinės įrangos kūrimo organizacija stebi programinės įrangos projekto SDLC. SDLC yra įvairių fazių. Pagrindinis supratimas apie problemą nustatomas planavimo etape. Šiame etape taip pat nustatomi su projektu susiję pavojai, techniniai sunkumai, ištekliai, plėtros pastangos.
Reikalavimo etape pirmiausia reikia kaupti ir analizuoti reikalavimus. Įgydami klientų indėlį, susitikdami su vyresniaisiais vadybininkais ir gaukite informacijos apie pardavimus, rinkodara vyksta kaupiant reikalavimus. Surinkti reikalavimai turėtų būti tinkamai įforminti dokumentais. Šis dokumentas yra žinomas kaip Programinės įrangos reikalavimo specifikacija (SRS). Jame pateikiami produkto reikalavimai, kurie turi būti suprojektuoti ir sukurti projekto gyvavimo ciklo metu.
Programinės įrangos dizainas kildinamas iš SRS. Siūlomas ir dokumentuojamas daugiau nei vienas gaminio architektūros projektavimo metodas Projektavimo dokumento specifikacija (DDS). Šiame etape suprojektuoti visi architektūriniai moduliai, duomenų srauto vaizdavimas su išoriniais moduliais ir kt.
Įgyvendinant projektas įgyvendinamas naudojant tinkamą programavimo kalbą. Programoms rašyti ir išbandyti gali būti naudojamos įvairios programavimo priemonės, tokios kaip kompiliatoriai, vertėjai, kodų redaktoriai, IDE ir derinimo priemonės. Programavimo kalbą galima pasirinkti pagal programą. Šioje fazėje atliekamas sukurto modulio vienetų testavimas.
Testavimas yra procesas, kurio metu patikrinama ir patvirtinama, ar programinė įranga veikia taip, kaip tikėtasi. Jis naudojamas išsiaiškinti, ar galutinis projektas atitiko numatytus reikalavimus. Testavimas apima integracijos testavimą, sistemos testavimą ir kt. Integravimo testavimas yra bandymas tarp dviejų modulių. Sistemos testavimas yra visas projekto testavimas.
01 paveikslas: SDLC
Galiausiai produktas išleidžiamas į rinką. Atsižvelgiant į klientų atsiliepimus, prie gaminio galima pridėti naujų funkcijų. Priežiūra ir reikalingos paslaugos yra teikiamos esamiems klientams. Tai yra pagrindinės SDLC fazės.
Programinės įrangos kūrimo proceso metu turėtų būti vadovaujamasi programinės įrangos kūrimo gyvavimo ciklo modeliu. Šie modeliai yra žinomi kaip Programinės įrangos kūrimo proceso modelis. Kiekvienas procesas atliekamas tam tikru žingsnių skaičiumi, būdingu tik jo tipui, norint sėkmingai užbaigti programinės įrangos projektą. Kai kurie SDLC modelių pavyzdžiai yra krioklio modelis, iteracinis modelis, spiralinis modelis, v modelis, prototipo modelis, greitas taikymo tobulinimas ir kt..
Agile metodika taip pat yra SDLC modelis. Tai yra iteracinių ir prieauginių proceso modelių derinys. Šis modelis padeda prisitaikyti prie reikalavimų pokyčių. Šiame modelyje projektas yra suskirstytas į kelis modulius. Tarkime, kad projektas suskaidytas į tris modulius kaip A, B ir C. Pirmajame modulyje A numatomas planavimas, reikalavimų rinkimas ir analizė, projektavimas, įgyvendinimas ir testavimas. Kai jis baigiamas, prasideda B modulis. Jis taip pat pereina tą pačią fazę kaip ir modulis A. Kai B baigsis, prasideda C modulis. Pasibaigus iteracijai, klientui gali būti pateiktas darbinis modulis.
Yra daug „Agile“ pranašumų. Tradiciniame krioklio modelyje, apibrėžus reikalavimus, jų negalima pakeisti. Tačiau „Agile“ reikalavimus galima pakeisti. Taip pat yra daugiau bendradarbiavimo tarp kūrėjo ir kliento. Tai pagerina komandinį darbą ir leidžia projektą lengvai valdyti. Apskritai, „Agile“ yra populiarus SDLC modelis dėl savo lankstumo ir pritaikymo. Tai gali būti netinkama sudėtingam projektui. Kiti trūkumai yra tai, kad klientas visada gali pakeisti reikalavimus ir norint vadovauti projektui, būtina turėti judrų lyderį.
SDLC vs Agile metodika | |
SDLC yra programinės įrangos kūrimo darbo padalijimas į atskirus etapus, siekiant patobulinti dizainą, produkto valdymą ir projekto valdymą. | Agile Methodology - programinės įrangos kūrimo metodas, kuriame reikalavimai ir sprendimai vystomi bendradarbiaujant savarankiškai organizuojančioms ir daugiafunkcinėms komandoms bei jų galutiniams vartotojams. |
Naudojimas | |
SDLC naudojamas organizuoti programinės įrangos kūrimo darbo valdymą. | Agile yra naudojamas siekiant pagerinti lankstumą ir prisitaikyti prie projekto pokyčių. |
Šiame straipsnyje buvo aptariamas skirtumas tarp SDLC ir Agile. Skirtumas tarp SDLC ir Agile metodikos yra tas, kad SDLC yra programinės įrangos kūrimo darbo padalijimas į atskirus etapus, kuriant ir kuriant aukštos kokybės programinę įrangą, o Agile metodika yra SDLC modelis.
1. „Programinės įrangos kūrimo procesas“. Vikipedija, Wikimedia Foundation, 2018 m. Kovo 28 d. Galima rasti čia
2. „SDLC judrus modelis“. Www.tutorialspoint.com, „Tutorials Point“, 2018 m. Sausio 8 d. Galima rasti čia