2         Kehittämistyön vaiheet ja elinkaarimallit

 

(kirja luku 3)

 

A. Tietojärjestelmien kehittämisen vaiheet

 

 

 

1. Esitutkimus

 

 

 

2. Vaatimusmäärittely

 

                siinä määritellään miten järjestelmä kommunikoi ympäristönsä kanssa, esim. miten käyttäjät työskentelevät järjestelmän kanssa.

                Ei toiminnallisia vaatimuksia voi olla esim. tietojärjestelmä toimii Windows NT/ 2000-ympäristössä.

                Ei toiminnallisen vaatimuksen rajoite voi olla esim. ’Asiakas ei saa varata kerrallaan kuin max. 10 tuotetta).

 

 

Vaatimusmääritysdokumentaatio

 

 

3. Järjestelmän määrittely eli järjestelmäanalyysi

 

 

 

4. Suunnittelu

 

 

 

5. Toteutus

 

 

Toteutus/laatu

                Järjestelmiä tai niiden osia pitää pystyä käyttämään erilaisissa laite- ja käyttöympäristöissä.

                Järjestelmät ovat usein pitkäikäisiä, ja niitä ylläpidetään useita vuosia. Sen vuoksi toteutuksessa on huomioitava ylläpidon helpottaminen. Ylläpitoa voidaan helpottaa mm:

·         kapseloimalla järjestelmän toiminnot omaan moduuliinsa, jolloin niiden muuttaminen myöhemmin on helpompaa.

·         muuttuvien tekijöiden parametroinnilla. Muuttuvia tekijöitä (esim. korkoprosentti) ei saa koodata kiinteästi.

 

6. Testaus

 

                Etsitään virheitä yksittäisistä moduuleista, testauksen tekee ohjelmistokehittäjä, joka laatii testitapausluettelon

                White-box testing, moduulien sisäinen testaus

 

White-box –testauksessa testataan ohjelmistokomponenttien sisäisten algoritmien virheettömyys. Tarkoituksena on varmistaa, että jokainen lause ja ehto on suoritettu vähintään yhden kerran. Testausmenetelmänä peruspolkutestaus ja silmukkatestaus.

 

Peruspolkutestauksessa:

lasketaan syklomaattinen kompleksisuus eli rajattujen alueiden lukumäärä esim. 4, joka on sama kuin peruspolkujen määrä.

Tämän jälkeen testataan kaikki neljä eri polkua erikseen.

 

Silmukkatestauksessa testataan:

o        yksinkertainen silmukka

o        sisennetyt silmukat

o        ketjutetut silmukat

o        rakenteeton silmukka

 

                Etsitään virheitä moduulien yhteistoiminnasta

                Black-box testing, moduulien ulkoinen testaus eli syötteiden ja tulosteiden oikeellisuuden testaus

 

Black-box –testauksessa testataan ohjelmistokomponenttien tuottamien tulosarvojen oikeellisuutta suhteessa syöttöarvoihin.

Syöttötietoja voi olla esim.

o        käyttäjien syöttämät tiedot

o        alustusarvot

 

                Etsitään virheitä koko järjestelmän toiminnoista ja suorituskyvystä. Testaus tehdään vertaamalla valmista järjestelmää sen toiminnalliseen määrittelyyn.

 

 

7. Käyttöönotto

 

 

 

8. Ylläpito

 

 

 

B. Tietojärjestelmien elinkaarimallit

 

 

1. Vesiputousmalli

 

 

Kuva 2. Vesiputousmalli

 

            Iteratiivisuus: tietyn vaiheen suoritus paljastaa edellisen vaiheen virheen, jolloin prosessissa on peruutettava taaksepäin ja korjattava virhe.

 

 

2. Prototyyppilähestymistapa

 

 

 

Kuva 3. Prototypointi

 

 

 

3. Spiraalimalli

 

 

 

Kuva 4. Spiraalimalli