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.