GESTAPO

Antti Krats

Anna Kämäräinen

Kai Lahti

Kari Perttula

Tietotekniikan cum laude -työprojekti

Vaatimusmäärittely

01.13.02

   

Johdanto

Tavoitteena on tehdä järjestelmä, johon kuuluu kameroita ja liikettä, kosteutta, lämpötilaa yms. tarkkailevia antureita. Järjestelmä hälyttää tekstiviestillä sekä paikallisesti äänisireenillä.

Projektin minimivaatimuksiksi määriteltiin ensimmäisessä projektipalaverissa:

Tavoitteita ei määritelty tarkasti, vaan jätettiin tilaa luovalle suunnittelulle. Tärkeinä ominaisuuksina pidettiin laajennettavuutta ja laitteistoriippumattomuutta.

Siirtomedian osalta ei tehty päätöksiä, mutta liikuteltavuutta pidettiin suotavana. Käyttömahdollisuuksia mietitään ainakin USB-, IR-, radiolink- ja sarjaporttiliitäntöjen osalta. (Krats ym. Gestapo-projektin 1. projektipalaverin pöytäkirja, 20.9.2001)

  1. Termit ja lyhenteet

  2. Järjestelmän kuvaus

    1. Arkkitehtuuri

  1. Käyttöliittymä

  1. Käyttötapaukset

Lukuihin on hahmoteltu järjestelmän käyttötapauksia. Niiden perusteella voidaan jatkossa piirtää sekvenssikaavioita sekä suunnitella käyttöliittymää.
  1. Asetusten vaihto
  2. Reaaliaikaisten tietojen katselu
  3. Vanhojen tietojen katselu Lokista
  4. Hälytysten lähetys
  5. Vaatimukset

Luvussa käsitellään komponenttien toiminnalliset ja tekniset vaatimukset, sekä rajoitteet.
  1. DeviceController

Luvussa käydään läpi DeviceController-komponentin vaatimukset ja rajoitteet.
  1. Toiminnalliset vaatimukset

Komponentti kontrolloi tietokoneen portteihin liitettyjä laitteita.
  1. Tekniset vaatimukset

Liitäntöjä ovat ainakin sarja-, rinnakkais- ja peliportit, joihin voidaan kytkeä kameroita, märkä/kuiva-, lämpötila- ja liiketunnistimia, sekä erilaisia on/off periaatteella toimivia antureita.

Kameroiden valmistajan ajurit on oltava asennettuna. Kuvan siirtämisessä sovellukseen käytetään Video for Windows ohjelmakirjastoa.

  1. Rajoitteet

Yhteen sarjaporttiin voidaan kytkeä viisi on/off anturia. Liitettävien antureiden maksimimäärä on siis kymmenen, sillä tietokoneessa on kaksi sarjaporttia.

Peliporttiin voidaan liittää kaksi peliohjainta, jolloin saadaan mitattua yhteensä neljä akselia eli neljä analogista arvoa. Näistä liittimistä voidaan mittaamalla selvittää esimerkiksi lämpötila-anturin lämpö. Peliportti tunnistaa lisäksi neljä on/off kytkintä.

USB-väylää käytetään kameroiden liittämiseen, mutta siinä on useita rajoituksia: Kaapelin pituus on standardin mukaan rajoitettu neljään metriin, mikä pakottaa kameran olevan lähellä seurantayksikköä. USB:n siirtokapasiteetti raja on 12 Mbps, joka vähentää liitettävien kameroiden määrän neljään.

  1. MainController – komponentti

Luvussa käydään läpi MainController-komponentin vaatimukset ja rajoitteet.
  1. Toiminnalliset vaatimukset

Tämän komponentin tulee toimia järjestelmän päättävänä osana. Komponentti päättää milloin tehdään hälytys, mitä tallennetaan lokiin ja mitä portteja tai kameroita käytetään.
  1. Tekniset vaatimukset

MainController–komponentin tulee osata käsitellä muita järjestelmän komponentteja, välittää niille tietoja ja ottaa tietoja vastaan.
  1. Rajoitteet

Ei rajoitteita
  1. Loki – komponentti

Luvussa käydään läpi loki-komponentin vaatimukset ja rajoitteet.
  1. Toiminnalliset vaatimukset

Loki-komponentin tulee tallentaa sille annettu data yhteen tai useampaan loki-tiedostoon. Komponentin tulee pystyä myös antamaan jokin tietty arvo ja kaikki data mikä siihen liittyy. Komponentti ei ota kantaa tallentamaansa tietoon.
  1. Tekniset vaatimukset

