Tarkastellaan relaatiotietokannalle perustuvaa
varastotietojärjestelmää VATI, johon kuuluu seuraavat ohjelmat:
    -  päävalikko, joka käynnistyy komennolla vati ja jonka kautta
    käyttäjä käynnistää järjestelmän muut ohjelmat
    
-  tuotteiden perustietojen ylläpito (interaktiivinen
    ohjelma; jatkossa lyhyemmin "näyttö")
    
-   varastotapahtumien ilmoittaminen järjestelmään (näyttö)
    
-   inventointitietojen ilmoittaminen järjestelmään (näyttö)
    
-  varastoluettelo (ei-interaktiivinen ohjelma; jatkossa
    "raportti")
    
-   luettelo hälytysrajan alittavista tuotteista (raportti)
    
-   tuotteiden toimittajien tietojen ylläpito (näyttö)
    
-   tilauksen teko (näyttö)
    
-   tietokantaoikeuksien antaminen käyttäjille (näyttö)
    Järjestelmän tekninen toteutus sisältää mm. seuraavat ratkaisut:
    -  järjestelmä on toteutettu UNIX-koneella ja sitä käytetään
    graafisella käyttöliittymällä X-ikkunoinnin kautta
    
-  ohjelmat on kirjoitettu Tcl/Tk-kielellä ja
    tietokantaoperaatiot on hoidettu upotetulla SQL:llä
    
-  tietokantajärjestelmän vaatima käyttäjätunnus ja salasana
    kysytään käyttäjältä vain hänen käynnistäessään päävalikon;
    päävalikko välittää nämä tiedot muille käynnistettäville
    ohjelmille, jotka on toteutettu erillisinä prosesseina
    
-  järjestelmää voidaan käyttää eri kielillä (suomi, ruotsi,
    ...); kieli ohjaa paitsi valikoiden ja muiden tekstien ulkoasua,
    myös pikanäppäinkomentoja (esim. komento Tallenna on ^T
    suomenkielisessä versiossa ja ^S englanninkielisessä versiossa);
    kielikohtaiset tiedot ovat kielikohtaisissa hakemistoissa;
    käyttäjä ilmaisee käyttämänsä kielen ympäristömuuttujalla
    VATILANG
    
-  tilauksille tulostettavat lähettäjän (ts. VATI-järjestelmää
    käyttävän yrityksen) tiedot kootaan tietokannasta löytyvästä
    yrityksen nimestä ja järjestelmää käyttävän yrityksen
    yhteystiedot kuvaavasta tiedostosta
    
-  tilaukset tulostetaan paperille tai ne lähetetään
    sähköpostina
    
-  sähköpostit lähetetään komennolla "mail kohde <tiedosto",
    missä kohde on tietokannasta löytyvä vastaanottajan osoite ja
    tiedosto on VATI-järjestelmän muodostama tilauksen sisältävä
    tiedosto
    
-  kaikista käyttäjien tekemistä tietokannan
    päivitysoperaatioista menee tieto lokitiedostoon mikäli
    lokitiedosto on olemassa
    
-  jokainen näyttö kertoo oman versionumeronsa komennolla
    Versio; jokainen ei-interaktiivinen ohjelma tulostaa
    versionumeronsa jos sille annetaan komennon parametrina -vers
    
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.