Atšķirība starp SDLC un ūdenskrituma modeli

SDLC vs ūdenskrituma modelis
Programmatūras attīstības dzīves cikla modelis jeb SDLC ir strukturēta pieeja programmatūras izstrādei. Lai iegūtu galaproduktu, secīgā secībā tiek veiktas vairākas darbības. Katra fāze ir saistīta ar piegādājamo materiālu, kas darbojas kā ievads nākamajā SDLC fāzē. Apskatīsim dažādas SDLC modeļa fāzes:

1. Prasība - ieinteresētajām personām un vadītājiem šis posms ir vissvarīgākais. Šīs prasības nosaka sistēmas lietotājus, viņu galvenās funkcijas, sistēmas ieejas un izejas. Visa šī procesa rezultāts ir funkcionālās specifikācijas dokuments, kas izskaidro sistēmu kopumā.
2. Dizains - Ievads šajā fāzē ir funkcionālās specifikācijas dokuments no prasības fāzes. Šajā posmā tiek detalizēti aprakstīts sistēmas izskats. Galvenais iznākums šajā posmā ir programmatūras projektēšana un aparatūras un programmatūras prasību pieņemšana.
3. Īstenošana - tā ir SDLC garākā fāze, kas dizainu realizē koda formā. Šajā posmā galvenie cilvēki ir izstrādātāji. Dažos SDLC modeļos testēšanas un projektēšanas posms pārklājas ar ieviešanas posmu.
4. Testēšana - tas ietver gan vienības, gan sistēmas testēšanu. Vienības pārbaude palīdz identificēt kļūdas katrā modulī, turpretī sistēmas testēšana pārbauda sistēmas funkcionalitāti kopumā. Pārbaudes mērķis ir pārbaudīt, vai kods ir spējis sasniegt nepieciešamo funkcionalitāti, kā noteikts prasības fāzē, vai nē.

Daži no populārākajiem SDLC modeļiem:
* Ūdenskrituma modelis
* V-formas modelis
* Papildu dzīves cikla modelis
* Spirālveida modelis

Ūdenskrituma modelis ir viens no populārākajiem SDLC modeļiem. Tā ir klasiska pieeja programmatūras izstrādei, kurā programmatūras produkta piegādei tiek izmantota lineāra un secīga metode. Šim modelim ir atšķirīgi rezultāti no katras fāzes. Šis modelis piedāvā šādas priekšrocības:
1. Tas ir vienkārši un viegli īstenojams.
2. Tā kā modelim ir lineāra pieeja, to ir vieglāk pārvaldīt.
3. Katra fāze tiek izpildīta pa vienam.
4. To vislabāk var izmantot maziem projektiem.

Ar priekšrocībām ir noteikti trūkumi. Daži no tiem ir apskatīti zemāk:
1. Ir iesaistīts augsta riska faktors.
2. Tas nav izdevīgi lieliem projektiem.
3. To nevar izmantot projektiem, kur prasības var mainīties.
4. Tas nav piemērots projektiem, kas ir sarežģīti vai kuros tiek izmantotas OOPS koncepcijas.

Kopsavilkums:
1. SDLC jeb programmatūras izstrādes dzīves ciklu izmanto, lai plānotu projekta aktivitātes:
hronoloģiskā veidā.
2. Izeja no vienas SDLC fāzes darbojas kā ieeja nākamajā fāzē. Prasības ir
pārveidots par dizainu. Dizains nosaka kodu, kas jāraksta
ieviest to. Pārbaudot, tiek pārbaudīts, vai kods atbilst dizainam un prasībām.
3. SDLC galvenās fāzes ir: prasība, projektēšana, kodēšana, testēšana un uzturēšana.
4. Ūdenskrituma modelī, kas ir viens no populārākajiem SDLC modeļiem, katrs solis seko a
secīgā veidā, nepārklājoties vai atkārtojot soļus.