Sisällysluettelo:
- Määritelmä - Mitä ohjelmistokehityksen elinkaari (SDLC) tarkoittaa?
- Techopedia selittää ohjelmistokehityksen elinkaaren (SDLC)
Määritelmä - Mitä ohjelmistokehityksen elinkaari (SDLC) tarkoittaa?
Ohjelmistokehityksen elinkaari (SDLC) on kehys, joka määrittelee ohjelmistokehitysprosessin jokaisessa vaiheessa suoritettavat tehtävät. SDLC on rakenne, jota seuraa kehittämisryhmä ohjelmistoorganisaatiossa.
Se koostuu yksityiskohtaisesta suunnitelmasta, joka kuvaa kuinka kehittää, ylläpitää ja korvata tiettyjä ohjelmistoja. Elinkaari määrittelee metodologian ohjelmistojen laadun ja yleisen kehitysprosessin parantamiseksi.
Ohjelmistokehityksen elinkaari tunnetaan myös nimellä ohjelmistokehitysprosessi.
Techopedia selittää ohjelmistokehityksen elinkaaren (SDLC)
SDLC koostuu seuraavista toiminnoista:
- Suunnittelu: Tärkeimmät osat ohjelmistokehityksestä, vaatimusten keräämisestä tai vaatimusten analysoinnista vastaavat yleensä organisaation taitavimmilta ja kokeneimmilta ohjelmistosuunnittelijoilta. Kun vaatimukset on kerätty asiakkaalta, luodaan laajuusasiakirja, jossa projektin laajuus määritetään ja dokumentoidaan.
- Toteutus: Ohjelmistosuunnittelijat alkavat kirjoittaa koodia asiakkaan vaatimusten mukaisesti.
- Testaus: Tämä on prosessi, jolla löydetään vikoja tai virheitä luodusta ohjelmistosta.
- Dokumentaatio: Projektin jokainen vaihe dokumentoidaan tulevaa käyttöä varten ja ohjelmiston parantamiseksi kehitysprosessissa. Suunnitteluasiakirjat voivat sisältää sovellusohjelmointirajapinnan (API) kirjoittamisen.
- Käyttöönotto ja ylläpito: Ohjelmisto otetaan käyttöön sen jälkeen, kun se on hyväksytty julkaisuun.
- Ylläpito: Ohjelmistojen ylläpito tehdään tulevaa käyttöä varten. Ohjelmiston parantaminen ja uudet vaatimukset (muutospyynnöt) voivat viedä pidempään kuin aika, joka tarvitaan ohjelmiston alkuperäisen kehittämisen luomiseen.
On olemassa useita ohjelmistokehitysmalleja, joita seuraavat eri organisaatiot:
- Vesiputomalli: Tämä malli sisältää kunkin vaiheen viimeistelyn kokonaan ennen seuraavan aloittamista. Kun jokainen vaihe suoritetaan onnistuneesti, tarkistetaan, onko projekti oikealla tiellä ja onko mahdollista jatkaa.
- V-muotoinen malli: Tämä malli keskittyy prosessien suorittamiseen peräkkäin, samalla tavoin kuin vesiputousmalli, mutta kiinnitetään enemmän huomiota testaukseen. Testausmenettelyt kirjoitetaan jo ennen koodin kirjoittamisen alkamista. Järjestelmäsuunnitelma luodaan ennen kehitysvaiheen aloittamista.
- Kasvava malli: Tämä elinkaarimalli sisältää useita kehityssyklejä. Jaksot jaetaan pienempiin iteraatioihin. Nämä iteraatiot voidaan hallita helposti ja käydä läpi joukon vaiheita, mukaan lukien vaatimukset, suunnittelu, toteutus ja testaus. Ohjelmiston toimiva versio tuotetaan ensimmäisen iteraation aikana, joten työohjelmisto luodaan varhaisessa vaiheessa kehitysprosessia.