TOIMINNALLINEN MÄÄRITTELY Versio 1.0 Edited by Checked by Approved by Tuomo Marttila Juha Parhakangas
Toiminnallinenmäärittely i Sisällysluettelo 1. JOHDANTO 2 1.1. Tarkoitus ja kattavuus 2 1.2. Tuote 2 1.3. Määritelmät, termit ja lyhenteet 2 1.4. Yleiskatsaus dokumenttiin 3 2. YLEISKUVAUS 4 2.1. Ympäristö 4 2.2. Toiminta 4 2.3. Käyttäjät 4 2.4. Yleiset rajoitteet 4 2.5. Oletukset ja riippuvuudet 5 3. TIEDOT JA TIETOKANTA 6 3.1. Tietosisältö 6 3.1.1 COMMUNITY osio 7 3.1.2 USER osio 8 3.1.3 SERVICE osio 8 3.1.4 Liitostaulut 9 3.2. Käyttöintensiteetti 9 3.3. Kapasiteettivaatimukset 9 4. TOIMINNOT 10 4.1. Yleistä 10 4.2. AMOK:n toiminnot 10 4.2.1 Sisäänkirjautuminen 10 4.2.2 Lisää käyttäjä 10 4.2.3 Lisää palvelu-use case 11 4.2.4 Lisää yhteisö-use case 11 4.2.5 Muokkaa käyttäjätieto-use case 12 4.2.6 Muokkaa yhteisötieto-use case 12 4.2.7 Muokkaa palvelutieto-use case 13 4.2.8 Poista käyttäjä-use case 13 4.2.9 Poista yhteisö-use case 14 4.2.10 Poista palvelu-use case 14 4.2.11 Liitä käyttäjä(t) yhteisöön-use case 15 4.2.12 Liitä yhteisö(t) käyttäjään-use case 15
Toiminnallinenmäärittely ii Sisällysluettelo 4.2.13 Hae käyttäjä(t) -use case 16 4.2.14 Hae yhteisö(t) -use case 16 4.2.15 Hae palvelu(t) -use case 17 4.2.16 Opeta systeemiä-use case 17 4.2.17 Palauta piirteet-use case 18 4.3. VYM-tietokanta-rajapinnan use caset 18 4.3.1 Lisää käyttäjä 18 4.3.2 Lisää yhteisö 19 4.3.3 Lisää palvelu 20 4.3.4 Muokkaa käyttäjätieto 20 4.3.5 Muokkaa yhteisötieto 21 4.3.6 Muokkaa palvelutieto 21 4.3.7 Poista käyttäjä 22 4.3.8 Poista yhteisö 22 4.3.9 Poista palvelu 23 4.3.10 Liitä käyttäjä(t) yhteisöön 23 4.3.11 Liitä yhteisö(t) käyttäjään 24 4.3.12 Hae käyttäjä(t) 25 4.3.13 Hae yhteisö(t) 25 4.3.14 Hae palvelu(t) 26 4.3.15 Opeta systeemiä 26 4.3.16 Hae piirteet 26 4.3.17 Lisää käyttäjä-yhteisö-relaatio-use case 27 4.3.18 Lisää yhteisö-palvelu-relaatio-use case 27 4.3.19 Poista käyttäjä-yhteisö-relaatio-use case 27 4.3.20 Poista yhteisö-palvelu-relaatio-use case 28 4.3.21 Lisää piirre käyttäjälle-use case 28 4.3.22 Lisää piirre yhteisölle-use case 28 4.3.23 Lisää piirre palvelulle-use case 28 5. ULKOISET LIITTYMÄT 30 5.1. Laitteistoliittymät 30 5.2. Ohjelmistoliittymät 30 5.3. Tietoliikenneliittymät 30 6. MUUT OMINAISUUDET 31 6.1. Suorituskyky ja vasteajat 31 6.2. Käytettävyys, toipuminen, turvallisuus, suojaukset 31 6.3. Järjestelmän ylläpitäjän ohjeistus 31 6.4. Siirrettävyys/kannettavuus, yhteensopivuus 31 6.5. Operointi 31 7. SUUNNITTELURAJOITTEET 32
Toiminnallinenmäärittely iii Sisällysluettelo 7.1. Standardit 32 7.2. Laitteistorajoitteet 32 7.3. Ohjelmistorajoitteet 32 8. JATKOKEHITYSAJATUKSIA 33
1(35) Dokumentin versiot Vers Muuttaja Pvm Muutos Tarkastanut Hyväksynyt 1.0 Tuomo Marttila 31.10.2000 Ensimmäinen luonnos. Luonnos 1 1.0 Tuomo Marttila 3.11.2000 Palaverissa 1.11.2000 tehtyjen muutosten lisäys 1.0 Harri Kauhanen 7.11.2000 Kirjoitusvirheitä korjattu ja ulkoasua muutettu hieman luettavammaksi Luonnos 2 Juha Parhakangas 1.1 Tuomo Marttila 7.12 Pieniä korjauksia Luonnos 1 1.1 Harri Kauhanen 11.12.2000 Vaihdettu tietokannan kuva oikeaksi. Korjattu taulujen kuvaukset kuvaa vastaavaksi. Kirjoitusvirheitä korjattu. 1.1 Tuomo Marttila 13.2.2001 Päivitetty tietokannan kenttien nimet. Henkilörekisterilaki huomioitu paremmin. Luonnos 2 Luonnos 3 1.1 Tuomo Marttila 20.3.2001 Päivitetty tietokannan kuva Luonnos 4
2(35) 1. JOHDANTO 1.1. Tarkoitus ja kattavuus Tässä dokumentissa määritetään rakennettavan tuotteen eri osakokonaisuudet ja niiden toiminnallisuus. Tässä dokumentissa ei määritetä käyttöympäristöksi tulevaa Web portaalia, sillä se ei ole osa tehtävään tuotteen corea. Portaalin toiminnallisuus määritellään erillisenä dokumenttina. 1.2. Tuote Tuotteen kuvaus on määritetty vaatimusmäärittely dokumentissa kohdassa 1.5. 1.3. Määritelmät, termit ja lyhenteet Termi, käsite, merkintätapa AMOK Käyttäjäprofiili Sääntö VYM Virtuaaliyhteisö Selitys, määritelmä Adapterikomponentti. AMOK on järjestelmän osa, joka tarjoaa rajapinnat ulkoisille liittymille järjestelmään ja ohjaa asiakassovelluksen pyynnöt joko suoraan kantaan tai VYM:lle, riippuen pyynnön laadusta. Käyttäjäprofiili sisältää yhden käyttäjän tiedot. Profiili määritellään ensisijaisesti käyttäjän syöttämien tietojen mukaan, mutta se saattaa myös muuttua oppiessaan käyttäjän toimista. Käyttäjäprofiili on ohjelmiston kannalta ekvivalentti käyttäjän kanssa. Virtuaaliyhteisöjä muodostetaan sääntöjen avulla. Sääntöä ei tule ymmärtää välttämättä predikaattilogiikan avulla muodostettuna, vaan sääntö on mikä tahansa rajoite, jonka avulla voidaan tutkia käyttäjäprofiileja ja määrittää, kuuluuko henkilö profiilinsa perusteella ryhmään vai ei. Virtuaaliyhteisöjen muodostajakone. Keskeisin osa sovellusta, joka muodostaa virtuaaliyhteisöt käyttäjäprofiileista sääntöjen perusteella. Virtuaaliyhteisö muodostuu joukosta käyttäjiä (käyttäjäprofiileja), joilla on samanlaisia harrastuksia ja kiinnostuksen kohteita. Virtuaaliyhteisön jäsenten tulee voida kommunikoida keskenään. Lisäksi jokaisen yhteisön jäsenen tulee voida ottaa selville, mihin yhteisöihin hän kuuluu. Sääntöjen avulla voidaan profiileista muodostaa virtuaaliyhteisöjä. Jotta virtuaaliyhteisö voisi kommunikoida, tulee virtuaaliyhteisön määrittää media ja protokolla, joiden avulla kommunikaatio voidaan suorittaa. Lisäksi tulee määrittää tapa, jolla henkilö voi ottaa selville, mihin yhteisöihin hän kuuluu. Määritelmä, joka toteuttaa edellä mainitut ehdot, on nelikko (A,B,C,D), jossa A on osajoukko kaikista käyttäjäprofiileista. A:n alkiot toteuttavat säännöstön B, joka on määritelty kullekin virtuaaliyhteisölle erikseen. C on joukko, joka koostuu kommunikaatiotavoista. C siis toisin sanoen määrittelee, millä tavoilla yhteisön sisällä kommunikoidaan. D on toiminto, jonka avulla käyttäjä voi ottaa selville, mihin yhteisöihin hän kuuluu. Taulukko 1.3.1 Dokumentissa käytettävät merkintätavat.
3(35) 1.4. Yleiskatsaus dokumenttiin Dokumentin ensimmäinen luku on johdanto määrittelydokumenttiin. Johdanto kertoo dokumentin tarkoituksen, määriteltävän tuotteen yleiskuvauksen ja käytetyt termit. Luku 1 kuvaa järjestelmän toiminnan yleisellä tasolla, siihen kuuluvan laitteiston, käyttäjät, järjestelmän riippuvuudet ja rajoitukset. Luvussa 3 kuvataan järjestelmän tietokanta Luvussa 4 määritellään järjestelmän toiminnot. Kustakin toiminnosta on kuvattu mitä se tarkoittaa, mitä se saa syötteekseen ja toiminnon suorittamisesta tapahtuvat toiminnot ja/tai vaikutukset. Luku 5 kertoo järjestelmän ulkoiset liittymät, eli laitteiston, tietoliikenteen ja ohjelmistoliittymät. Lukuun 6 on kuvattu järjestelmän ei-toiminnalliset ominaisuudet, kuten suorituskyky, vasteajat, käytettävyys ja ylläpidettävyys. Lukuun 7 on kirjattu suunnitteluun vaikuttavat rajoitteet, kuten standardit sekä ohjelmisto- ja laitteistorajoitteet. Luku 8 on varattu jatkokehitysajatuksille.
4(35) 2. YLEISKUVAUS 2.1. Ympäristö Asiakkaalla ei ole valmiina ympäristöä, jonka osaksi VYM tulisi. VYM on itsenäinen ohjelmisto, joka voidaan liittää erilaisiin ympäristöihin, esimerkiksi Web tai WAP portaaliin. 2.2. Toiminta VYM on erillinen muuhun palveluun liitettävä sovellus joka muodostaa virtuaaliyhteisöjä käyttäjistä ja palveluista annettujen sääntöjen mukaan. Tärkeimmät toiminnot ovat virtuaaliyhteisöjen muodostaminen, käyttäjien, palveluiden ja yhteisöjen lisääminen ja muokkaaminen, sekä käyttäjän virtuaaliyhteisöjen tietojen välittäminen asiakassovellukselle. 2.3. Käyttäjät Ylläpitäjä Peruskäyttäjä Palveluntarjoaja Ylläpitäjän toimintoihin kuuluu sääntöjen syöttäminen, käyttäjä- ja palveluprofiilien muokkaaminen. Ylläpitäjälle kuuluu myös tietokannan ylläpitotehtävät ja erilaisten rutiiniajojen suorittaminen. Peruskäyttäjä käyttää VYMiä aina jonkin portaalin tai vastaavan kautta. Kaupallinen palveluntarjoaja, jolla voi olla oma liittymä järjestelmään oman palvelunsa profiilin muuttamiseen 2.4. Yleiset rajoitteet Koska kyseessä on tutkimusprojekti emme ota huomioon tietoturva-asioita. Tätä projektia koskee lähinnä henkilörekisterilaki. Projektin testauksen aikana emme syötä kantaan muita kuin omia ja täysin keksittyjä tietoja. Henkilörekisterilain 30 määräämän rekisterinpitäjän ilmoituksen tekee tuotteen lopullinen käyttäjäorganisaatio, silloin kun ottaa tuotteen käyttöön. Koska kantaa voi tallettaa mitä tahansa tietoa käyttäjistä, jää tuotteen käyttäjäorganisaation vastuulle kerätä vain lain sallimaa tietoa (Henkilörekisterilaki 6 ).
5(35) 2.5. Oletukset ja riippuvuudet Sovellus tulee kääntyä JDK versiolla 1.2.2 ja toimia Oracle tietokannassa.
6(35) 3. TIEDOT JA TIETOKANTA 3.1. Tietosisältö Tietokanta jakaantuu kolmeen pääosaan, jotka ovat COMMUNITY, USER ja SERVICE. COMMUNITY sisältää tiedot säännöt virtuaaliyhteisön muodostamista varten, sekä kuvauksen yhteisöstä. USER sisältää perustiedot, kuten nimi ja ikä, sekä käyttäjän varsinaisen profiilin. SERVICE sisältää kuvaukset palveluista, ja näiden profiilin. Näiden osien välillä on monen suhde moneen relaatio, joten tarvitaan myös liitostaulut. Taulut on kuvattu muodossa TAULUN_NIMI kenttä tyyppi koko muut ominaisuudet
7(35) 3.1.1 COMMUNITY osio COMMUNITY community_id host_user_id community_name community_description algorithm_type algorithm_data autoindex long Primary Key int long Foreign Key (USER) Jos yhteisöön liittyy pääkäyttäjä char 50 Not Null char 50 Virtuaaliyhteisön selite int Long Algoritmin tyyppi char 50 COMMUNITY_FEATURE community_id int long Foreign Key (COMMUNITY) feature_name char 50 Not Null feature_value decimal long COMMUNITY_COMMUNICATION community_id int long Foreign Key (COMMUNITY) communication_name char 10 communication_value char 50
8(35) 3.1.2 USER osio VYMUSER user_id user_login user_firstname user_lastname USER_FEATURE user_id feature_name feature_value autoindex long Primary Key char 15 Not Null char 15 char 25 int long Foreign Key (USER) char 50 decimal long USER_COMMUNICATION user_id int Long Foreign Key (USER) communication_name char 10 communication_value char 50 3.1.3 SERVICE osio SERVICE service_id service_name service_description service_address autoindex long Primary Key char 50 char 50 char
9(35) 50 SERVICE_FEATURE service_id feature_name feature_value int long Foreign Key (SERVICE) char 50 decimal long 3.1.4 Liitostaulut USER_COMMUNITY user_id community_id int long Foreign Key (USER) int long Foreign Key (COMMUNITY) SERVICE_COMMUNITY- taulu: service_id int Long Foreign Key (SERVICE) community_id int long Foreign Key (COMMUNITY) 3.2. Käyttöintensiteetti Tässä projektissa varaudutaan kymmenen yhtäaikaisen käyttäjän kuormaan. Jos järjestelmä otetaan joskus tuotantoon, niin käyttöintensiteetti riippuu täysin ympäristöstä, johon VYM liitetään. 3.3. Kapasiteettivaatimukset Tässä projektissa kannan maksimikoko on 500 käyttäjäprofiilia. Jos järjestelmä otetaan joskus tuotantoon, niin kapasiteettivaatimukset riippuvat täysin ympäristöstä, johon VYM liitetään.
10(35) 4. TOIMINNOT 4.1. Yleistä Toiminnot on kuvattu pääsääntöisesti rajapintojen kautta. Näin saadaan parempi kuva siitä mitkä ovat eri osien tehtävät. 4.2. AMOK:n toiminnot 4.2.1 Sisäänkirjautuminen Käyttäjä kirjautuu järjestelmään portaalin kautta. 1. Portaali kysyy käyttäjältä käyttäjätunnuksen ja salasanan. 2. Portaali pyytää AMOK:lta käyttäjälle kuuluvan näkymän 3. AMOK tarkistaa kannasta käyttäjätunnus salasana parin oikeellisuuden ON: 3.1. AMOK tarkistaa onko tullut uusia piirteitä ja kysyy niitä käyttäjältä. 3.2. Kanta lähettää AMOK:lle tiedot yhteisöistä, joihin käyttäjä kuuluu 3.3. AMOK lähettää portaalille käyttäjän näkymän 3.4. AMOK lähettää portaalille ilmoituksen väärästä käyttäjätunnus salasana parista 4.2.2 Lisää käyttäjä Portaalin tai Admin-sovelluksen kautta tulee pyyntö lisätä käyttäjä. AMOK tarkistaa ettei kannassa ole samalla käyttäjätunnuksella olevaa käyttäjää. AMOK lähettää kutsun VYM:lle, jotta uusi käyttäjä liitettäisiin tietokantaan. Toiminta tapahtuu VYM:n kautta, koska systeemiä on sekundaarisena vaatimuksena tarkoitus kehittää suuntaan, jossa se oppii itse sisältämistään tiedoista. Käyttäjän lisääminen kantaan vaikuttaisi tässä tilanteessa yhteisöihin, joihin käyttäjä kuuluu. VYM:n tehtävänä olisi suorittaa tämä opetus. Tätä sekundaarista vaatimusta ei toteuteta tässä vaiheessa. 1. Portaali tai Admin-sovellus lähettää pyynnön lisätä uusi käyttäjä järjestelmään. Pyyntö sisältää käyttäjän perustiedot ja käyttäjäkuvauksen. 2. AMOK tarkastaa ettei käyttäjätunnus ole käytössä.
11(35) 3. AMOK lähettää VYM:lle pyynnön lisätä uusi käyttäjä kantaan. Pyyntö sisältää käyttäjän parametrit. 4. AMOK vastaanottaa paluuarvon, joka ilmoittaa, onko käyttäjän lisääminen kantaan onnistunut. MAHDOLLISUUDET: lisäys on onnistunut tieto ei ole konsistenttia, käyttäjää ei ole lisätty kantaan kantaan lisäys ei ole onnistunut Käyttäjä on lisätty kantaan onnistuneesti Lisäys ei ole onnistunut, tapauksesta informoidaan. 4.2.3 Lisää palvelu-use case Admin-sovellus lähettää AMOK:lle pyynnön lisätä palvelu järjestelmään. AMOK lähettää kutsun VYM:lle, jotta uusi palvelu liitettäisiin tietokantaan. Toiminta tapahtuu VYM:n kautta, koska palvelujen lisäys voi sekundaarisena vaatimuksena käynnistää opetustoimenpiteitä. 1. Admin-sovellus lähettää pyynnön lisätä uusi palvelu järjestelmään. Pyyntö sisältää palvelun perustiedot ja palvelukuvauksen. 2. AMOK tarkastaa ettei palvelun nimi ole käytössä. 3. AMOK lähettää VYM:lle pyynnön lisätä uusi palvelu kantaan. Pyyntö sisältää palvelun parametrit. 4. AMOK vastaanottaa paluuarvon, joka ilmoittaa, onko palvelun lisääminen kantaan onnistunut. MAHDOLLISUUDET: lisäys on onnistunut tieto ei ole konsistenttia, palvelua ei ole lisätty kantaan kantaan lisäys ei ole onnistunut Palvelu on lisätty kantaan onnistuneesti Lisäys ei ole onnistunut, tapauksesta informoidaan. 4.2.4 Lisää yhteisö-use case Admin-sovellus lähettää AMOK:lle pyynnön lisätä yhteisö järjestelmään. AMOK lähettää VYM:lle pyynnön lisätä uusi virtuaaliyhteisö tietokantaan. Pyyntö kulkee VYM:n kautta, jotta VYM voi tutkia yhteisön piirteet ja lisätä tiedot uusista piirteistä kantaan.
12(35) 1. Admin-sovellus lähettää pyynnön lisätä uusi yhteisö järjestelmään. Pyyntö sisältää yhteisön perustiedot ja yhteisökuvauksen. 2. AMOK tarkastaa ettei palvelun nimi ole käytössä. 3. AMOK lähettää VYM:lle pyynnön lisätä uusi yhteisö kantaan. Pyyntö sisältää yhteisön parametrit. 4. AMOK vastaanottaa paluuarvon, joka ilmoittaa, onko yhteisön lisääminen kantaan onnistunut. MAHDOLLISUUDET: lisäys on onnistunut tieto ei ole konsistenttia, yhteisöä ei ole lisätty kantaan kantaan lisäys ei ole onnistunut Virtuaaliyhteisö on lisätty kantaan onnistuneesti Lisäys ei ole onnistunut, tapauksesta informoidaan. 4.2.5 Muokkaa käyttäjätieto-use case AMOK on saanut olemassa olevan käyttäjän muokatut tiedot käyttäjältä. Muutokset halutaan tallentaa kantaan. AMOK:lle on tullut komento tallentaa käyttäjäprofiiliin muutokset kantaan. AMOK tietää käyttäjäprofiilin tiedot. 1. AMOK lähettää VYM:lle pyynnön tehdä muutokset käyttäjäprofiiliin. Pyyntö sisältää käyttäjän parametrit. 2. AMOK vastaanottaa paluuarvon, joka ilmoittaa, onko muutosten tekeminen kantaan onnistunut. MAHDOLLISUUDET: muutos on onnistunut tieto ei ole konsistenttia, muutosta ei ole tehty kantaan muutos kantaan ei ole onnistunut Käyttäjäprofiilin muutos on suoritettu onnistuneesti Muutos ei ole onnistunut, tapauksesta informoidaan 4.2.6 Muokkaa yhteisötieto-use case AMOK on saanut olemassa olevan virtuaaliyhteisön muokatut tiedot ylläpidolta. Muutokset halutaan tallentaa kantaan. AMOK:lle on tullut komento tallentaa virtuaaliyhteisön muutokset kantaan. AMOK tietää virtuaaliyhteisön tiedot.
13(35) 1. AMOK lähettää VYM:lle pyynnön tehdä muutokset käyttäjäprofiiliin. Pyyntö sisältää käyttäjän parametrit. 2. AMOK vastaanottaa paluuarvon, joka ilmoittaa, onko muutosten tekeminen kantaan onnistunut. MAHDOLLISUUDET: muutos on onnistunut tieto ei ole konsistenttia, muutostaei ole tehty kantaan muutos kantaan ei ole onnistunut Virtuaaliyhteisön muutos on suoritettu onnistuneesti Muutos ei ole onnistunut, tapauksesta informoidaan 4.2.7 Muokkaa palvelutieto-use case AMOK on saanut olemassaolevan palvelun muokatut tiedot ylläpidolta. Muutokset halutaan tallentaa kantaan. AMOK:lle on tullut komento tallentaa palvelun muutokset kantaan. AMOK tietää palvelun tiedot. 1. AMOK lähettää VYM:lle pyynnön tehdä muutokset palveluun. Pyyntö sisältää palvelun parametrit. 2. AMOK vastaanottaa paluuarvon, joka ilmoittaa, onko muutosten tekeminen kantaan onnistunut. MAHDOLLISUUDET: muutos on onnistunut tieto ei ole konsistenttia, muutostaei ole tehty kantaan muutos kantaan ei ole onnistunut Palvelun muutos on suoritettu onnistuneesti Muutos ei ole onnistunut, tapauksesta informoidaan 4.2.8 Poista käyttäjä-use case Käyttäjä halutaan poistaa systeemistä. AMOK lähettää kutsun VYM:n kautta koska poiston sekundaarisena vaatimuksena tulisi aiheuttaa opetustoimenpiteitä VYMissä. Tätä vaatimusta ei tässä vaiheessa toteuteta. AMOK:lle on tullut komento poistaa käyttäjä tietokannasta. AMOK tietää käyttäjän avaintiedot. 1. AMOK lähettää VYM:lle pyynnön poistaa käyttäjä tietokannasta. Pyyntö sisältää käyttäjäprofiilin avaintiedot.
14(35) 2. AMOK vastaanottaa paluuarvon, joka ilmoittaa, onko poisto onnistunut. MAHDOLLISUUDET: poisto on onnistunut poisto ei ole onnistunut poisto on onnistunut. poisto ei ole onnistunut, tapauksesta informoidaan. 4.2.9 Poista yhteisö-use case Virtuaaliyhteisö halutaan poistaa systeemistä. AMOK:lle on tullut komento poistaa virtuaaliyhteisö tietokannasta. AMOK tietää virtuaaliyhteisön avaintiedot. 1. AMOK lähettää VYM:lle pyynnön poistaa käyttäjä tietokannasta. Pyyntö sisältää käyttäjäprofiilin avaintiedot. 2. AMOK vastaanottaa paluuarvon, joka ilmoittaa, onko poisto onnistunut. MAHDOLLISUUDET: poisto on onnistunut poisto ei ole onnistunut poisto on onnistunut. poisto ei ole onnistunut, tapauksesta informoidaan. 4.2.10 Poista palvelu-use case Palvelu halutaan poistaa systeemistä. AMOK:lle on tullut komento poistaa palvelu tietokannasta. AMOK tietää palvelun avaintiedot. 3. AMOK lähettää VYM:lle pyynnön poistaa käyttäjä tietokannasta. Pyyntö sisältää käyttäjäprofiilin avaintiedot. 4. AMOK vastaanottaa paluuarvon, joka ilmoittaa, onko poisto onnistunut. MAHDOLLISUUDET: poisto on onnistunut poisto ei ole onnistunut poisto on onnistunut. poisto ei ole onnistunut, tapauksesta informoidaan.
15(35) 4.2.11 Liitä käyttäjä(t) yhteisöön-use case Käyttäjä/käyttäjiä halutaan liittää virtuaaliyhteisöön. Komento lähetetään VYM:lle, koska VYM:n tehtävänä on muodostaa virtuaaliyhteisöjä. AMOK:lle on tullut komento liittää käyttäjä/käyttäjät virtuaaliyhteisöön. AMOK tietää käyttäjän/käyttäjien avaintiedot. ONKO KÄYTTÄJIÄ LIITTÄMÄTTÄ VIRTUAALIYHTEISÖIHIN? ON: 1. Lähetä VYM:lle pyyntö liittää käyttäjä virtuaaliyhteisöön. Pyyntö sisältää käyttäjän avaintiedot. ONNISTUIKO LIITTÄMINEN? 1. Kerää tieto epäonnistumisesta. (yhteisöjä ei ole olemassa/kantaan liittäminen epäonnistui) 2. Palauta tiedot liittämisestä. liittäminen onnistui. Onnistumisesta palautetaan tieto liittäminen epäonnistui. Epäonnistumisesta palautetaan tieto 4.2.12 Liitä yhteisö(t) käyttäjään-use case Virtuaaliyhteisö/yhteisöjä halutaan liittää käyttäjiien. Komento lähetetään VYM:lle, koska VYM:n tehtävänä on muodostaa virtuaaliyhteisöjä. AMOK:lle on tullut komento liittää virtuaaliyhteisö/yhteisöt käyttäjiin. AMOK tietää yhteisön/yhteisöjen avaintiedot. ONKO VIRTUAALIYHTEISÖJÄ LIITTÄMÄTTÄ KÄYTTÄJIIN? ON: 1. Lähetä VYM:lle pyyntö liittää virtuaaliyhteisö käyttäjiin. Pyyntö sisältää virtuaaliyhteisön avaintiedot. ONNISTUIKO LIITTÄMINEN? 1.1 EI Kerää tieto epäonnistumisesta. (käyttäjiä ei ole olemassa/kantaan liittäminen epäonnistui) 2. Palauta tiedot liittämisestä. liittäminen onnistui
16(35) liittäminen epäonnistui, vikatapauksista informoidaan. 4.2.13 Hae käyttäjä(t) -use case Käyttäjiä haetaan piirteiden tai yhteisön perusteella. AMOK:lle on tullut komento hakea käyttäjiä tiettyjen piirteisiin liittyvien ehtojen perusteella. AMOK tietää ehdot, jotka ovat virtuaaliyhteisökohtaisia sääntöjä. Käyttäjiä voi hakea myös yhteisöavaimen avulla. 1. AMOK lähettää VYM:lle pyynnön palauttaa käyttäjäprofiileja, jotka sopivat sääntöihin tai kuuluvat johonkin virtuaaliyhteisöön. Pyyntö sisältää nämä säännöt tai yhteisön avaimen. 2. OVATKO SÄÄNNÖT/YHTEISÖAVAIN OIKEIN? VYM palauttaa käyttäjät/tyhjän joukon. VYM palauttaa virheilmoituksen: virheelliset säännöt virheellinen yhteisöavain AMOK on saanut joukon käyttäjäprofiileja, tyhjän joukon tai virheilmoituksen. 4.2.14 Hae yhteisö(t) -use case Virtuaaliyhteisöjä haetaan piirteiden tai käyttäjän kuulumisen perusteella. Käyttäjä voi profiilinsa perusteella kuulua useaan yhteisöön. Nämä yhteisöt voidaan hakea profiileja säännöillä vertailemalla. Tietokannassa on hakua tehostava taulukko, joka sisältää suoraan viitteitä yhteisöjen ja käyttäjien välillä. Yhteisöjä voi siis hakea myös käyttäjän avaimen perusteella. AMOK:lle on tullut komento hakea yhteisöjä tiettyjen piirteisiin liittyvien ehtojen perusteella. AMOK tietää ehdot, jotka ovat virtuaaliyhteisökohtaisia sääntöjä. Yhteisöjä voidaan hakea myös käyttäjän avaimen avulla. AMOK tietää käyttäjän, jonka perusteella yhteisöjä haetaan. 1. AMOK lähettää VYM:lle pyynnön palauttaa virtuaaliyhteisöjä, joihin käyttäjä kuuluu. Pyyntö sisältää käyttäjän piirteet tai avaimen. 2. OVATKO PIIRTEET/AVAIN OIKEIN
17(35) VYM palauttaa yhteisöt/tyhjän joukon. VYM palauttaa virheilmoituksen: virheelliset piirteet virheellinen käyttäjäavain AMOK on saanut joukon virtuaaliyhteisöjä, tyhjän joukon tai virheilmoituksen 4.2.15 Hae palvelu(t) -use case Palveluja haetaan piirteiden tai yhteisön perusteella. AMOK:lle on tullut komento hakea palveluja tiettyjen piirteisiin liittyvien ehtojen perusteella. AMOK tietää ehdot, jotka ovat virtuaaliyhteisökohtaisia sääntöjä. Lisäksi palveluja voi hakea yhteisöavaimen avulla. 2. AMOK lähettää VYM:lle pyynnön palauttaa palveluprofiileja, jotka sopivat sääntöihin tai kuuluvat johonkin virtuaaliyhteisöön. Pyyntö sisältää nämä säännöt tai yhteisön avaimen. 3. OVATKO SÄÄNNÖT/YHTEISÖAVAIN OIKEIN? VYM palauttaa palvelut/tyhjän joukon. VYM palauttaa virheilmoituksen: virheelliset säännöt virheellinen yhteisöavain AMOK on saanut joukon palveluja, tyhjän joukon tai virheilmoituksen 4.2.16 Opeta systeemiä-use case VYM:n avulla systeemiä voidaan opettaa vastaamaan paremmin oikeasti vallitsevaa tilannetta. Yksinkertaisimmillaan tämä on tietokannan relaatioiden määritystä. Sekundaarisena vaatimuksena opettaminen voi muokata palvelujen, virtuaaliyhteisöjen tai profiilien piirteitä. Sekundaarista vaatimusta ei vielä toteuteta. AMOK on saanut komennon opettaa systeemiä. AMOK:lla on tieto, päivitetäänkö kantaa jonkin tietyn yhteisön, käyttäjän, palvelun vai kaikkien yhteisöjen mukaan.
18(35) 1. ONKO YHTEISÖJÄ JÄLJELLÄ? ON: Lähetä VYM:lle pyyntö opettaa systeemiä yhteisön tietojen perusteella ONNISTUIKO OPETUS? Lisää virheinformaatio virhelistaan 2. ONKO KÄYTTÄJIÄ JÄLJELLÄ? ON: Lähetä VYM:lle pyyntö opettaa systeemiä käyttäjän tietojen perusteella ONNISTUIKO OPETUS? Lisää virheinformaatio virhelistaan 3. ONKO PALVELUJA JÄLJELLÄ? ON: Lähetä VYM:lle pyyntö opettaa systeemiä palvelun tietojen perusteella ONNISTUIKO OPETUS? Lisää virheinformaatio virhelistaan AMOK:lla on tieto opetuksessa tapahtuneista virheistä. 4.2.17 Palauta piirteet-use case VYMillä on tieto kaikista piirteistä, mitä kannassa sijaitsee. Niiden nimiä voi tiedustella. AMOK:lle on tullut pyyntö, jonka perusteella tarvitaan piirteiden nimiä. 1. Lähetä VYM:lle pyyntö, että se ilmoittaa AMOK:lle olemassa olevien piirteiden nimet. 2. AMOK ottaa vastaan piirteiden nimet AMOK:lla on kannassa olevien piirteiden nimet. 4.3. VYM-tietokanta-rajapinnan use caset Osa use caseista on samoja kuin AMOK-VYM-rajapinnassa. 4.3.1 Lisää käyttäjä Uusi käyttäjä lisätään kantaan. VYM saa kutsun AMOK:lta, koska sekundaarinen vaatimus on, että systeemi voi oppia jatkuvasti uusista tiedoista. Tätä sekundaarista vaatimusta ei toteuteta tässä vaiheessa.
19(35) VYM on saanut AMOK:lta käskyn lisätä uusi käyttäjä kantaan. Käskyn mukaan on liitetty käyttäjätiedot. 1. Tutki, ovatko parametrit konsistentit. Palauta tieto virheellisestä parametrista. 2. Lähetä kantaan pyyntö liittää käyttäjätiedot kantaan. Pyynnön mukana ovat käyttäjän tiedot. 3. Onnistuiko kantaan liittäminen Palauta tieto epäonnistuneesta lisäämisestä 4. Palauta tieto onnistuneesta lisäyksestä. (jokin seuraavista tiloista) Liittäminen onnistui ja tieto onnistuneesta lisäämisestä on palautettu Käyttäjätieto oli invalidia, lisäämistä ei tapahtunut ja tästä kerrotaan Lisääminen ei onnistunut ja tästä informoidaan. 4.3.2 Lisää yhteisö Uusi virtuaaliyhteisö lisätään kantaan. VYM saa kutsun AMOK:lta, koska sekundaarinen vaatimus on, että systeemi voi oppia jatkuvasti uusista tiedoista. Tätä sekundaarista vaatimusta ei toteuteta tässä vaiheessa. Lisäksi yhteisö voi sisältää piirteitä, joita ei systeemissä aikaisemmin ole ollut. VYM on saanut AMOK:lta käskyn lisätä uusi virtuaaliyhteisö kantaan. Käskyn mukaan on liitetty virtuaaliyhteisön tiedot. 1. Tutki, ovatko parametrit konsistentit. Palauta tieto virheellisestä parametrista. 2. Lähetä kantaan pyyntö liittää käyttäjätiedot kantaan. Pyynnön mukana ovat käyttäjän tiedot. 3. Onnistuiko kantaan liittäminen Palauta tieto epäonnistuneesta lisäämisestä 4. Tutki, sisältääkö yhteisö uusia piirteitä JOKAISELLE UUDELLE PARAMETRILLE: 4.1 Ota uusi parametri muistiin. 4.2.1 Hae kaikki käyttäjät 4.2.2 Lisää piirre kaikille käyttäjille 4.3.1 Hae kaikki palvelut
20(35) 4.3.2 Lisää piirre kaikille palveluille 5. Palauta tieto onnistuneesta lisäyksestä. Liittäminen onnistui ja tieto onnistuneesta lisäämisestä on palautettu Virtuaaliyhteisön tieto oli invalidia, lisäämistä ei tapahtunut ja tästä kerrotaan Lisääminen ei onnistunut ja tästä informoidaan. 4.3.3 Lisää palvelu Uusi palvelu lisätään kantaan. VYM saa kutsun AMOK:lta, koska sekundaarinen vaatimus on, että systeemi voi oppia jatkuvasti uusista tiedoista. Tätä sekundaarista vaatimusta ei toteuteta tässä vaiheessa. VYM on saanut AMOK:lta käskyn lisätä uusi palvelu kantaan. Käskyn mukaan on liitetty palvelutiedot. 1. Tutki, ovatko parametrit konsistentit. Palauta tieto virheellisestä parametristä 2. Lähetä kantaan pyyntö liittää palvelutiedot kantaan. Pyynnön mukana ovat palvelun tiedot. 3. Onnistuiko kantaan liittäminen Palauta tieto epäonnistuneesta lisäämisestä 4. Palauta tieto onnistuneesta lisäyksestä. Liittäminen onnistui ja tieto onnistuneesta lisäämisestä on palautettu Käyttäjätieto oli invalidia, lisäämistä ei tapahtunut ja tästä kerrotaan Lisääminen ei onnistunut ja tästä informoidaan. 4.3.4 Muokkaa käyttäjätieto VYM on saanut AMOK:lta olemassa olevan käyttäjän muokatut tiedot käyttäjältä. Muutokset halutaan tallentaa kantaan. VYM on saanut käskyn muokata käyttäjätietoa. Käskyn mukana on muokatut käyttäjätiedot 1. VYM lähettää kantaan pyynnön tehdä muutokset käyttäjäprofiiliin. Pyyntö sisältää käyttäjän parametrit. 2. VYM vastaanottaa paluuarvon, joka ilmoittaa, onko muutosten tekeminen kantaan onnistunut. MAHDOLLISUUDET:
21(35) muutos on onnistunut tieto ei ole konsistenttia, muutosta ei ole tehty kantaan muutos kantaan ei ole onnistunut Käyttäjäprofiilin muutos on suoritettu onnistuneesti Muutos ei ole onnistunut, tapahtuneesta informoidaan 4.3.5 Muokkaa yhteisötieto VYM on saanut AMOK:lta pyynnön muokata virtuaaliyhteisön tietoja VYM on saanut käskyn muokata virtuaaliyhteisön tietoa. Käskyn mukana on muokatut virtuaaliyhteisön tiedot 1. Onko muokkauksessa uusia piirteitä? Jokaiselle uudelle piirteelle 1.1 Onko piirre konsistentti? 1.2.1 Lisää uusi piirre 1.2.2 Onnistuiko lisäys? Palauta tieto epäonnistuneesta lisäämisestä Palauta tieto virheellisestä parametristä 2. VYM lähettää kantaan pyynnön tehdä muutokset virtuaaliyhteisöön. Pyyntö sisältää käyttäjän parametrit. 3. VYM vastaanottaa paluuarvon, joka ilmoittaa, onko muutosten tekeminen kantaan onnistunut. MAHDOLLISUUDET: muutos on onnistunut tieto ei ole konsistenttia, muutosta ei ole tehty kantaan muutos kantaan ei ole onnistunut Virtuaaliyhteisön tietojen muutos on suoritettu onnistuneesti Muutos ei ole onnistunut, tapahtuneesta informoidaan 4.3.6 Muokkaa palvelutieto VYM on saanut AMOK:lta pyynnön muokata palvelun tietoja. Muutokset halutaan tallentaa kantaan. VYM on saanut käskyn muokata palvelutietoa. Käskyn mukana on muokatut palvelutiedot
22(35) 1. VYM lähettää kantaan pyynnön tehdä muutokset palveluun. Pyyntö sisältää käyttäjän parametrit. 2. VYM vastaanottaa paluuarvon, joka ilmoittaa, onko muutosten tekeminen kantaan onnistunut. MAHDOLLISUUDET: muutos on onnistunut tieto ei ole konsistenttia, muutosta ei ole tehty kantaan muutos kantaan ei ole onnistunut Palvelun tietojen muutos on suoritettu onnistuneesti Muutos ei ole onnistunut, tapahtuneesta informoidaan 4.3.7 Poista käyttäjä Käyttäjäprofiili halutaan poistaa tietokannasta. VYM on saanut käskyn poistaa käyttäjäprofiili. Käskyn mukana on poistettavan profiilin avain. 1. Jokaiselle relaatiolle, johon käyttäjäprofiili kuuluu: Poista relaatio ONNISTUIKO POISTO: Palauta tieto epäonnistuneesta poistosta. 2. Poista käyttäjäprofiili. ONNISTUIKO POISTO Palauta tieto epäonnistuneesta poistosta. Palauta tieto onnistuneesta poistosta. Käyttäjäprofiili on poistettu onnistuneesti kannasta, tieto poistosta palautettu Käyttäjäprofiilin poisto epäonnistunut, tieto epäonnistumisesta palautettu 4.3.8 Poista yhteisö Virtuaaliyhteisö halutaan poistaa tietokannasta. VYM on saanut käskyn poistaa virtuaaliyhteisö. Käskyn mukana on poistettavan yhteisön avain. 1. Jokaiselle relaatiolle, johon virtuaaliyhteisö kuuluu: Poista relaatio ONNISTUIKO POISTO:
23(35) Palauta tieto epäonnistuneesta poistosta. 2. Poista virtuaaliyhteisö. ONNISTUIKO POISTO Palauta tieto epäonnistuneesta poistosta. Palauta tieto onnistuneesta poistosta. Virtuaaliyhteisö on poistettu onnistuneesti kannasta, tieto poistosta palautettu Virtuaaliyhteisön poisto epäonnistunut, tieto epäonnistumisesta palautettu 4.3.9 Poista palvelu Palvelu halutaan poistaa tietokannasta. VYM on saanut käskyn poistaa palvelu. Käskyn mukana on poistettavan palvelun avain. 1. Jokaiselle relaatiolle, johon palvelu kuuluu: Poista relaatio ONNISTUIKO POISTO: Palauta tieto epäonnistuneesta poistosta. 2. Poista palvelu. ONNISTUIKO POISTO Palauta tieto epäonnistuneesta poistosta. Palauta tieto onnistuneesta poistosta. Palvelu on poistettu onnistuneesti kannasta, tieto poistosta palautettu Palvelun poisto epäonnistunut, tieto epäonnistumisesta palautettu 4.3.10 Liitä käyttäjä(t) yhteisöön Joukko käyttäjiä/käyttäjä tulee liittää virtuaaliyhteisöihin. VYM on saanut AMOK:lta käskyn liittää käyttäjä/käyttäjät virtuaaliyhteisöön. Liitettävien käyttäjien profiilit ovat VYM:n tiedossa.
24(35) 1. Onko yhteisöjä olemassa? Palauta tieto, että yhteisöjä ei ole olemassa. 2. Jokaiselle yhteisölle: Jokaiselle liitettävälle käyttäjälle: KUULUUKO KÄYTTÄJÄ YHTEISÖÖN SÄÄNTÖJEN PERUSTEELLA? Lisää käyttäjä-yhteisö-relaatio. ONNISTUIKO LUONTI? Lisää tieto epäonnistumisesta. 3. Palauta tiedot onnistumisesta. Yhteisöjä ei ole olemassa, tieto palautetaan Relaatioiden luonti ei onnistu, tieto palautetaan Liittäminen on sujunut sääntöjen mukaan, tieto palautetaan (HUOM!!! Onnistunut liittäminen voi olla liittämättä käyttäjää/käyttäjiä mihinkään) 4.3.11 Liitä yhteisö(t) käyttäjään Joukko virtuaaliyhteisöjä/virtuaaliyhteisö tulee liittää käyttäjiin. VYM on saanut AMOK:lta käskyn liittää virtuaaliyhteisö/virtuaaliyhteisöjä käyttäjiin. Liitettävien käyttäjien profiilit ovat VYM:n tiedossa. 1. Onko käyttäjiä olemassa? Palauta tieto, että käyttäjiä ei ole olemassa. 2. Jokaiselle yhteisölle: Jokaiselle käyttäjälle: KUULUUKO KÄYTTÄJÄ YHTEISÖÖN SÄÄNTÖJEN PERUSTEELLA? Lisää käyttäjä-yhteisö-relaatio. ONNISTUIKO LUONTI? Lisää tieto epäonnistumisesta. 3. Palauta tiedot onnistumisesta Käyttäjiä ei ole olemassa, tieto palautetaan Relaatioiden luonti ei onnistu, tieto palautetaan
25(35) Liittäminen on sujunut sääntöjen mukaan, tieto palautetaan (HUOM!!! Onnistunut liittäminen voi olla liittämättä palvelua/palveluita mihinkään käyttäjään) 4.3.12 Hae käyttäjä(t) Käyttäjätietoja tiettyyn yhteisöön liittyen tarvitaan. AMOK on lähettänyt VYM:lle pyynnön lähettää käyttäjäprofiilit sääntöjen tai yhteisöavaimen perusteella. HALUTAANKO PROFIILIT YHTEISÖAVAIMEN PERUSTEELLA? Hae profiilit yhteisö-käyttäjä-relaatioiden perusteella kannasta. Jokaiselle kannassa olevalle profiilille: TOTEUTTAAKO PROFIILI SÄÄNNÖT? Liitä palautettaviin profiileihin. Palauta käyttäjäprofiilit. AMOK:lle palautetaan käyttäjäprofiilit, jotka löydettiin. 4.3.13 Hae yhteisö(t) Yhteisöjä käyttäjään liittyen tarvitaan. VYM on saanut AMOK:lta pyynnön palauttaa virtuaaliyhteisöt. Yhteisöt etsitään pyynnön mukana tulleen käyttäjäprofiilin tai käyttäjän avaimen mukaan. HALUTAANKO PROFIILIT KÄYTTÄJÄN AVAIMEN PERUSTEELLA? Hae yhteisöt yhteisö-käyttäjä-relaatioiden perusteella kannasta. Jokaiselle kannassa olevalle virtuaaliyhteisölle: KUULUUKO PROFIILI YHTEISÖÖN? Liitä palautettaviin yhteisöihin. Palauta käyttäjäprofiilit. AMOK:lle palautetaan yhteisöt, jotka löydettiin.
26(35) 4.3.14 Hae palvelu(t) Palvelutietoja tiettyyn yhteisöön liittyen tarvitaan. AMOK on lähettänyt VYM:lle pyynnön lähettää palvelut sääntöjen tai yhteisöavaimen perusteella. HALUTAANKO PALVELUT YHTEISÖAVAIMEN PERUSTEELLA? Hae palvelut yhteisö-palvelu -relaatioiden perusteella kannasta. Jokaiselle kannassa olevalle palvelulle: TOTEUTTAAKO PALVELU SÄÄNNÖT? Liitä palautettaviin palveluihin. Palauta palvelut. AMOK:lle palautetaan käyttäjäprofiilit, jotka löydettiin. 4.3.15 Opeta systeemiä Systeemin yhteisöjä on muokattu, mutta systeemi ei ole konsistentti yhteisötietojen kannalta. Yhteisöä tulee opettaa. VYM on saanut AMOK:lta käskyn opettaa systeemi. 1. Poista yhteisö-palvelu-relaatiot. 2. Poista yhteisö-käyttäjä-relaatiot. 3. Jokaiselle yhteisölle Jokaiselle käyttäjälle KUULUUKO KÄYTTÄJÄ YHTEISÖÖN SÄÄNTÖJEN PERUSTEELLA? Luo käyttäjä-yhteisö-relaatio Jokaiselle palvelulle KUULUUKO PALVELU YHTEISÖÖN SÄÄNTÖJEN PERUSTEELLA? Luo palvelu-yhteisö-relaatio Kanta on konsistentti yhteisösääntöjen suhteen. 4.3.16 Hae piirteet Tietoja systeemin sisältämistä tarvitaan.
27(35) VYM on saanut AMOK:lta pyynnön palauttaa tiedot systeemin sisältämistä piirteistä. 1. Palauta VYM:n sisältämät piirteet AMOK:lle. AMOK:lla on tiedot piirteistä. 4.3.17 Lisää käyttäjä-yhteisö-relaatio-use case Opetuksella tarkoitetaan primaarisesti tilannetta, jossa kannan taulujen relaatioita päivitetään. Käyttäjä-yhteisö-relaatio määrittää käyttäjän, joka kuuluu johonkin yhteisöön. Opetuksessa on tullut tilanne, että jotain käyttäjä-yhteisörelaatiota ei löydy 1. Luo käyttäjä-yhteisö-relaatio. Tietokannassa on relaatio, joka korvaa esiehtojen puutteen. 4.3.18 Lisää yhteisö-palvelu-relaatio-use case Opetuksella tarkoitetaan primaarisesti tilannetta, jossa kannan taulujen relaatioita päivitetään. Yhteisö-palvelu-relaatio määrittää palvelun, joka on liitetty johonkin yhteisöön. Opetuksessa on tullut tilanne, että jotain yhteisö-palvelu-relaatiota ei löydy 1. Luo yhteisö-palvelu-relaatio. Tietokannassa on relaatio, joka korvaa esiehtojen puutteen. 4.3.19 Poista käyttäjä-yhteisö-relaatio-use case Opetuksella tarkoitetaan primaarisesti tilannetta, jossa kannan taulujen relaatioita päivitetään. Käyttäjä-yhteisö-relaatio määrittää palvelun, joka on liitetty johonkin yhteisöön. Opetuksessa on syntynyt tilanne, että käyttäjä ei opetuksen tuloksen perusteella enää kuulukaan yhteisöön. 1. Poista käyttäjä-yhteisö-relaatio
28(35) Opetuksen tuloksena syntynyt ristiriitainen relaatio on poistettu. 4.3.20 Poista yhteisö-palvelu-relaatio-use case Opetuksella tarkoitetaan primaarisesti tilannetta, jossa kannan taulujen relaatioita päivitetään. Yhteisö-palvelu-relaatio määrittää palvelun, joka on liitetty johonkin yhteisöön. Opetuksessa on syntynyt tilanne, että palvelu ei opetuksen tuloksen perusteella enää liitykään yhteisöön. 1. Poista yhteisö-palvelu-relaatio Opetuksen tuloksena syntynyt ristiriitainen relaatio on poistettu. 4.3.21 Lisää piirre käyttäjälle-use case Virtuualiyhteisöä muokatessa tai luodessa voi syntyä tilanne, jossa luodaan systeemiin kokonaan uusi piirre. Tämä tarkoittaa tietokannan kannalta uuden piirre-arvo taulun lisäämistä kantaan. Uusi piirre on luotu virtuaaliyhteisön tietoja luotaessa tai muokatessa. 1. Lisää uusi piirre-arvo-taulu käyttäjälle. Alusta NULLarvoon. Käyttäjällä on olemassa päivittämätön piirretaulu. 4.3.22 Lisää piirre yhteisölle-use case Virtuaaliyhteisöä muokatessa tai luodessa voi syntyä tilanne, jossa luodaan systeemiin kokonaan uusi piirre. Tämä tarkoittaa tietokannan kannalta uuden piirre-arvo taulun lisäämistä kantaan. Uusi piirre on luotu virtuaaliyhteisön tietoja luotaessa tai muokatessa. 1. Lisää piirre-arvo-taulu yhteisölle. Alusta annettuun arvoon. Palvelulla on uusi piirre, jonka arvo tiedetään. 4.3.23 Lisää piirre palvelulle-use case Virtuaaliyhteisöä muokatessa tai luodessa voi syntyä tilanne, jossa luodaan systeemiin kokonaan uusi piirre. Tämä tarkoittaa tietokannan kannalta uuden piirre-arvo taulun lisäämistä kantaan.
29(35) Uusi piirre on luotu virtuaaliyhteisön tietoja luotaessa tai muokatessa. 1. Lisää uusi piirre-arvo-taulu palvelulle. Alusta NULL-arvoon. Palvelulla on olemassa päivittämätön piirretaulu.
30(35) 5. ULKOISET LIITTYMÄT 5.1. Laitteistoliittymät Sovellus tehdään kokonaan Javalla laitteistoriippumattomuuden aikaansaamiseksi. Tietokantana on Oracle, mikä rajaa laitteistoalustoja. 5.2. Ohjelmistoliittymät Valmista kehysohjelmistoa ei ole, joten projektissa tehdään yksinkertainen Web-portaali toimimaan kehysympäristönä. Sovellukseen tulee XML rajapinta muihin sovelluksiin, jonka kautta ne käyttävät VYM:n palveluita. 5.3. Tietoliikenneliittymät VYM käyttää tietoliikenteeseen käyttöjärjestelmän tarjoamaa TCP/IP protokollaa. Sovellus on tarkoitettu toimimaan lähiverkossa kehyssovelluksen kanssa.
31(35) 6. MUUT OMINAISUUDET 6.1. Suorituskyky ja vasteajat Suorituskykyvaatimukset ja vasteajat on kuvattu dokumentissa vaatimusmäärittely. 6.2. Käytettävyys, toipuminen, turvallisuus, suojaukset Koska projekti on tutkimuksellinen, niin tässä ei oteta kantaa järjestelmän käytettävyyteen tai turvallisuuteen. Arkkitehtuuri pyritään kuitenkin suunnittelemaan siten, että käyttäjät käyttävät järjestelmää vain portaalin tai vastaavan kautta. Näin esimerkiksi tietokantaan ei tarvitse luoda jokaiselle käyttäjälle erikseen oikeuksia. 6.3. Järjestelmän ylläpitäjän ohjeistus Ylläpidosta tullaan tekemään erillinen ylläpito-ohje. Ylläpidon tehtävät: Palveluprofiilien luonti, muokkaus ja poisto Virtuaaliyhteisöprofiilien luonti muokkaus ja poisto Kannan huoltoajot 6.4. Siirrettävyys/kannettavuus, yhteensopivuus Käyttäjän käyttöliittymä riippuu kehyssovelluksesta, ja käytetystä päätelaitteesta. Tässä projektissa tehdään kehyssovellukseksi Web portaalia. VYM tehdään Javalla siirrettävyyden aikaansaamiseksi. 6.5. Operointi VYM on käyttäjille täysin läpinäkyvä. He käyttävät portaalia, joka käyttää VYMiä palveluiden tarjoamiseksi käyttäjille. Ylläpitäjät käyttävät VYMiä Admin-sovelluksen kautta.
32(35) 7. SUUNNITTELURAJOITTEET 7.1. Standardit Käytettävät standardit ovat JDK 1.2.2 ja XML. 7.2. Laitteistorajoitteet VYM:in ja AMOK:in tulee toimia palvelimessa joka vastaa suorituskyvyltään Intel Pentium II 400MHz laitteistoa. 7.3. Ohjelmistorajoitteet Tietokanta on Oracle 8i. Sovelluksen tulee kääntyä JDK versiolla 1.2.2.
33(35) 8. JATKOKEHITYSAJATUKSIA VYM koneen jatkokehitys älykkäämmäksi. Järjestelmän muuttaminen käyttämään CORBA:a liikennöintiin.