VAATIMUSMÄÄRITTELY
Vaatimusmäärittely 2 (18) VERSIONHALLINTA Versio Päivä Tekijä Kuvaus 0.1 4.10.2006 Kaarlo Lahtela Ensimmäinen versio 0.2 4.10.2006 Kaarlo Lahtela kohdat 7 (tominnalliset vaatimukset) Aleksi Airola 0.3 13.10.2006 Kaarlo Lahtela Toiminnalliset vaatimukset osioon lisätty Use Caseja Aleksi Airola Lari Ahti 0.4 15.10.2006 Lari Ahti Toiminnalliset vaatimukset osioon lisätty Use Case 5.x 0.5 16.10.2006 Aleksi Airola Toiminnalliset vaatimusket osioon lisätty Use Case 6.x 0.6 16.10.2006 Kaarlo Lahtela Use Case 1-4 0.7 16.10.2006 Kaarlo Lahtela Yleinen katsaus. Aleksi Airola Lari Ahti 0.8 17.10.2006 Aleksi Airola Lisätty tekstiä kappaleisiin 1,2,4 ja 7 0.9 17.10.2006 Tuomas Tolvanen Korjattu kirjoitusasua, lisätty tarkennuksia viestien rakenteeseen. 0.10 21.10.2006 Kaarlo Lahtela Kuvat 1 ja 2 päivitetty. 0.11 21.10.2006 Aleksi Airola Korjattu katselmoinnissa havaitut puutteet ja lisätty kappale 7 ei toiminnalliset vaatimukset 0.12 22.10.2006 Kaarlo Lahtela Dokumentin läpiluku ja taiton tarkistus 1.0 22.10.2006 Aleksi Airola Julkaisu versio 1.1 6.11.2006 Aleksi Airola Poistettu Use Case 5.2 Muokattu kaikkia käyttötapauksia. 1.2 6.11.2006 Aleksi Airola Muokattu toiminnallisia vaatimuksia kappale 6.10 1.3 4.12.2006 Tuomas Tolvanen Päivitetty toimitus usecase:ien siirtotason kuittauksen lähetys.
Vaatimusmäärittely 3 (18) SISÄLLYS 1. JOHDANTO... 4 2. LIIKETOIMINTATAVOITTEET... 5 3. KESKEISIMMÄT KÄSITTEET... 6 4. JÄRJESTELMÄN YLEISKUVA... 7 4.1. Järjestelmän käyttötapaukset... 7 4.2. Tietoliikenne osapuolten välillä käyttötapauksissa... 8 5. KÄYTTÄJÄRYHMÄT... 9 6. TOIMINNALLISET VAATIMUKSET... 10 6.1. Use Case 1: Hoitoehdotuksen vastaanotto... 10 6.2. Use Case 2: Hoitoehdotuksen toimitus... 10 6.3. Use Case 3: Maksusitoumuksen haku... 11 6.4. Use Case 4: Maksusitoumuksen toimitus... 11 6.5. Use Case 5.1: Ylläpitäjä muokkaa viestin vastaanottajaa... 12 6.6. Use Case 5.3: Dentego-palvelin ilmoittaa virheestä ylläpitäjälle... 12 6.7. Use Case 5.4: Auditointi... 13 6.8. Use Case 6.1: Finvoicen vastaanotto... 13 6.9. Use Case 6.2: Finvoicen välitys... 14 6.10. Käyttötapauksiin liittyvät muut toiminnalliset vaatimukset... 14 6.11. Aikamääritelmät:... 15 6.12. O-tunnus... 15 7. EI TOIMINNALLISET VAATIMUKSET... 16 7.1. Käsiteltävien tietojen luottamuksellisuus... 16 7.2. Tiedon oikeellisuus ja eheys... 16 7.3. Järjestelmän saatavuus... 16 7.4. Suorituskyky... 16 8. RAJOITTEET...16
Vaatimusmäärittely 4 (18) 1. JOHDANTO Tarkoitettu lukijakunta. Asiakas Järjestelmän kehittäjät Projektiryhmän jäsenet Testaajat Käyttöohjeiden kirjoittajat Tämän dokumentin tarkoituksena on kommunikoida Dentego-palvelimen vaatimukset eri sidosryhmille. Dokumentissa on erityisesti huomioitu yksinkertaisuus ja tarkemmat spesifikaatiot ovat teknisessä dokumentissa. Käyttötapausten kuvauksissa on käytetty ylätason kuvausta ja tarkennukset tulevat tekniseen määrittely dokumenttiin. Käyttäjä liittyy palveluun asiakasohjelmistolla, eikä käytä suoraan Dentego-palvelinta. Taulu 1. lukijakunnat Syy lukemiseen Saadaan palautetta järjestelmän suunnitelmista ja toteutuksesta. Saadakseen kokonaiskuva toteutettavasta järjestelmästä ja sen rajoitteista. Projektin näkyvyys paranee. Pystyäkseen testaamaan järjestelmää vaatimuksia vastaan. Saadakseen tietoa käyttöohjeen kirjoittamiseen
Vaatimusmäärittely 5 (18) 2. LIIKETOIMINTATAVOITTEET Terveyteen liittyvien tietojen sähköinen tietoturvallinen välitys terveydenhuollon eri palveluntuottajien ja toimijoiden välillä on keskeinen osa Kansallista terveyshanketta. Dentego-palvelimen toteuttama terveydenhuollon Viestinvälityspalvelu parantaa palvelujen saatavuutta, laatua ja kustannustehokkuutta sekä tukee saumatonta hoitoketjua. Sähköisen viestinvälityksen avulla asiakkaan hoitoprosessi nopeutuu ja tiedot ovat saatavilla kaikissa hoitoon osallistuvissa organisaatioissa. Papereiden jääminen pois mahdollistaa tietojen siirtymisen organisaatioiden välillä viivytyksettä ja aiempaa turvallisemmin. Sähköisellä tiedonsiirrolla on mahdollista parantaa toiminnan tehokkuutta ja hoidon laatua sekä aikaansaada huomattavia kustannussäästöjä.
Vaatimusmäärittely 6 (18) 3. KESKEISIMMÄT KÄSITTEET Projektin käsitteet. Taulu 2. Keskeisimmät käsitteet Käsite Dentego -palvelin Doctoral Doctorex Finvoice HL7 Hoitoehdotus Käyttäjä Maksusitoumus O-tunnus siirtotason kuittaus sovellustason kuittaus TE palvelin Vakuutuskäsittelijä Vakuutusyhtiö Vastaanotto Ylläpitäjä Selvitys Palvelin joka välittää hoitoehdotuksia ja maksusitoumuksia. Palvelin toimii välitys- ja viitetietopalvelimena, joka on projektin tavoite. Suuterveydenhuollossa käytössä oleva ohjelmisto. Ohjelmisto on yhteydessä Dentegopalvelimeen. Ohjelmisto, jota vakuutuskäsittelijä käyttää. Elektronisen laskun määrittely (HL7 CDA_R2) Standardi, joka määrittelee dokumenttien rakenteen. Dokumentti, joita toimitetaan päätteiltä vakuutusyhtiölle. Vastaanotolla työskentelevä hammaslääkäri. Dokumentti, joita toimitetaan vakuutusyhtiöltä päätteille. Yksikäsitteinen tunnus, jolla tunnistetaan dokumentit ja toimijat. Tietoliikenneadapterin kuittaus, että viesti on tullut perille Sovellusadapterin kuittaus viestin datan validoinnin tuloksesta. Välityspalvelin, joka on Dentego-palvelimen ja vakuutusyhtiön välissä. Vakuutusyhtiössä oleva Doctorex ohjelmiston käyttäjä. Toinen pää välityspalvelimen yhteyksissä. Hoitoyksikkö, jossa toimii Doctoral-ohjelmisto. Samalla vastaanotolla voi olla useampi hoitoyksikkö. Dentego-palvelimen käyttöliittymän käyttäjä.
Vaatimusmäärittely 7 (18) 4. JÄRJESTELMÄN YLEISKUVA Tässä kappaleessa kuvataan järjestelmän yleiskuva, sekä sen rajoitteet tiedonvälitysprotokollissa. Järjestelmän tehtävänä on välittää HL7 muodossa olevia viestejä Vastaanotoilla olevien Doctoral-järjestelmien ja TE-palvelimen välillä. Doctoral-järjestelmästä lähetetään TE-palvelimelle Hoitoehdotuksia ja FINVOICE-tyyppisiä laskuja. TE-palvelimelta välitetään Doctoraljärjestelmille Vakuutusyhtiön maksusitoumuksia. 4.1. Järjestelmän käyttötapaukset Dentego-palvelin toimii TE-palvelimen ja Doctoral-ohjelmiston välissä, eikä ole missään vaiheessa näkyvillä käyttäjälle. Doctoral-ohjelmisto tarjoaa käyttäjälle rajapinnan Dentego-palvelimen käyttöön. Käyttäjän käyttäessä Dentego-palvelinta, on palautteen tultava kohtuullisessa ajassa, jotta käyttäjän muut työt eivät häiriinny. Alla Dentego -palvelimen suorittamat toimenpiteet käyttötapauksina kuvattuna. Kuva 1. Käyttötapaukset
Vaatimusmäärittely 8 (18) 4.2. Tietoliikenne osapuolten välillä käyttötapauksissa Viestinvälitys osapuolten välillä toteutetaan pääasiassa kysely-periaatteella, eli tietoa tarvitseva osapuoli kysyy tälle osoitettuja tietoja välityspalvelimelta. Dentego-palvelin toimii täysin PULL-periaatella, koska vastaanotoilla ei ole kiinteitä IP-osoitteita eli osoitteistoa ei pysty ylläpitämään. Lisäksi yhteensopivuuden vuoksi TE-palvelimen kanssa on sovittu käytettäväksi PULL-kyselyjä. Ainoa joka tekee PUSH-operaation on Doctoral-ohjelmisto, kun se antaa viestin välitettäväksi. Kuva 2. Tietoliikenne käyttötapauksissa
Vaatimusmäärittely 9 (18) 5. KÄYTTÄJÄRYHMÄT Järjestelmän käyttäjät eivät suoraan ole yhteydessä Dentego-palvelimeen. Käyttäjät täyttävät hoitoehdotuslomakkeen Doctoral-ohjelmistossa ja lähettävät sen ohjelmiston avulla Dentego-palvelimen kautta vakuutusyhtiölle. Vakuutusyhtiö käsittelee hoitoehdotuksen Doctorex-ohjelmistossa ja täyttää maksusitoumuslomakkeen, joka välitetään Dentego-palvelimen kautta Doctoral-ohjelmistolle. Taulu 3. Käyttäjäryhmät Käyttäjäryhmä Kuvaus Käyttäjien määrä Doctoral Hammaslääkärit suuterveydenhuollon vastaanotolla Ryhmän tärkeys 340 Erittäin Doctorex Vakuutuskäsittelijä Muutama (1-6) Erittäin ylläpitäjä Plusterveyden tietohallinto 1-2 Vähäinen
Vaatimusmäärittely 10 (18) 6. TOIMINNALLISET VAATIMUKSET Tärkeys Arkkitehtuuri Työmäärä Toiminnalliset vaatimukset ovat kuvattu Dentego-palvelimen näkökulmasta, koska käyttäjät eivät näe koskaan palvelimen toimintaa. Priorisoinnissa on käytetty seuraavaa asteikkoa Taulu 4. Priorisoinnit Pakollinen, Tärkeä, Ehdollinen Korkea, keskikokoinen, pieni Korkea, keskikokoinen, pieni, hyväksytty, toteutettu, testattu 6.1. Use Case 1: Hoitoehdotuksen vastaanotto Nimi Kuvaus Toimijat Esiehdot Askeleet Jälkiehdot Poikkeukset Prioriteetti Testitapaukset Tärkeys Arkkitehtuuri Työmäärä 6.2. Use Case 2: Hoitoehdotuksen toimitus Nimi Kuvaus Toimijat Esiehdot Askeleet UC1 Hoitoehdotuksen vastaanotto Dentego-palvelin vastaanottaa ja tallentaa hoitoehdotuksen. Lähettää kuittauksen Doctoral:iin Käyttäjä, Doctoral, Dentego-palvelin Käyttäjä on täyttänyt hoitoehdotuksen ja lähettää sen. 1. Dentego-palvelin vastaanottaa hoitoehdotuksen. 2. Hoitoehdotus validoidaan ja tarkistetaan, ettei ole duplikaatti. 3. Hoitoehdotus tallennetaan. 4. Lähetetään sovellustason kuittaus hoitoehdotuksen validoinnista 5. Viestin välitystiedot kirjataan lokiin. Viesti on tallennettu Dentego-palvelimelle. 2. Jos hoitoehdotus ei ole validi, sitä ei tallenneta ja lähetetään negatiivinen sovellustason kuittaus. Hypätään askeleeseen 5. Tärkeä UC2 Hoitoehdotuksien toimitus Dentego-palvelin vastaanottaa kyselyn uusista hoitoehdotuksista ja toimittaa ne. Dentego-palvelin, TE-palvelin Doctorex on lähettänyt kyselyn uusista hoitoehdotuksista. 1. Dentego-palvelin vastaanottaa kyselyn uusista hoitoehdotuksista. 2. Dentego-palvelin hakee uudet lähettämättömät hoitoehdotukset. 3. Dentego-palvelin lähettäälähettämättömät hoitoehdotukset 4. Dentego-palvelin saa teknisen kuittauksen, että hoitoehdotukset ovat menneet perille. 5. Dentego-palvelin merkitsee lähettämänsä hoitoehdotukset lähetetyiksi. 6. Dentego-palvelin lähettää siirtotason kuittauksen vastauksena 7. Kirjataan tapahtumat lokiin.
Vaatimusmäärittely 11 (18) Jälkiehdot Poikkeukset Prioriteetti Testitapaukset Tärkeys Arkkitehtuuri Työmäärä Dentego-palvelin on lähettänyt uudet hoitoehdotukset eteenpäin. 3. Dentego-palvelin lähettää siirtotason kuittauksen virhekoodilla 500, jos ei ole yhtään uutta hoitoehdotusta. Hyppää kohtaan 7. 4. Jos Dentego-palvelin ei saa teknistä kuittausta, täten olettaa ettei hoitoehdotukset menneet perille, eikä tee kohtaa 5. (Seuraavalla kyselyllä lähetetään uudestaan kaikki uudet.) Tärkeä 6.3. Use Case 3: Maksusitoumuksen haku UC3 Nimi Maksusitoumuksien haku Kuvaus Dentego-palvelin kyselee uusia maksusitoumuksia. Toimijat Dentego-palvelin, TE-palvelin Esiehdot Dentego-palvelimen edellisestä hausta kulunut vaadittu aika (10minuuttia). Askeleet 1. Dentego-palvelin lähettää kyselyn uusista maksusitoumuksista TE-palvelimelle. 2. Dentego-palvelin vastaanottaa uusia maksusitoumuksia 3. Dentego-palvelin validoi viestin ja tarkistaa duplikaatit. 4. Dentego-palvelin tallentaa uudet maksusitoumukset (ei duplikaatteja). 5. Dentego-palvelin lähettää teknisen kuittauksen, että on saanut viestin. 6. TE-palvelin lähettää siirtotason kuittauksen 7. Kirjataan tapahtumat lokiin. Jälkiehdot Dentego-palvelin on tallentanut uudet maksusitoumukset. Poikkeukset 2. Dentego-palvelin saa siirtotason kuiitauksen virhekoodilla 500 (Ei uusia viestejä) ja hyppää kohtaan 7 3. Viesti on virheellinen, niin lähetetään virhekuittaus. TÄSSÄ RISKI IKUISESTA LUUPISTA. TARKISTA Prioriteetti Tärkeys Tärkeä Arkkitehtuuri Työmäärä Testitapaukset 6.4. Use Case 4: Maksusitoumuksen toimitus Nimi Kuvaus Toimijat Esiehdot Askeleet UC4 Maksusitoumusten toimitus Dentego-palvelin vastaanottaa maksusitoumuskyselyn Doctoral:lta ja toimittaa sille kuuluvat uudet maksusitoumukset. Dentego-palvelin, Doctoral, Käyttäjä Doctoral on lähettänyt kyselyn uusista maksusitoumuksista. 1. Dentego-palvelin vastaanottaa uuden kyselyn 2. Dentego-palvelin tarkistaa onko käyttäjälle lähettämättömiä maksusitoumuksia, myös jos jonkin poissaolevan käyttäjän
Vaatimusmäärittely 12 (18) Jälkiehdot Poikkeukset Prioriteetti Testitapaukset Tärkeys Arkkitehtuuri Työmäärä maksusitoumukset on ohjattu kysyvälle käyttäjälle. 3. Dentego-palvelin lähettää maksusitoumukset käyttäjälle. 4. Doctoral lähettää teknisen kuittauksen, että on saanut uudet maksusitoumukset. 5. Doctoral lähettää sovellustason kuittausviestin.???? Tarkistettava 6. Dentego-palvelin merkitsee uudet maksusitoumukset toimitetuksi. 7. Kirjataan tapahtumat lokiin. Käyttäjällä on kaikki hänelle kuuluvat uudet maksusitoumukset. 3. Läheteään siirtotason kuittaus virhekoodilla 500, jos ei ole uusia maksusitoumuksia. hypätään kohtaan 7. 4 & 5. Dentego-palvelin ei saa kuittausta, niin niitä ei merkitä toimitetuksi (kohta 6). Ne lähetetään uudestaan seuraavassa kyselyssä. Tärkeä 6.5. Use Case 5.1: Ylläpitäjä muokkaa viestin vastaanottajaa Nimi Kuvaus Toimijat Esiehdot Askeleet Jälkiehdot Poikkeukset Prioriteetti Testitapaukset Tärkeys Arkkitehtuuri Työmäärä UC5.1 Vastaanoton lisäys Ylläpitäjä muokkaa viestin vastaanottajaa Ylläpitäjä, Dentego-palvelin. 1. Ylläpitäjä tunnistautuu järjestelmään 2. Ylläpitäjä muokkaa viestin vastaanottajaa 3. Muokkaus tallennetaan lokiin 4. Ylläpitäjä lopettaa istunnon. Dentego-palvelin on toimintavalmiina 1. Jos tunnistautuminen epäonnistuu, pyydetään ylläpitäjää tunnistautumaan uudestaan. Epäonnistunut tunnistautuminen kirjataan lokiin. Pakollinen Pieni Pieni 6.6. Use Case 5.3: Dentego-palvelin ilmoittaa virheestä ylläpitäjälle Nimi Kuvaus Toimijat Esiehdot UC5.3 Dentego-palvelin ilmoittaa virheestä ylläpitäjälle. Ylläpitäjä saa tiedon virheestä Dentego-palvelimella. Ylläpitäjä, Dentego-palvelin Dentego-palvelin havaitsee virheen ja tallentaa sen lokiin.
Vaatimusmäärittely 13 (18) Askeleet Jälkiehdot Poikkeukset Prioriteetti Testitapaukset Tärkeys Arkkitehtuuri Työmäärä 6.7. Use Case 5.4: Auditointi Nimi Kuvaus Toimijat Esiehdot Askeleet Jälkiehdot Poikkeukset Prioriteetti Tärkeys Arkkitehtuuri Työmäärä 1. Ylläpitäjä tunnistautuu järjestelmään. 2. Dentego-palvelin ilmoittaa ylläpitäjälle virheestä. (esim. maksusitoumusta ei ole haettu) 3. Ylläpitäjä korjaa virheen. (esim. ohjaa maksusitoumukset toiselle henkilölle) 4. Ylläpitäjä lopettaa istunnon. Dentego-palvelimella ei ole virheitä. 1. Jos tunnistautuminen epäonnistuu, pyydetään ylläpitäjää tunnistautumaan uudestaan. Epäonnistunut tunnistautuminen kirjataan lokiin. 3. Jos virhettä ei voida korjata, jää virhe palvelimelle odottamaan. Tärkeä Pieni Pieni UC5.4 Auditointi Ylläpitäjä voi selata välitettyjä viestejä ja lokeja. Ylläpitäjä, Dentego-palvelin. Järjestelmä on toimintavalmiina. 1. Ylläpitäjä tunnistautuu järjestelmään 2. Ylläpitäjä selaa lokitietoja. (esim. katsoo tietyn vastaanoton välittämät viestit) 3. Ylläpitäjä lopettaa istunnon. Järjestelmä on toimintavalmiina. 1. Jos tunnistautuminen epäonnistuu, pyydetään ylläpitäjää tunnistautumaan uudestaan. Epäonnistunut tunnistautuminen kirjataan lokiin. Tärkeä 6.8. Use Case 6.1: Finvoicen vastaanotto Nimi Kuvaus Toimijat Esiehdot Askeleet Jälkiehdot UC6.1 Finvoice-laskun vastaanotto Dentego-palvelin vastaanottaa ja tallentaa Finvoicen. Lähettää kuittauksen Doctoral:iin Käyttäjä, Doctoral, Dentego-palvelin Käyttäjä on täyttänyt Finvoicen ja lähettää sen. 1. Dentego-palvelin vastaanottaa Finvoicen. 2. Finvoice validoidaan ja tarkistetaan, ettei ole duplikaatti. 3. Finvoice tallennetaan. 4. Lähetetään sovellustason kuittauksen Finvoicen validoinnista. 5. Viestin välitystiedot kirjataan lokiin. Viesti on tallennettu Dentego-palvelimelle.
Vaatimusmäärittely 14 (18) Poikkeukset 4. Jos Finvoice ei ole validi, sitä ei tallenneta ja askeleessa 4 läheteään negatiivinen kuittaus. Hypätään kohtaan 5. Prioriteetti Tärkeys Pakollinen Arkkitehtuuri Työmäärä Hyväksytty Testitapaukset 6.9. Use Case 6.2: Finvoicen välitys Nimi Kuvaus Toimijat Esiehdot Askeleet Jälkiehdot Poikkeukset Prioriteetti Testitapaukset Tärkeys Arkkitehtuuri Työmäärä UC6.2 Finvoice-laskun välitys Dentego-palvelin välittää Finvoicen Dentego-palvelin, TE-palvelin Dentego-palvelin on valmiina täyttämään tulevia pyyntöjä. 1. Dentego-palvelin vastaanottaa viestikyselyn uudesta materiaalista TE-palvelimelta. 2. Dentego-palvelin palauttaa lähettämättömät Finvoicet TEpalvelimelle. 3. Viestin välitystiedot kirjataan lokiin. 4. Dentego-palvelin saa teknisen kuittauksen, että Finvoicet ovat menneet perille. 5. Dentego-palvelin merkitsee lähettämänsä Finvoicet lähetetyiksi. 6. Dentego-palvelin lähettää siirtotason kuittauksen vastauksena 7. Kirjoitetaan tiedot lokiin. Dentego-palvelimella ei ole yhtään lähettämätöntä Finvoicea. 2. Jos palvelimella ei ole yhtään lähettämätöntä Finvoicea, niin lähetetään siirtotason kuittaus virhekoodilla 500 ja hypätään askeleeseen 7 Pakollinen Hyväksytty 6.10. Käyttötapauksiin liittyvät muut toiminnalliset vaatimukset FR01 FR02 FR03 FR04 FR05 Vaatimus Käyttäjän lähettää hoitoehdotuksen vakuutusyhtiölle. Vakuutuskäsittelijä lähettää maksusitoumuksen käyttäjälle. Käyttäjän lähettää laskun vakuutusyhtiöön. Dentego-palvelin havaitsee ja ilmoittaa virhetilanteista ylläpitäjälle. Dentego-palvelin tarkistaa duplikaatti viestit, hoitoehdotukset ja maksusitoumukset sekä Finvoicet. Pieni Prioriteetti-näkökulmat Tärkeys Arkkitehtuuri Työmäärä Tärkeä Keskikokoinekokoinen Keski- Tärkeä Keskikokoinekokoinen Keski- Pakollinekokoinen Keski- Suuri Pakollinen Pieni Pieni Hyväksytty Pakollinen Hyväksytty UC1 UC2 UC3 UC4 UC6.* UC1-4 UC6.* UC1 UC3 UC6.1
Vaatimusmäärittely 15 (18) FR06 Doctoral-ohjelmisto vastaanottaa vain sille kuuluvia viestejä Otunnuksen perusteella Pieni Pieni Pakollinen Hyväksytty UC4 6.11. Aikamääritelmät: Jos Doctoral ei ole hakenut maksusitoumuksia viikkoon, ilmoitus ylläpitäjälle. Lokitietoja säilytetään 2 vuotta. Dentego-palvelin kyselee 10 minuutin välein uusia maksusitoumuksia. 6.12. O-tunnus Kaikki dokumentit ja toimijat tunnistetaan yksikäsitteisesti O-tunnuksilla. O-tunnuksen käytön kansallisella tasolla on määritellyt Stakes, kenen alaisuudessa on rekisteri alan toimijoista. Dentego-palvelin reitittää viestit O-tunnuksen perusteella. Kullakin toimijalla on sen yksilöivä O-tunnus muotoa 1.2.246.537.10.Y-tunnus.10.toimijannumero Dentego-palvelin käsittelee viestejä O-tunnuksen perusteella. Kullakin dokumentilla on sen yksilöivä O-tunnus muotoa 1.2.246.537.10.Y-tunnus.10.toimijannumero.11.vuosi.dokumentin_numero Dentego-palvelin ei luo uusia tunnuksia. O-tunnuksen käytöstä löytyy lisätietoa osoitteesta http://www.jhs-suositukset.fi Juhta neuvottelukunnan suosituksessa JHS159.
Vaatimusmäärittely 16 (18) 7. EI TOIMINNALLISET VAATIMUKSET Järjestelmän laatuattribuutit määrittelevät arkkitehtuurisesti merkittävimmät laatuvaatimukset eli ei toiminnalliset vaatimukset. Järjestelmän toteutuksessa tulee täyttää asetetut laatukriteerit. Toiminnalliset vaatimusten työmäärät on arvoitu siten, että laatuatribuutit toteutuvat. Ei tominnallinen vaatimus Prioriteetti NFR1 Käsiteltävien tietojen Pakollinen luottamuksellisuus NFR2 Tiedon oikeellisuus ja eheys Pakollinen NFR3 Järjestelmän saatavuus Tärkeä NFR4 Suorituskyky Vähäinen 7.1. Käsiteltävien tietojen luottamuksellisuus : NFR1 Vain tietoihin oikeutetut henkilöt saavat käsitellä tietoja. Potilaiden tietojen tulee säilyä luottamuksellisina. Kriteerit Järjestelmä ei ota vastaan tietoja muilta kuin ennalta määritellyiltä osapuolilta. Järjestelmä ei toimita tietoa kuin luotetuille osapuolille. Tiedot eivät liiku selkokielisinä suojaamattoman verkon yli 7.2. Tiedon oikeellisuus ja eheys : NFR2 Järjestelmä ei saa hyväksyä virheellistä syötetietoa. Kuittaus vastaanotosta saadaan lähettää vasta tarkistuksen jälkeen. Järjestelmän tulee varmistaa lähetettävän tiedon eheys. Kriteerit Siirrettävän tiedon tulee olla eheätä 99,999% tapauksista. 7.3. Järjestelmän saatavuus : NFR3 Järjestelmän tulee olla saatavilla vastaanottojen aukioloaikana. Palveluikkuna on välillä kello 6-21. Tänä aikana palvelussa ei sallita normaalitilanteessa katkoksia. Kriteerit Järjestelmän tulee olla saatavilla 99,9% vastaanottojen aukioloaikana
Vaatimusmäärittely 17 (18) Järjestelmän tulee kirjata ylös virheet tiedonsiirrossa, sekä toipua virheistä datassa. 7.4. Suorituskyky : NFR4 Järjestelmän tulee pystyä palvelemaan useita samanaikaisia kyselyitä, sekä käsittelemään kaikki tulevat pyynnöt Kriteerit Viestejä päivässä 500 Viestitiheys enimmillään 10 kyselyä sekunnissa
Vaatimusmäärittely 18 (18) 8. RAJOITTEET Taulu 5. rajoitteet Rajoite Testitapaus C1 Tietokanta on Microsoft SQL Server C2 Javaa käytetään toteutuksessa C3 Käyttöjärjestelmä on Microsoft Windows 2003 Server C4 Käytetään HL7 OpenCDA2006 R2 määrittelemää datan muotoa. C5 Käytetään SOAP 1.2 standardin mukaista siirtomäärityksiä. C6 Käytetään HL7 OpenCDA2006 V3 viestin välitysmääritelmää. C7 Tiedonsiirto on salattua. (joko VPN tai 2waySSL) C8 Ylläpitokäyttöliittymä toimii Internet Explorer 6 selaimella. C9 Dentego-palvelin toimii PULL periaatteella C10 Elektroninen lasku toteutetaan Finvoice v1.3 standardin mukaisesti