SDLC ja Waterfall Model
SDLC vs. vesiputousmalli Ohjelmistokehityksen elinkaarimalli eli SDLC on strukturoitu lähestymistapa ohjelmistojen kehittämiseen. On olemassa useita toimintoja peräkkäin, jotta lopputuote saadaan aikaan. Jokainen vaihe liittyy toimitukseen, joka toimii tulona SDLC: n seuraavalle vaiheelle. Tarkastelkaamme SDLC-mallin eri vaiheita:
1. Vaatimus - Tämä vaihe on tärkein sidosryhmille ja johtajille. Nämä vaatimukset määrittävät järjestelmän käyttäjät, niiden päätoiminnot, järjestelmän tulot ja tuotokset. Koko prosessin tuotos on toiminnallinen määrittelyasiakirja, joka selittää järjestelmän kokonaisuutena. 2. Suunnittelu - Tämän vaiheen tulo on vaatimusvaiheen toiminnallinen määrittelyasiakirja. Tämä vaihe kertoo järjestelmän ulkoasun. Tämän vaiheen tärkein tuotos on ohjelmistosuunnittelu ja laitteisto- ja ohjelmistovaatimusten päätös. 3. Toteutus - Se on SDLC: n pisin vaihe, joka toteuttaa mallin koodin muodossa. Kehittäjät ovat tässä vaiheessa töissä tärkeimmät ihmiset. Tietyissä SDLC-malleissa testaus- ja suunnitteluvaihe on päällekkäinen toteutusvaiheen kanssa. 4. Testaus - Tämä sisältää sekä yksikön että järjestelmän testauksen. Yksikkötestaus auttaa tunnistamaan vikoja kussakin moduulissa, kun taas järjestelmän testaus tarkistaa järjestelmän toiminnallisuuden kokonaisuutena. Testauksen tarkoitus on tarkistaa, onko koodi pystynyt saavuttamaan vaaditut toiminnot vaatimusvaiheessa määritellyllä tavalla vai ei.
Jotkut suosituimmista SDLC-malleista ovat: * Vesiputousmalli * V-muotoinen malli * Lisääntyvä elinkaarimalli * Spiraalimalli
Vesiputousmalli on yksi suosituimmista SDLC-malleista. Se on klassinen lähestymistapa ohjelmistokehitykseen, joka seuraa lineaarista ja peräkkäistä menetelmää ohjelmistotuotteiden toimittamiseen. Tässä mallissa on eri toimitukset jokaisesta vaiheesta. Tämä malli tarjoaa seuraavat edut: 1. Se on yksinkertainen ja helppo toteuttaa. 2. Koska malli noudattaa lineaarista lähestymistapaa, siitä tulee helpompi hallita. 3. Jokainen vaihe suoritetaan yksi kerrallaan. 4. Tätä käytetään parhaiten pienikokoisissa hankkeissa.
Etuilla on tiettyjä haittoja. Seuraavassa käsitellään joitain niistä: 1. On olemassa suuri riskitekijä. 2. Ei ole hyötyä suurille hankkeille. 3. Sitä ei voida käyttää hankkeisiin, joissa vaatimukset voivat muuttua. 4. Se ei sovellu projekteihin, jotka ovat monimutkaisia tai jotka käyttävät OOPS-käsitteitä.
Yhteenveto: 1. SDLC tai Software Development Lifecycle -ohjelmaa käytetään projektien toiminnan suunnittelussa a kronologisella tavalla. 2. SDLC: n yhden vaiheen tuotos toimii tulevana vaiheena. Vaatimukset ovat muotoon. Suunnittelu määrittää koodin, joka on kirjoitettava toteuttaa se. Testaus varmistaa, että koodi täyttää suunnittelun ja vaatimuksen. 3. SDLC: n päävaiheet ovat: vaatimus, suunnittelu, koodaus, testaus ja ylläpito. 4. Vesiputousmallissa, joka on yksi suosituimmista SDLC-malleista, jokainen vaihe seuraa a peräkkäisesti ilman päällekkäisiä tai iteratiivisia vaiheita.