Kazalo:
- Opredelitev - Kaj pomeni življenjski cikel razvoja programske opreme (SDLC)?
- Techopedia razlaga življenjski cikel razvoja programske opreme (SDLC)
Opredelitev - Kaj pomeni življenjski cikel razvoja programske opreme (SDLC)?
Življenjski cikel razvoja programske opreme (SDLC) je okvir, ki določa naloge, opravljene na vsakem koraku v procesu razvoja programske opreme. SDLC je struktura, ki ji sledi razvojna ekipa znotraj programske organizacije.
Sestavljen je iz podrobnega načrta, ki opisuje, kako razviti, vzdrževati in zamenjati določeno programsko opremo. Življenjski cikel določa metodologijo za izboljšanje kakovosti programske opreme in celotnega razvojnega procesa.
Življenjski cikel razvoja programske opreme je znan tudi kot postopek razvoja programske opreme.
Techopedia razlaga življenjski cikel razvoja programske opreme (SDLC)
SDLC vključuje naslednje dejavnosti:
- Načrtovanje: Najpomembnejše dele programske opreme, zbiranje zahtev ali analizo potreb običajno opravijo najbolj usposobljeni in izkušeni programski inženirji v organizaciji. Po tem, ko se od stranke zberejo zahteve, se ustvari dokument o obsegu, v katerem se določi in dokumentira obseg projekta.
- Izvedba: Programski inženirji začnejo pisati kodo v skladu z zahtevami stranke.
- Testiranje: To je postopek iskanja napak ali napak v ustvarjeni programski opremi.
- Dokumentacija: Vsak korak v projektu je dokumentiran za nadaljnjo uporabo in za izboljšanje programske opreme v razvojnem procesu. Projektna dokumentacija lahko vključuje pisanje vmesnika za programiranje aplikacij (API).
- Uvajanje in vzdrževanje: Programska oprema je nameščena po odobritvi za izdajo.
- Vzdrževanje: Vzdrževanje programske opreme se izvaja za nadaljnjo uporabo. Izboljšanje programske opreme in nove zahteve (zahteve za spremembe) lahko trajajo dlje kot čas, ki je potreben za začetni razvoj programske opreme.
Obstaja več modelov za razvoj programske opreme, ki jim sledijo različne organizacije:
- Model slapa: Ta model vključuje dokončanje vsake faze pred začetkom naslednje. Ko se vsaka faza uspešno zaključi, se preveri, ali je projekt v teku in ali je izvedljivo nadaljevati.
- Model v obliki črke V: Ta model se osredotoča na izvajanje postopkov na zaporeden način, podobno kot model slapov, vendar ima večji pomen pri testiranju. Postopki testiranja so napisani še pred začetkom pisanja kode. Pred začetkom razvojne faze se ustvari sistemski načrt.
- Postopni model: Ta model življenjskega cikla vključuje več razvojnih ciklov. Cikli so razdeljeni na manjše iteracije. Te iteracije je mogoče enostavno upravljati in skozi vrsto faz, vključno z zahtevami, načrtovanjem, izvajanjem in testiranjem. Delovna različica programske opreme je izdelana med prvo ponovitvijo, zato se delovna programska oprema ustvari že zgodaj v procesu razvoja.