Tietojenkäsittelytiede				Harjoitustehtäviä
Järjestelmäkehitys				16.10.2008




  1. Oletetaan, että yleiskäyttöisen komponentin rakentaminen on 1.3 kertaa ja sen käyttö on 0.4 kertaa niin työlästä kuin erikoistapauksen ohjelmoiminen.

    1. Montako kertaa komponenttia on käytettävä, jotta sen tekeminen kannattaisi?

    2. Anna tulosta havainnollistava esimerkki (käytä itse keksimiäsi tuntimääriä).

  2. Hahmottele yksinkertainen ja nopeasti ohjelmoitavissa sekä käyttöönotettavissa oleva testauksen apuväline, jonka avulla voidaan tutkia mitkä eri moduuleissa olevat ohjelmalauseet tulevat suoritetuiksi useasta testiajosta koostuvan testisarjan aikana ja mitkä eivät.

  3. Tarkastellaan relaatiotietokannalle perustuvaa varastotietojärjestelmää VATI, johon kuuluu seuraavat ohjelmat:

    1. päävalikko, joka käynnistyy komennolla vati ja jonka kautta käyttäjä käynnistää järjestelmän muut ohjelmat
    2. tuotteiden perustietojen ylläpito (interaktiivinen ohjelma; jatkossa lyhyemmin "näyttö")
    3. varastotapahtumien ilmoittaminen järjestelmään (näyttö)
    4. inventointitietojen ilmoittaminen järjestelmään (näyttö)
    5. varastoluettelo (ei-interaktiivinen ohjelma; jatkossa "raportti")
    6. luettelo hälytysrajan alittavista tuotteista (raportti)
    7. tuotteiden toimittajien tietojen ylläpito (näyttö)
    8. tilauksen teko (näyttö)
    9. tietokantaoikeuksien antaminen käyttäjille (näyttö)

    Järjestelmän tekninen toteutus sisältää mm. seuraavat ratkaisut:

    VATI-järjestelmän integrointitestissä on osat (1)-(9) tarkoitus liittää toisiinsa yksi kerrallaan ja aina uuden osan liittämisen jälkeen testataan tämän uuden osan liittymät vanhoihin osiin.

    Suunnittele osille (1)-(9) sopiva liittämisjärjestys ja kuvaa kunkin osan liittämisen yhteydessä testattavat asiat mahdollisimman yksityiskohtaisesti.

  4. Laadi VATI-järjestelmälle yksityiskohtaisen tarkka asennustesti. Perustele testin jokaisen vaiheen osalta miksi se on mukana.