Tallennettavan datan tulee voida sisältää monenlaista tietoa sekä tekstinä että kuvina. Loki-komponentin tulee pitää tämä annettu data sidoksissa toisiinsa.
  1. Rajoitteet

Kiintolevy tila
  1. AlertController-komponentti

Luvussa käydään läpi AlertController-komponenttiin liittyvät vaatimukset ja rajoitteet.
  1. Toiminnalliset vaatimukset

Komponentin tulee käynnistää tarvittaessa paikallinen ääni-hälytys, ja lähettää hälytys käyttäjälle sähköposti- ja GSM-tekstiviestinä.
  1. Tekniset vaatimukset

Äänihälytys välitetään DeviceControllerille. GSM-tekstiviesti lähetetään joko WWW-palvelun kautta tai tarkoitukseen varatulla GSM-puhelimella, datasuiten avulla.
  1. Rajoitteet

  1. Käyttötapauskuvaukset

    1. Käyttötapaus: Asetusten vaihto

Lyhennelmä:

Käyttäjä vaihtaa tietyn seurantayksikön asetuksia.

Actorit:

Käyttäjä

Esiehdot:

Seurantayksikkö on toimintavalmiudessa.

Kuvaus:

Käyttäjä avaa konsolista listauksen järjestelmässä olevista seurantayksiköistä. Valitsemalla seurantayksikön käyttäjä näkee kaikki yksikköön liittyvät tiedot. Käyttäjä voi vahvistaa muutokset apply-painikkeella. Vahvistuksen jälkeen tiedot menevät lokiin, joka tallentaa ne tiedostoon. Loki lähettää tiedot edelleen muutoksien kohteena olevalle seurantayksikölle. Saatuaan tiedot seurantayksikkö ottaa ne käyttöön.

Poikkeukset:

ei poikkeuksia

Jälkitilanne:

Seurantayksikkö toimii uusien asetusten mukaan.

  1. Käyttötapaus: Tietojen katselu

Lyhennelmä:

Käyttäjä selaa kameroiden ja antureiden viimeisimpiä tietoja lokista.

Actorit:

Käyttäjä

Esiehdot:

Tietoja on loki tiedostoissa.

Kuvaus:

Käyttäjä valitsee konsolissa olevalla puumaisella rakenteella haluamansa seurantayksikön ja tämän alta haluamansa laitteen. Tämän jälkeen käyttäjällä on edessään viimeisimmät kyseisen laitteen tiedot.

Poikkeukset:

ei poikkeuksia

Jälkitilanne:

Käyttäjä on saanut selville yksittäisen laitteen viimeisimmät tiedot.

  1. Käyttötapaus: Vanhojen tietojen katselu

Lyhennelmä:

Käyttäjä selaa kameroiden ja antureiden vanhoja tietoja lokista.

Actorit:

Käyttäjä

Esiehdot:

Vanhoja tietoja on lokitiedostoissa.

Kuvaus:

Käyttäjä valitsee konsolissa olevalla puumaisella rakenteella haluamansa seurantayksikön ja tämän alta haluamansa laitteen. Tämän jälkeen käyttäjä painaa "vanhat tiedot"-nappia ja saa eteensä kaikki kyseisen laitteen vanhat tiedot mitkä ovat lokissa tallessa.

Poikkeukset:

ei poikkeuksia

Jälkitilanne:

Käyttäjä on saanut selville yksittäisen laitteen vanhat tiedot.

  1. Käyttötapaus: Hälytys

Lyhennelmä:

Seurantayksikkö hälyttää asetetut rajat ylittävästä tapahtumasta.

Actorit:

Hälytysten vastaanottaja

Esiehdot:

Anturit ovat toiminnassa.

Kuvaus:

Seurantayksikkö vertaa antureilta saatuja arvoja asetettuihin rajoihin. Jos rajat ylittyvät seurantayksikkö antaa hälytyksen. Seurantayksikkö tallentaa antureiden tietoja ja kameroiden kuvia asetusten mukaan. Hälytys lähetetään hälytysyksikölle, joka lähettää sen sähköpostina tai tekstiviestinä hälytyksen vastaanottajalle. Lisäksi voidaan antaa äänimerkki paikallisesti.

Poikkeukset:

ei poikkeuksia

Jälkitilanne:

Hälytys on lähetetty ja lokiin on tallennettu tiedot hälytyksestä.