Ohjelmistokehityksen elinkaarimalli eli SDLC on menetelmällinen ohjelmistokehitysmenetelmä. Lopullisen tuotteen luomiseksi suoritetaan erilaisia tehtäviä peräkkäin. Jokainen vaihe on yhdistetty suoritteisiin, jotka toimivat sisäänpääsynä seuraavaan SDLC-vaiheeseen.
SDLC vs vesiputousmalli
Ero SDLC:n ja Waterfall-mallin välillä on se, että SDLC on menetelmä tai strategia, joka tunnetaan nimellä Software Development Life Cycle. Scrum, V-malli, Unified Process, Eclipse Way, OpenUP, Waterfall, XP, Agile ja niin edelleen. Yksi näkyvimmistä SDLC-malleista on ollut vesiputousmalli. Se on perinteinen ohjelmistokehitysmetodologia, joka käyttää lineaarista ja peräkkäistä viitekehystä ohjelmistotuotteiden toteuttamiseen.
Ohjelmistokehityksen elinkaari (SDLC) -konsepti on luotettava menetelmä ohjelmistojen kehittämiseen. Tulos saadaan yleensä yhdistämällä useita tehtäviä, jotka suoritetaan peräkkäisessä järjestyksessä. Monet SDLC-mallin vaiheet on lueteltu jälkimmäisessä. SDLC-paradigma on jaettu neljään vaiheeseen: vaatimukset, suunnittelu, toteutus sekä testaus.
Vesiputousmalli jakaa projektityöt lineaarisiin peräkkäisiin segmentteihin, joista jokainen on riippuvainen edellisen tuloksista ja korreloi tehtävän erikoistumisen kanssa. Menetelmä on yleinen tietyillä suunnittelun aloilla. Useimmissa tapauksissa vesiputouslähestymistavat johtavat jonkinlaiseen projektin aikajanaan, joka omistaa 20–40 % vaivannäöstä kahdelle ensimmäiselle vaiheelle, 30–40 % koodiin ja loput testaukseen ja suorittamiseen.
SDLC:n ja vesiputousmallin vertailutaulukko
Vertailuparametrit | SDLC | Vesiputous malli |
Konnotaatio | SDLC tarkoittaa ohjelmistokehityksen elinkaarta, joka on ohjelmistokehityksen menetelmä. | Vesiputousmalli jakaa projektityöt lineaarisiin peräkkäisiin vaiheisiin, joista jokainen on riippuvainen edellisen suorituksista ja korreloi tehtävän erikoisalaan. |
Vuorovaikutus | SDLC-malleja ovat spiraalimalli, V-muotoinen malli, inkrementaalinen elinkaarimalli ja vesiputousmalli. | Vesiputousmalli on muodikas ohjelmistokehitysmetodologia, joka käyttää sekä peräkkäistä että lineaarista menetelmää ohjelmistoratkaisujen tuottamiseen. |
Asiakkaat ja sidosryhmät | SDLC sisältää palautteen tuotteen osakkeenomistajilta ja sijoittajilta, koska se sisältää useita malleja. Koko prosessin ajan kuluttaja pidetään kuvassa ja hänen mielipiteensä otetaan jatkuvasti huomioon. | Vesiputousmallin tapauksessa vaaditut paperityöt tehdään heti alusta alkaen. Useimmiten vaatimusvaiheessa on riittävä dokumentaatio täytetty. |
Monimutkaisiin projekteihin | Koska se on kokoelma eri ohjelmistomalleista, SDLC toimii melko hyvin monimutkaisissa projekteissa. | Toisaalta Waterfall Model toimii paremmin pienissä projekteissa. |
Määritelty määrittämättömästä | SDLC:llä voi olla määritettyjä vaiheita tai ei. | Vesiputousmallissa taas on ennalta päätetyt ja määritellyt vaiheet. |
Mikä on SDLC?
Ohjelmistokehityksen elinkaari (SDLC) -konsepti on luotettava menetelmä ohjelmistojen kehittämiseen. Tulos saadaan yleensä yhdistämällä useita tehtäviä, jotka suoritetaan peräkkäisessä järjestyksessä. Monet SDLC-mallin vaiheet on lueteltu jälkimmäisessä.
Ensimmäinen on tavoitteet, jotka määrittelevät ohjelman käyttäjät, ensisijaiset toiminnot ja tietovirrat. Toinen vaihe on layout, joka luo järjestelmän yksityiskohtaisen estetiikan. Kolmas vaihe on käyttöönotto, joka on ohjelmistokehityksen elinkaaren pisin vaihe, koska siinä sovelletaan koodista koostuvaa suunnittelumenettelyä.
Viimeinen vaihe on testaus, joka sisältää sekä järjestelmien että yksikkötestauksen. Tekstiviestillä selvitetään, onko koodi täyttänyt vaatimusvaiheessa määritellyt toiminnot. SDLC-malleja ovat rad-malli, V-muotoinen malli, iteratiivinen elinkaarimalli ja vesiputousmalli. Vesiputousmetodologia on muodikas lähestymistapa ohjelmistokehitykseen, joka käyttää sekä peräkkäistä että lineaarista menetelmää ohjelmistoratkaisujen tuottamiseen.
Mikä on vesiputousmalli?
Vesiputousmalli jakaa projektityöt lineaarisiin peräkkäisiin segmentteihin, joista jokainen on riippuvainen edellisen tuloksista ja korreloi tehtävän erikoistumisen kanssa. Menetelmä on yleinen tietyillä suunnittelun aloilla.
Ohjelmistokehityksessä se on yksi vähemmän iteratiivisista ja joustavista menetelmistä, koska edistyminen on ensisijaisesti yksisuuntaista ("alaspäin" kuin vesiputous) myös käsitteellistämisen, aloituksen, arvioinnin, suunnittelun, rakentamisen, testauksen ja käyttöönoton näkökohtiin. huoltona.
Vesiputouskehitysparadigma syntyi valmistavassa ja palveluteollisuudessa, jossa hierarkkisesti jäsennellyt ympäristötekijät tekivät uusista suunnitelmista uskomattoman kalliita paljon aikaisemmin kehitysprosessissa. Tietopohjaiselle luovalle tuotokselle ei ole ollut tunnustettuja korvikkeita, kun se alun perin otettiin käyttöön ohjelmistokehityksessä.
Herbert D. Benington piti ensimmäisen dokumentoidun esityksen, jossa kerrottiin yksityiskohtaisesti tällaisten vaiheiden käytöstä ohjelmistosuunnittelussa, 29. kesäkuuta 1956 jossain symposiumissa digitaalisten tietokoneiden edistyneistä ohjelmointimenetelmistä. Tällä luennolla käsiteltiin myös SAGE-ohjelmiston luomista.
Tärkeimmät erot SDLC- ja Waterfall-mallin välillä
Johtopäätös
Termi "vesiputous" viittaa projektinhallintakonseptiin. Sopivatpa ne sopivat tai eivät, jokainen projekti käyttää samaa viitekehystä. Sen vakavin puute on aika, joka kestää "vaatimusten keräämisestä" valmistukseen. SDLC tarkoittaa ohjelmistokehityksen elinkaarta. Ajatuksena on, että SDLC asettaa koodausvaatimukset varmistaakseen, että uudet tavarat eivät törmää vanhaan.
Päinvastoin kuin villiin rajatuloksiin, tulos on yhtenäinen kokonaisuus. Waterfall-kehitystekniikka on kuollut, koska kestää paljon kauemmin tuottaa jotain arvokasta. Koska kehitys kestää niin kauan, tehdyt havainnot ja suunnitelmat eivät enää heijasta kehittyvää ympäristöä.