Domov Programska oprema Kaj je model življenjskega cikla razvoja programske opreme (sdlc)? - definicija iz tehopedije

Kaj je model življenjskega cikla razvoja programske opreme (sdlc)? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni model življenjskega cikla razvojne programske opreme (SDLC)?

Model življenjskega cikla razvoja programske opreme (SDLC) je konceptualni okvir, ki opisuje vse aktivnosti v projektu razvoja programske opreme od načrtovanja do vzdrževanja. Ta postopek je povezan z več modeli, od katerih vsak vključuje različne naloge in dejavnosti.


Razvoj programske opreme je okorna dejavnost, ki zahteva pravilno identifikacijo zahtev, njihovo izvajanje in uvajanje programske opreme. Vendar se dejavnosti tam ne končajo. Po distribuciji programske opreme je treba zagotoviti pravočasno vzdrževanje.


Ta izraz je znan tudi kot model procesa razvoja programske opreme.

Techopedia razlaga model življenjskega cikla razvoja programske opreme (SDLC)

Glavne dejavnosti razvoja programske opreme vključujejo:

  • Pridobivanje zahteve: Stranka ima nejasno predstavo o tem, kaj je potrebno. Po temeljiti analizi zahtev in načrtovanju korakov za dosego cilja skupino programskih inženirjev sproži abstraktna ideja stranke.
  • Opis programske opreme: Opiše, da je programska oprema naslednji korak v postopku.
  • Abstraktna predstavitev sistema: ustvarjena je za potrditev, da izpolnjuje zahteve izdelka in vmesnike z drugimi programskimi izdelki skupaj z osnovno strojno opremo.
  • Zahteve naročnika: Izvedeno s kodo, ki jo programirajo inženirji programske opreme.
  • Testiranje kode: koda se preskusi, da se prepriča, da ne vsebuje napak in da ustreza zahtevam stranke.
  • Dokumentacija notranje zasnove: Za prihodnje vzdrževanje in izboljšanje izdelka.
  • Vzdrževanje: Izvaja se za spreminjanje arhitekture sistema glede na prihodnje potrebe. To lahko zahteva dodajanje kode ali spremembo obstoječe kode.

Zgornji razvojni postopek racionalizira vrsta modelov. Razvojna ekipa izbere najbolj primeren model. Različni modeli so:

  • Model slapov: Razvijalci navedejo zahteve, jih analizirajo, določijo rešitev in uokvirjajo programsko arhitekturo, predstavitev vmesnikov in algoritmične podrobnosti. Nato razvijejo kodo, jo preizkusijo, namestijo programsko opremo in jo vzdržujejo. Medtem ko je metoda slapov enostavno razumeti in postavlja stabilnost zahtev, lahko ustvari napačen vtis, da ne zagotavlja veliko sodelovanja strank. Glavna težava tega modela je, da mora biti zahteva po odpravi napak znana vnaprej in v zgodnji fazi. V nasprotnem primeru se celoten postopek lahko nadaljuje v napačni smeri, kar lahko negativno vpliva na stroške proizvodnje.
  • V oblikovan model: je različica modela slapa. Poudarja preverjanje in potrjevanje izdelka. Vsi rezultati so preizkusni, napredek pa sledijo mejnikom. Testiranje se izvaja vzporedno z razvojno fazo.
  • Model prototipa: Prototip je razvit v fazi potrebe in ga ocenijo končni uporabniki. Na podlagi povratnih informacij uporabnikov razvijalci spremenijo prototip, da zadovoljijo zahteve uporabnikov. Čeprav ta model dokončno izpolnjuje zahteve, lahko njegova uporaba v proizvodnem okolju povzroči težave s kakovostjo, s čimer se postopek popravljanja za vedno nadaljuje.
  • Spiralni model: Uporablja tako modele slapov kot prototipov. V model slapa dodaja programske jezike 4. generacije, hitro razvijanje prototipov in analizo tveganj. Sistemske zahteve so zasnovane in izdelana je idejna zasnova sistema. Začetni prototip je zasnovan in preizkušen. Na podlagi ocene rezultatov testov se ustvari drugi prototip. Naslednji prototipi so narejeni tako, da zagotavljajo zadovoljstvo strank. Sistem je ustvarjen na podlagi končnega prototipa. Končni sistem se oceni in preizkusi. Čeprav ta model v veliki meri zmanjšuje tveganje, morda ne bo dosegel proračuna in se za vsako aplikacijo uporablja drugače.
  • Iterativni in inkrementalni model SDLC: Določi in izvede del programske opreme, ki se nato pregleda in doda dodatne zahteve ter jih izvede v skupinah. Vsaka izdaja ponuja operativni izdelek, ki kupcem najprej predstavi pomembne funkcionalnosti in zniža začetne stroške dostave. Tveganje za spreminjanje zahtev se močno zmanjša, strankam pa se omogoči, da se odzovejo na vsako zgradbo. Ta model kljub svojim prednostim zahteva dobro načrtovanje in zgodnjo opredelitev celotnega in popolnoma funkcionalnega sistema. Zahteva tudi dobro definirane vmesnike modulov.
  • Agilen razvojni model: Uporablja se za časovno kritične aplikacije v organizacijah, ki uporabljajo disciplinirane metode. Pospeši faze življenjskega cikla in zmanjša obseg.
  • Magic box model: je model za razvoj spletnih aplikacij. Najhitrejši način je, da projekt končate z najmanj napakami, saj omogoča spreminjanje struktur kode in baze podatkov.
Kaj je model življenjskega cikla razvoja programske opreme (sdlc)? - definicija iz tehopedije