Mitkä ovat ohjelmistokehityksen elinkaaren (SDLC) vaiheet?

Ohjelmiston elinkaarimallit kuvaavat ohjelmistokehityksen elinkaaren vaiheet ja järjestyksen, jossa vaiheet suoritetaan. Kukin vaihe tuottaa elinkaaren seuraavan vaiheen edellyttämiä suoritteita. Vaatimukset muunnetaan suunnitteluksi. Koodi tuotetaan suunnittelun mukaisesti, mitä kutsutaan kehitysvaiheeksi. Koodauksen ja kehittämisen jälkeen testauksessa tarkistetaan, että toteutusvaiheen tuotos vastaa vaatimuksia. Testausryhmä noudattaa ohjelmistotestauksen elinkaarta (STLC, Software Testing Life Cycle), joka on samanlainen kuin kehitysryhmän noudattama kehityssykli.

Jokaisessa ohjelmistokehityksen elinkaarimallissa on seuraavat kuusi vaihetta:

Vaatimusten kerääminen ja analysointi

Suunnittelu

Toteutus tai koodaus

Testaus

Käyttöönotto

Ylläpito

1) Vaatimusten kerääminen ja analysointi: Tässä vaiheessa kerätään liiketoiminnan vaatimukset. Tähän vaiheeseen keskittyvät pääasiassa projektipäälliköt ja sidosryhmät. Johtajien, sidosryhmien ja käyttäjien kanssa pidetään kokouksia, joissa määritetään vaatimukset, kuten; Kuka aikoo käyttää järjestelmää? Miten he käyttävät järjestelmää? Mitä tietoja järjestelmään olisi syötettävä? Mitä tietoja järjestelmän pitäisi tuottaa? Nämä ovat yleisiä kysymyksiä, joihin vastataan vaatimusten keruuvaiheessa. Vaatimusten keräämisen jälkeen nämä vaatimukset analysoidaan niiden paikkansapitävyyden kannalta ja tutkitaan myös mahdollisuutta sisällyttää vaatimukset kehitettävään järjestelmään.

Lopuksi luodaan vaatimusmäärittelyasiakirja, joka toimii ohjeena mallin seuraavaa vaihetta varten. Testausryhmä noudattaa ohjelmistotestauksen elinkaarta ja aloittaa testauksen suunnitteluvaiheen sen jälkeen, kun vaatimusanalyysi on valmis.

2) Suunnittelu: Tässä vaiheessa järjestelmä- ja ohjelmistosuunnittelu laaditaan ensimmäisessä vaiheessa tutkittujen vaatimusmäärittelyjen pohjalta. Järjestelmäsuunnittelu auttaa laitteisto- ja järjestelmävaatimusten määrittelyssä ja auttaa myös järjestelmän kokonaisarkkitehtuurin määrittelyssä. Järjestelmäsuunnittelun määrittelyt toimivat syötteenä mallin seuraavaa vaihetta varten.

Vaiheessa testaajat laativat testausstrategian, jossa he mainitsevat, mitä testataan ja miten testataan.

3) Toteutus / koodaus: Kun järjestelmäsuunnitteludokumentit on saatu, työ jaetaan moduuleihin/yksiköihin ja varsinainen koodaus aloitetaan. Koska tässä vaiheessa tuotetaan koodia, se on kehittäjän pääpaino. Tämä on ohjelmistokehityksen elinkaaren pisin vaihe.

4) Testaus: Kun koodi on kehitetty, se testataan vaatimuksia vasten, jotta voidaan varmistaa, että tuote todella ratkaisee vaatimusvaiheessa käsitellyt ja kerätyt tarpeet. Tässä vaiheessa tehdään kaikenlaista toiminnallista testausta, kuten yksikkötestausta, integrointitestausta, järjestelmätestausta, hyväksymistestausta sekä ei-toiminnallista testausta.

5) Käyttöönotto:

Heti kun tuote on annettu asiakkaille, he tekevät ensin beta-testauksen. Jos muutoksia tarvitaan tai jos havaitaan virheitä, he ilmoittavat niistä insinööritiimille. Kun muutokset on tehty tai virheet korjattu, tapahtuu lopullinen käyttöönotto.

6) Ylläpito: Kun asiakkaat alkavat käyttää kehitettyä järjestelmää, tulee esiin todellisia ongelmia, jotka on ratkaistava aika ajoin. Tätä prosessia, jossa huolehditaan kehitetystä tuotteesta, kutsutaan ylläpidoksi.

Katso myös blogimme kehittyneistä teknologioista, kuten Tableau-kursseista, pilvipalveluista, Red hatista ja niin edelleen.

Vastaa

Sähköpostiosoitettasi ei julkaista.