Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Koko: px
Aloita esitys sivulta:

Download "Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä"

Transkriptio

1 Toiminnallinen määrittely v. 1.0 Päivitetty klo 20:07

2 Janne Kankaanpää 2 (2) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite Janne Kankaanpää, Tomas Björnfot, Jussi Isotupa Sovelluskehikon toiminnallisen määrittelyn ensimmäinen versio TOIMINNALLINEN MÄÄRITTELY 2

3 Janne Kankaanpää 3 (3) Sisällys DOKUMENTIN VERSIOHISTORIA...2 SISÄLLYS JOHDANTO TARKOITUS JA KATTAVUUS TUOTE MÄÄRITELMÄT, TERMIT JA LYHENTEET VIITTEET YLEISKATSAUS DOKUMENTTIIN YLEISKUVAUS YMPÄRISTÖ TOIMINTA KÄYTTÄJÄT YLEISET RAJOITTEET SOVELLUSKEHIKON TIEDOT SOVELLUSKEHIKON TIETOSISÄLTÖ JA KÄSITTEET KÄYTTÖINTENSITEETTI KAPASITEETTIVAATIMUKSET TOIMINNOT YLEISTÄ TOIMINNOISTA JÄRJESTELMÄN TOIMINNOT ULKOISET LIITTYMÄT LAITTEISTOLIITTYMÄT OHJELMISTOLIITTYMÄT TIETOLIIKENNELIITTYMÄT MUUT OMINAISUUDET SUORITUSKYKY JA VASTEAJAT TURVALLISUUS JA SUOJAUKSET YLLÄPIDETTÄVYYS SIIRRETTÄVYYS/KANNETTAVUUS, YHTEENSOPIVUUS OPEROINTI SUUNNITTELURAJOITTEET STANDARDIT LAITTEISTORAJOITTEET JATKOKEHITYSAJATUKSIA...20 TOIMINNALLINEN MÄÄRITTELY 3

4 Janne Kankaanpää 4 (4) 1 JOHDANTO 1.1 Tarkoitus ja kattavuus Tämän dokumentin on tarkoitus määritellä projektissa tuotettavan sovelluskehikon toiminnallisuus. Projektissa toteutettavalle demosovellukselle tehdään erillinen, oma toiminnallinen määrittelynsä sekä tekninen määrittelynsä. Sen vuoksi tässä dokumentissa ei puututa millään tavoin demosovelluksen toimintoihin, vaan keskitytään pelkästään sovelluskehikkoon. Katso erikseen palautetteva demosovelluksen toiminnallinen määrittely [1]. Dokumentti on tarkoitettu kuvaamaan sovelluskehikon toiminnot projektiryhmälle ja mahdollisesti sovelluskehikon käyttäjille, jotka ovat projektin päätyttyä lopputuotteen käyttäjiä. Dokumentin on tarkoitus kattaa kaikki se toiminnallisuus, joka sovelluskehikolta vaaditaan sille laaditussa vaatimusmäärittelyssä [2]. Sovelluskehikolle ei tehdä erillistä käyttöohjetta muun dokumentaation lisäksi, joten tässä dokumentissa on tarkoitus kattaa sovelluskehikon koko toiminnallisuus mahdollisimman tarkasti. 1.2 Tuote Projektin tarkoituksena on tuottaa sovelluskehikko käyttäjien tunnistamiseen ja käyttöoikeuksien hallintaan hajautetussa. Tarkoitus on, että sovelluskehikkoa voidaan käyttää hyvin heterogeenisissa ympäristöissä, joissa käyttäjätietolähteet ja muut tietolähteet ja rajapinnat ovat vaihtelevan tyyppisiä. Tästä syystä sovelluskehikko pyritään rakentamaan mahdollisimman modulaariseksi, jotta käyttöoikeuksien hallinta ja käyttäjien tunnistaminen voisi tapahtua yhtenäisellä tavalla ympäristöstä riippumatta. 1.3 Määritelmät, termit ja lyhenteet Projektiryhmä Ryhmä, joka tekee sovelluskehikkoa kurssin Tik puitteissa (katso projektisuunnitelma [3]) Asiakas A-Ware Oy, jolle projektiryhmä tekee projektia (katso projektisuunnitelma) Sovelluskehikko Projektissa toteutettava lopputuote Sovellus Asiakkaan toteuttama sovelluskehikkoa hyödyntävä ohjelma Sovelluskehikon käyttäjä Asiakkaan ohjelmoija, joka käyttää sovelluksen tekemiseen projektissa valmistunutta sovelluskehikkoa Sovelluksen käyttäjä Asiakkaan sovellusta käyttävä henkilö tai prosessi Komento Komento on esimerkiksi jokin operaatio tai toiminto, jonka sovelluksen käyttäjä voi suorittaa sovelluksessa. TOIMINNALLINEN MÄÄRITTELY 4

5 Janne Kankaanpää 5 (5) Oikeus Sovelluksen käyttäjä tarvitsee komennon suorittamiseen oikeuden, joka tarkastetaan ennen kuin komento suoritetaan. Oikeuteen voi sisältyä lipuke. Kredentiaalit Käyttäjätietojen osa, joka sisältää tarpeelliset tiedot käyttäjän oikeuksien tarkistamiseen sovelluksessa. Kredentiaalit koostuvat esimerkiksi käyttäjän yksilöivästä tunnisteesta ja joukosta oikeuksia. Lipuke Tapa, jolla pidetään yllä tietoa siitä, onko jokin asia voimassa. Lipuke kertoo voimassaolon esimerkiksi ajan tai suorituskertojen avulla. 1.4 Viitteet [1] Demosovelluksen toiminnallinen määrittely, , versio 1.0 tai uudempi, Mickey Shroff & Timo Lämsä,, pdf [2] Vaatimusmäärittely, , versio 1.0 tai uudempi, Tomas Björnfot,, [3] Projektisuunnitelma, , versio 1.0 tai uudempi, Jussi Isotupa ym.,, [4] Sun Microsystems Inc., Java 2 Platform, Enterprise Edition, , [5] Sun Microsystems, Code Conventions for the JavaTM Programming Language, , Yleiskatsaus dokumenttiin Dokumentin ensimmäinen luku on johdanto toiminnalliselle määrittelylle. Johdanto kertoo dokumentin tarkoituksen, esittelee sovelluskehikon lyhyesti sekä sisältää määritelmät dokumentissa käytetyille termeille. Luku 2 kuvaa sovelluskehikon toiminnan yleisellä tasolla. Sovelluskehikkoon liittyvät toiminnot, sen ympäristö ja käyttäjät esitellään lyhyesti. Luku 3 kuvaa sovelluskehikon tiedot. Ensimmäisessä kappaleessa kuvataan tietosisältö eli kuvataan tarkemmin käsitteet, jotka liittyvät sovelluskehikkoon toiminnallisen määrittelyn osalta. Lisäksi 3. luvussa käsitellään sovelluskehikon käyttöintensiteettiä ja kapasiteettivaatimuksia. Luvussa 4 määritellään sovelluskehikon toiminnot. Kustakin toiminnosta on kuvattu mitä se tarkoittaa, mitä se saa syötteeksensä ja toiminnon suorittamisesta tapahtuvat toiminnot ja/tai vaikutukset. Luku 5 kertoo sovelluskehikon ulkoiset liittymät, eli laitteiston, tietoliikenteen ja ohjelmistoliittyymät. Lukuun 6 on kuvattu järjestelmän ei-toiminnalliset ominaisuudet, kuten suorituskyky, vasteajat, käytettävyys ja ylläpidettävyys. TOIMINNALLINEN MÄÄRITTELY 5

6 Janne Kankaanpää 6 (6) Lukuun 7 on kirjattu suunnitteluun vaikuttavat rajoitteet, kuten standardit sekä ohjelmisto- ja laitteistorajoitteet. Luku 8 on varattu jatkokehitysajatuksille. TOIMINNALLINEN MÄÄRITTELY 6

7 Janne Kankaanpää 7 (7) 2 YLEISKUVAUS 2.1 Ympäristö Sovelluskehikko itsessään ei ole tuote, vaan se on tarkoitettu helpottamaan sovelluskehitystä ja tarjoamaan mallin, kuinka käyttöoikeuksia ja käyttäjätietoja voidaan hallita hajautetussa. Projektin lopputuote ei ole oikea tuote, vaan se on pikemminkin valmis Java API pakkaus, joka sisältää apuvälineitä Java-ohjelmointiin tietyn aiheen ympärillä. Sovelluskehikon toiminnallisuus otetaan käyttöön asiakkaan sovelluksia kehitettäessä tuomalla sovelluskehikko (Java: import) sitä hyödyntäviin luokkiin. 2.2 Toiminta Sovelluskehikolle voidaan määrittää kolme toimintoa: sovelluksen käyttäjän tunnistus ja todennus, käyttöoikeuksien kysyminen jostakin tietolähteestä (käyttöoikeuksien hallinta) sekä komentojen suorittaminen käyttöoikeuksia valvoen (komentojen reititys). Nämä toiminnot on selostettu tarkemmin luvussa 4. Sovelluskehikko tunnistaa ensin käyttäjän jonkun olemassaolevan tiedon perusteella ja todentaa sitten käyttäjän jossakin tietolähteessä olevan tiedon perusteella. Sen jälkeen, kun käyttäjä haluaa suorittaa komennon järjestelmässä, sovelluskehikko tarkastaa jälleen jostain tietolähteestä, onko käyttäjällä oikeus komennon suorittamiseen. Komento suoritetaan, jos käyttäjältä löytyi tarvittava oikeus. Sovelluskehikossa toteutettava komentorajapinta reitittää lisäksi käyttäjän komennon oikeaan kohteeseen ja palauttaa käyttäjälle vasteen, joka voi sisältää komennolle ominaisia tietoja. 2.3 Käyttäjät Sovelluskehikon käyttäjät ovat asiakkaan sovelluskehittäjiä (katso projektisuunnitelma [3]). Sovelluskehikosta on tarkoitus muodostua työkalu, jota voitaisiin käyttää mahdollisimman monissa asiakkaan projekteissa helpottamaan käyttäjien tunnistamiseen ja käyttöoikeuksien hallintaan liittyvää ohjelmointityötä. Sovelluskehikon metodikutsurajapinnan (katso luku 4.) avulla se voidaan liittää myös jo olemassaoleviin sovelluksiin. 2.4 Yleiset rajoitteet Sovelluskehikon tulee pitää käyttäjäoikeuksia sisältävät tiedot sisällään ja huolehtia ettei sessionumerointia voi spooffata. Suunnittelussa tulee noudataa J2EEspesifikaatiota. TOIMINNALLINEN MÄÄRITTELY 7

8 Janne Kankaanpää 8 (8) 3 Sovelluskehikon tiedot 3.1 Sovelluskehikon tietosisältö ja käsitteet Sovelluskehikko liittää todennettuihin käyttäjiin heidän käyttöoikeustietonsa. Käyttöoikeuksien toteutus riippuu toteutettavasta järjestelmästä, joten sovelluskehikon tulee olla laajennettavissa vastamaan tulevaisuuden tarpeita. Lisäksi se tarjoaa mallin, jolla selvitetään tavallisimmista tilanteista. käyttäjä N käyttää oikeus N palvelu Kuva 3.1: Käsitemalli Käyttäjään liittyy aina tietoja. Näitä voivat olla esimerkiksi:?? käyttäjätunnus tai muu yksilöivä tieto?? salasana?? nimi?? sähköpostiosoite?? puhelinnumero?? osoite?? tehtävä?? nimike?? julkiset ja salaiset avaimet Lista lienee loputon, joten käyttäjätietojen hallinnan on oltava laajennettavissa helposti. Lisäksi riippuen toteutettavasta sovelluksesta käyttäjällä on tietyt oikeudet sovellukseen. Nämä liittyvät aina tiettyyn toimintoon eli komentoon (Command). TOIMINNALLINEN MÄÄRITTELY 8

9 Janne Kankaanpää 9 (9) Käyttäjän käyttöoikeudet muodostavat käyttäjän kredentiaalit (Credentials). Kredentiaaleihin voi olla liitetty lipuke (Ticket), joka määrää ovatko kredentiaalit voimassa. Kredentiaalit sisältävät listan kaikista käyttäjän oikeuksista. Komentoa suoritettaessa käyttöoikeuksien lista tarkistetaan suoritettavaa toimintoa vastaan ja näin päätellään saadaanko operaatio suorittaa. Yksittäinen oikeus (permission) liittyy aina yhteen komentoon ja sillä voi olla lisäksi tyyppi sekä lipuke. Lipukkeet tarjoavat toiminnon, joka kertoo onko lipuke voimassa vai eikö. Lipukkeen voimassaololla voi olla päättymispäivämäärä, käyttökertojen määrä tai sen voimassaolo voidaan tarkistaa vaikka kolmannen osapuolen palvelusta. Lipukkeenkin tulee olla siis helposti laajennettavissa. Säännöt oikeuksien ja kredentiaalien voimassaolosta menevät seuraavasti:?? Jos kredentiaalin lipuke ei ole voimassa, mitkään oikeuksista eivät ole voimassa riippumatta oikeuksien lipukkeiden voimassaolosta.?? Jos kredentiaalin lipuke on voimassa, mutta oikeuden lipuke on vanhentunut, on kyseinen oikeus pois voimasta ja oikeuteen liittyvää toimintoa ei saada suorittaa. Samaa tietokantaa, joka voi olla esimerkiksi perinteinen relaatiotietokanta tai hakemistopalvelu, voivat käyttää muutkin sovellukset kuin sovelluskehikkoa hyödyntävä sovellus. Tämän vuoksi tiedot tulee tallentaa tietokantaan mahdollisimman selväkielisenä ja avoimesti. Serialisoidut luokat yms. Javaspesifiset toteutukset tulee sulkea pois lopullisessa toteutuksessa Käyttäjä?? edustaa sovelluksen käyttäjää. Käyttäjä voi olla reaalimaailman olento tai esimerkiksi toisen sovelluksen prosessi?? käyttäjällä on AINA yksilöivä tunniste. Tämä voi olla henkilötunnus, yrityksen sisäisesti käyttämä henkilönumero, käyttäjätunnus jne. Käyttäjään liittyvä tieto tulee olla merkitty TÄLLÄ tunnuksella.?? riippuen sovelluksesta käyttäjätietoihin kuuluu vaihteleva määrä tietoja. Näitä voivat olla esimerkiksi 1. salasana 2. nimi 3. sähköpostiosoite 4. puhelinnumero 5. osoite 6. tehtävä 7. nimike 8. avain (julkinen/salainen) 9. asiakasryhmä 10. ikä?? tietojen tallennuspaikka on sovelluskohtainen. Yhdessä sovelluksessa se voi olla relaatiotietokanta ja toisessa hakemistopalvelu. TOIMINNALLINEN MÄÄRITTELY 9

10 Janne Kankaanpää 10 (10) Komento?? komento on operaatio tai toiminto, jonka käyttäjä voi suorittaa?? komento yksilöidään merkkijonolla, jonka tulisi kuvat sen luonnetta. Se voi olla vaikka CMD_SUORITA_XYZZY. Nimiä kuten CMD_A12G tulisi välttää.?? sovelluskehikko ei ota kantaa siihen, mitä toiminnot tekevät Oikeus?? oikeus sallii jonkin komennon suorittamisen?? oikeudella voi olla myös tyyppi 1. luku 2. kirjoitus 3. poisto 4. lisäys 5. muu??? oikeuteen voi liittyä lipuke. Jos lipuke löytyy, tulee sen voimassaolo tarkistaa Kredentiaalit?? kredentiaalit on käyttäjätietojen osa, joka kuvaa käyttäjän turvallisuuden näkökulmasta, eli kredentiaalit sisältävät kaikki tarpeelliset tiedot käyttäjän oikeuksien tarkistamiseen sovelluksessa.?? kredentiaalit koostuvat joukosta oikeuksia sekä käyttäjän yksilöivästä tunnisteesta?? kredentiaaleihin voi liittyä lipuke. Jos lipuke on olemassa, tulee sen voimassaolo tarkistaa käyttöoikeuksia tarkistettaessa. Jos kredentiaalien lipuke ei ole voimassa, ei myöskään yksikään yksittäinen oikeus ole voimassa Lipuke?? lipuke on tiedonjyvänen, joka kertoo voimassaolosta. Lipukkeella on tila, joka kertoo, onko se voimassa vai ei. Lipuke on liitettävissä olioon, kuten käyttöoikeuteen, jolloin se määrittää kyseisen olion voimassaoloajan.?? voimassaolo voi määräytyä ajan, käyttökertojen tai jonkin muun tekijän mukaan 3.2 Käyttöintensiteetti Koska kyseessä on abstrakti sovelluskehikko, käyttäjämääriä ei voida suuremmin arvioida. Suunnittelussa tulee kuitenkin ottaa huomioon, että pääasiallinen käyttötarkoitus on hajautetut Web-pohjaiset sovellukset, joissa on pääsääntöisesti TOIMINNALLINEN MÄÄRITTELY 10

11 Janne Kankaanpää 11 (11) vähintään useita kymmeniä yhtäaikaisia käyttäjiä. Tämän vuoksi toteutuksen on skaalauduttava hyvin, eikä se saa hidastaa vasteaikoja LIIKAA. 3.3 Kapasiteettivaatimukset Sovelluskehikon ei tulisi asettaa kapasiteetille rajoituksia, vaan käytettävän kapasiteetin tulisi riippua pääasiassa käytettävien tietolähteiden ja sovelluspalvelimien kapasiteetista. TOIMINNALLINEN MÄÄRITTELY 11

12 Janne Kankaanpää 12 (12) 4 TOIMINNOT 4.1 Yleistä toiminnoista Sovelluskehikolla ei ole perinteistä käyttöliittymää, vaan sitä käytetään ohjelmoijan apuvälineenä tarjoamaan valmiiksi kehitetyt palvelut käyttäjien tunnistamiseen ja todentamiseen, sekä käyttöoikeuksien hallintaan. Nämä palvelut eivät ole riippuvaisia siitä, mitä käyttäjätietolähdettä käytetään, vaan sovelluskehikko voidaan rajapintojen kautta liittää useisiin eri tietolähteisiin. Näiden peruspalveluiden lisäksi tarjotaan valmiiksi toteutettuja toimintoja käyttäjien tunnistamiseen sovelluskehikon palveluita käyttäen www-selainkäyttöliittymälle. 4.2 Järjestelmän toiminnot Sovelluskehikko tarjoaa palvelunsa ohjelmoijalle kahden perusrajapinnan kautta. Nämä perusrajapinnat ovat:?? metodirajapinta?? komentorajapinta Ensimmäinen näistä on perinteinen metodirajapinta, jonka avulla sovelluskehikkoa voidaan käyttää metodikutsujen avulla. Tällöin ohjelmoija voi esimerkiksi kysellä sovelluskehikolta todennetun käyttäjän oikeuksia metodikutsujen avulla. Kuitenkin vastuu käyttöoikeuksien mukaisesta toiminnasta jää tällöin ohjelmoijalle. Metodikutsurajapinnan etuna on kuitenkin, että se on helpompi liittää vaikkapa olemassaolevaan sovellukseen. Komentorajapinta tarjoaa ohjelmoijalle kokonaisvaltaisemman ratkaisun, jossa käyttöoikeuksien hallinta pysyy sovelluskehikon sisällä. Tällöin ohjelmoija luo komento-olioita, jotka hän antaa sovelluskehikolle reititettäväksi komennon käsittelevälle oliolle. Komentoihin liitetään käyttäjän identiteettiä kuvaava olio, jonka perusteella sovelluskehikko tarkistaa, onko käyttäjällä oikeus komennon suorittamiseen. Komentorajapintaa käytettäessä ohjelmoija joutuu sitomaan sovelluksensa tiukemmin sovelluskehikkoon, ja joutuu esimerkiksi toteuttamaan sovelluksen toiminnot komentoina. Tällöin kuitenkin hyödynnetään sovelluskehikkoa parhaalla mahdollisella tavalla ja ohjelmoijalle jää vähemmän vastuuta oikeuksien tarkastamisessa eikä tietoa oikeuksista tarvitse siirtää kehikon ulkopuolelle. Sovelluskehikko tarjoaa seuraavat perustoiminnot: 1. todennus (metodirajapinta ja komentopalvelu) 2. Käyttöoikeuksien hallinta (metodirajapinta) 3. Komentojen reititys (komentopalvelu) Näiden perustoimintojen lisäksi sovelluskehikon mukana tarjotaan valmiiksi toteutettuna toiminnot käyttäjien tunnistamiseen ja todentamiseen selainkäyttöliittymän kautta käyttäjätunnuksen ja salasanan avulla Käyttäjien tunnistus ja todennus Sovelluskehikko tarjoaa palvelun käyttäjien tunnistamista ja todennusta varten sekä metodirajapinnan että komentopalvelun kautta. Idea käyttäjän tunnistamisessa on TOIMINNALLINEN MÄÄRITTELY 12

13 Janne Kankaanpää 13 (13) se, että jonkin käyttäjän välittämän tiedon perusteella tunnistetaan, kuka hän on ja todennuksen yhteydessä hän joutuu todistamaan olevansa se, kuka väittää olevansa. Esimerkkinä tästä voisi olla käyttäjätunnuksen ja salasanan avulla tapahtunut tunnistaminen ja todennus. Sovelluskehikko tarjoaa valmiiksi toteutettuna käyttäjätunnukseen ja salasanaan perustuvan tunnistamisen ja todennuksen, mutta sovelluskehikko suunnitellaan ja toteutetaan siten, että myös muita tapoja käyttäjän tunnistamiseen ja todentamiseen voidaan liittää siihen. Palvelu käyttäjien tunnistamiseen ja todentamiseen tarjotaan sekä metodirajapinnan että komentopalvelun kautta, mutta käyttötapa on erilainen. Metodirajapinta: Metodirajapinnan kautta käyttäjien todentaminen hoidetaan metodikutsun avulla. Koska sovelluskehikkoon on voitava lisätä eri tapoja toiminnon toteuttamiseen, toteutetaan niin kutsuttu factory-luokka, jonka tehtävänä on luoda haluttu rajapinta ohjelmoijalle.?? Ohjelmoija kutsuu factory-luokan metodia, joka palauttaa halutun rajapinnan käyttäjän tunnistamiseen ja todennukseen. Esimerkiksi: PasswordAuthentication auth = (PasswordAthentication)Authentication.getInstance( password );?? Rajapinnan saatuaan ohjelmoija kutsuu rajapinnan metodia, jolle hän antaa parametrina tunnistamiseen ja todennukseen tarvittavat tiedot. Esimerkiksi: auth.authenticate(userid, password);?? Metodi palauttaa onnistuneen kutsun tuloksena käyttäjän tiedot sisältävän olion tai null-arvon, mikäli käyttäjätunnus tai salasana oli virheellinen. Esimerkiksi: User user = (User)auth.authenticate(userId, password); Komentopalvelu: Komentopalvelua käytettäessä ohjelmoija ei suorita metodi-kutsuja, vaan hän luo komento-olion, ja antaa sen sovelluskehikolle. Uusille todennustavoille voidaan luoda uusia komento-olioita eikä metodirajapinnan tyyppinen factory-lähestymistapa ole tarpeellinen.?? Ohjelmoija luo komento-olion, johon hän asettaa tarvittavat tiedot. Esimerkiksi: PasswordAuthenticationCommand auth = (PasswordAuthenticationCommand)CommandFactory.createCommand( CM D_PASSWD_AUTH ); auth.setuserid(userid); auth.setpassword(password);?? Ohjelmoija antaa komento-olion sovelluskehikolle suoritettavaksi. Esimerkiksi: CommandManager.execute(auth);?? Sovelluskehikko palauttaa vastaus-olion, joka sisältää vastauksen komentoon. Mikäli käyttäjä tunnistettiin onnistuneesti, komento-olio sisältää käyttäjäolion käyttäjätietoineen. Esimerkiksi: PasswordAuthenticationResponse resp = CommanManager.execute(auth); User user = resp.getuser(); TOIMINNALLINEN MÄÄRITTELY 13

14 Janne Kankaanpää 14 (14) Huomioitavaa on, että käyttäjän oikeustietoja ei todennuksen yhteydessä palauteta, vaan käyttäjäolio sisältää salatun istuntokoodin, jonka avulla sovelluskehikko voi todeta, että käyttäjä on todennettu onnistuneesti ja istuntokoodin avulla käyttöoikeudet yhdistetään käyttäjään. Kuva 4.1: Tunnistaminen ja todentaminen Käyttöoikeuksien hallinta Käyttöoikeuksien hallinta tarkoittaa tässä yhteydessä sitä, että kun käyttäjä sovelluksen kautta suorittaa toimintoja, tarkistetaan että hänellä on oikeudet toiminnon suorittamiseen. Tärkeää on, että voidaan varmasti todeta, että toimintoa suorittava käyttäjä on tunnistettu ja todennettu ja että hänen kredentiaalinsa sisältävät oikeuden toiminnon suorittamiseen. Tässä kohtaa sovelluskehikon toiminto poikkeaa riippuen käytetäänkö metodirajapintaa vai komentopalvelua. Metodirajapinta: TOIMINNALLINEN MÄÄRITTELY 14

15 Janne Kankaanpää 15 (15) Metodirajapintaa käytettäessä ohjelmoija ei joko halua sitoutua toimintojen suorittamiseen komentojen avulla tai se aiheuttaisi liikaa muutoksia olemassa olevaan sovellukseen. Tällöin sovelluskehikolla ei ole mahdollisuutta ottaa kantaa toimintojen suorittamiseen, vaan se voi ainoastaan kertoa minkälaiset oikeudet käyttäjällä on johonkin nimettyyn resurssiin. Esimerkki:?? Ohjelmoija kysyy käyttäjän käyttöoikeuksia metodikutsulla. Kutsulle annetaan parametrina resurssin nimi ja käyttäjäluokka, joka on saatu todennuksen yhteydessä. Sovelluskehikko varmistaa, että käyttäjä on todennettu tarkistamalla salatun istuntokoodin käyttäjäoliossa. Esimerkki: Permission perm = Authorisation. getpermission( RESOURCE_NAME, user); Tämän ohjelmoijan täytyy itse ohjelmassaan päättää, mitä saatujen oikeuksien perusteella tehdään. Komentopalvelu: Komentopalvelun yhteydessä käyttöoikeuksien hallinta tapahtuu automaattisesti. Käytettyihin komentoihin liitetään käyttäjän identiteettiä kuvaava olio. Sovelluskehikko tarkistaa reitittäessään komentoa kohteelleen, että käyttäjän oikeudet riittävät komennon suorittamiseen. Oikeudet tarkistetaan komento-olion sisältämän nimen perusteella. Mikäli käyttäjällä ei ole oikeuksia komennon reitittämiseen, heittää sovelluskehikko poikkeuksen (exception). Kuva 4.2: Käyttöoikeuksien hallinta TOIMINNALLINEN MÄÄRITTELY 15

16 Janne Kankaanpää 16 (16) Komentojen reititys Komentojen reititys on palvelu, jota voidaan hyödyntää ainoastaan komentopalvelun kautta. Käyttäessään komentopalvelua ohjelmoija luo sovelluksensa toiminnoista komento-oliot (Command), joiden voisi ajatella vastaavan metodi-kutsun parametreja ja joihin myös liitetään käyttäjän identiteetin sisältävä olio. Komentojen suorituksesta vastaavat komentokohteet (CommandTarget), jotka komennon suoritettuaan palauttavat komentovasteen (Response). Sovelluskehikko toimii komennon ja sen kohteen välissä. Se reitittää komennon kohteelleen tarkastaen samalla että komennon suoritukseen liittyvä käyttäjä on tunistettu ja todennettu, ja että hänellä on oikeus suorittaa komento. Sovelluskehikko myös reitittää komentokohteelta tulevan vasteen komennon suorittajalle. Esimerkki: ListProductsCommand listprod = (ListProductsCommand)CommandFactory.createCommand( CMD_LIST_PROD ); listprod.setprincipal(user); listprod.setprice(40.50); ListProductsResponse resp = CommandManager.execute(listProd); Kuva 4.3: Komentojen reititys TOIMINNALLINEN MÄÄRITTELY 16

17 Janne Kankaanpää 17 (17) Muut toiminnot Näiden perustavaa laatua olevien toimintojen lisäksi sovelluskehikon mukana tarjotaan valmiiksi toteutettuna käyttäjätunnuksen ja salasanan perusteella tapahtuva todennus ja tunnistaminen valmiiksi toteutettuna selainkäyttöliittymälle. Nämä toiminnot hyödyntävät sovelluskehikon tarjoamia peruspalveluita, joiden päälle toteutetaan käyttöliittymä ja käyttöliittymän parametrien tulkitsemisen toteuttava logiikka. Näiden palveluiden toteuttamiseen käytetään Java Servlettejä ja JSP:tä (Java Server Pages), joten ne vaativat toimiakseen sovelluspalvelimen, joka tukee JSDK 2.1- ja JSP 1.0-spesifikaatioita. HTML-lomakepohjainen tunnistaminen ja todennus HTML-lomakepohjainen tunnistaminen ja todennus tarjoaa HTML-lomakkeen, johon käyttäjä voi syöttää käyttäjätunnuksen ja salasanan. Lomakkeen ulkoasu toteutetaan HTML:llä ja lomakkeen parametrien tulkitsemiseen toteutetaan Servlet, joka käyttää sovelluskehikkoa käyttäjän todentamiseen. Mikäli kirjautuminen ei onnistu, näytetään käyttäjälle ilmoitus epäonnistumisesta. Onnistuneen tunnistamisen ja todentamisen yhteydessä käyttäjälle luodaan istunto ja hänet ohjataan ohjelmoijan haluamaan paikkaan sovelluksessa. Basic-tunnistaminen ja todennus Basic-tunnistamisen ja todennuksen yhteydessä käytetään HTTP-protokollaan liitettyä tunnistamis- ja todentamispalvelua. Käyttäjälle lähetetään HTTP-paketin otsikko-osassa tieto siitä että, hänen halutaan todentavan henkilöllisyytensä. Tämä aiheuttaa sen, että käyttäjän selain pyytää käyttäjältä näitä tietoja ja lähettää ne edelleen sovellukselle. Muuten toiminto toimii samalla tavalla kuin HTMLlomakepohjainen tunnistaminen. TOIMINNALLINEN MÄÄRITTELY 17

18 Janne Kankaanpää 18 (18) 5 ULKOISET LIITTYMÄT 5.1 Laitteistoliittymät Sovelluskehikon luonteesta johtuen tässä dokumentissa ei voida määrittää mitään siihen liiittyviä laitteistoja. Sovelluskehikko on käyttäjiensä työkalu, jota voidaan käyttää mitä erilaisimmissa projekteissa ja tilanteissa. Sovelluskehikkoon itseensä ei kuitenkaan suoranaisesti liity mitään käytetyistä laitteistoista riippuvaa toiminnallisuutta. 5.2 Ohjelmistoliittymät Sovelluskehikon täytyy olla geneerinen käytettävien tietolähteiden suhteen eli sovelluskehikon täytyy mahdollistaa minkä tahansa tietolähteen käyttö tervettä järkeä käyttäen. Käytännössä tämä toteutetaan siten, että sovelluskehikkoon liitetään sitä mukaan uusia rajapintoja eri tietolähteille, kun niille ilmenee tarvetta. Erilaiset tietolähderajapinnat ovatkin tärkeä osa sovelluskehikkoa. Alustavasti sovelluskehikolle toteutetaan tämän projektin puitteissa rajapinnat LDAP:iin (Lightweight Directory Access Protocol) ja IBM DB2:en. 5.3 Tietoliikenneliittymät Sovelluskehikon toteutuksessa ei oteta millään tavoin kantaa käytettäviin tietoliikenneyhteyksiin, kuten käytetäänkö modeemia, lähiverkkoa, tms. TOIMINNALLINEN MÄÄRITTELY 18

19 Janne Kankaanpää 19 (19) 6 MUUT OMINAISUUDET 6.1 Suorituskyky ja vasteajat Vasteaikoja ei voida sovelluskehikolle arvioida. Sovelluskehikko ei saa heikentää suorituskykyä LIIKAA. Mikä on liikaa, on sovelluskohtainen asia. 6.2 Turvallisuus ja suojaukset Turvallisuuden vuoksi tulisi käyttäjän kredentiaalit pitää sovelluskehikon sisällä. Metodirajapintakaan ei luovuta oikeuksia ulos sovelluskehikosta kuin yksittäistä oikeutta kysyessä. Turvallisuuden kannalta myös sovelluskehikon konfiguraatiotiedot ovat tärkeässä asemassa. Tämä ei kuitenkaan ole olennaista, vaan sovelluksen turvallisuudesta tulee huolehtia alemmalla tasolla sovelluspalvelimen asetuksilla. Jos murtautujalla on pääsy konfiguraatiotiedostoon, on hänellä samalla mahdollisuus muuttaa esimerkiksi sovelluksen luokkatiedostoja, jolloin on kaikki mahdollista. Sessionumeroita ei luovuteta sovelluskehikon ulkopuolelle huolehtimatta niiden eheydestä. Tämän vuoksi sessionumero tulee allekirjoittaa tai salata. 6.3 Ylläpidettävyys Sovelluskehikolle on erityisen tärkeää, että se on mahdollisimman ylläpidettävä. Sovelluskehikon on oltava hyvin geneerinen, jotta sen käyttö onnistuu erilaisissa sovelluksissa. Sovelluskehikkoon on voitava esimerkiksi liittää suhteellisen helposti uusia rajapintoja eri tietolähteisiin. Toteutuksen on tällöin oltava sellainen, että jo olemassaolevaan koodiin ei tarvitsisi tehdä juuri lainkaan muutoksia ja uutta koodia tarvitaan pelkästään uusiin rajapintaluokkiin. Sovelluskehikon toteuttamiseen käytetään J2EE:tä [4] (katso projektisuunnitelma, luku 8 [3]), josta on tällä hetkellä käytössä Java Development Kit:n versio 1.3. Tämä on yhteensopiva tulevien versioiden kanssa, joten käytettyjen JDK:n versioiden kanssa ei pitäisi ilmaantua hankaluuksia, kun sovelluskehikkoon tehdään myöhemmin muutoksia. 6.4 Siirrettävyys/kannettavuus, yhteensopivuus Sovelluskehikko toteutetaan kokonaan Javalla, joten se on laitteisto- ja ympäristöriippumaton. Sitä voidaan siis käyttää periaatteessa missä tahansa käyttöjärjestelmässä ja, jossa Javakin toimii. Sovelluskehikko ei tule valmiina viemään suurta levytilaa, sillä se sisältää pelkästään tavukoodia sekä lähdekoodia (ei kuvaa, ääntä tms.). Sovelluskehikon arvioitu levytilan tarve on maksimissaan ~1 Mt. Se on siten helposti siirrettävissä millä tavalla tahansa (verkko, disketti yms.) paikasta toiseen ja ottaa käyttöön ohjelmoinnissa. TOIMINNALLINEN MÄÄRITTELY 19

20 Janne Kankaanpää 20 (20) 6.5 Operointi Sovelluskehikon käyttäjät voivat sisällyttää niin halutessaan sovelluskehikkopakkauksen käyttämänsä koneen classpath-muuttujaan, jolloin sovelluskehikko on helpoiten käytettävissä. Tämä ei kuitenkaan ole välttämätöntä, jos sovelluskehikkoa halutaan käyttää aina erikseen, kun sitä tarvitaan.?? classpath-muuttuja on Java VM:n käyttämä ympäristömuuttuja, josta se hakee kääntämisen ja ajamisen aikana tarvitsemansa luokat.?? Esimerkki classpath-muuttujan asettamisesta: 1. Windows NT: set classpath=%classpath%; c:\ahma\ahma.jar; 2. Unix (C-shell): setenv CLASSPATH=$CLASSPATH: /lib/ahma/ahma.jar 3. Unix (Bourne-shell): export CLASSPATH=$CLASSPATH: /lib/ahma/ahma.jar Lisäksi tulee konfiguraatiotiedosto määritellä vastaamaan sovelluksen asetuksia. Tästä kirjoitetaan erillinen ohje. 7 SUUNNITTELURAJOITTEET 7.1 Standardit Projektiryhmä käyttää Sunin Java Code Convetionia Java-koodiin [5] (projektisuunnitelma, luku 11 [3]). Suunnittelussa tulee noudattaa J2EE-spesifikaatiota. 7.2 Laitteistorajoitteet Laitteistovaatimukset eivät ole merkittäviä. Projektin lopputuotteen peruspalveluiden käyttö ei aseta suuria vaatimuksia laitteistolle. Suurin osa asiakkaan kehitystyöstä tehdään tänä päivänä Windows NT 4.0, joten sitä voitaneen pitää suositusvaatimuksena. Kuitenkin myös esimerkiksi Windows 95:n vaatimukset riittävät mainiosti. Lopputuote ei vaadi levytilaa, joka merkitsisi tänä päivänä mitään (arvioituna enintään 1 Mt). Sovelluskehikko vaatii toimiakseen jonkin sovelluspalvelimen, kuten IBM WepSphere Application Server 3.5:n, jonka muistivaatimus on sovelluspalvelimelle vähintään 128 Mt, suositus kuitenkin 256 Mt. 8 JATKOKEHITYSAJATUKSIA Sovelluksen oikeuksien hallitsemista tulisi myös helpottaa. Tämän voisi toteuttaa Web-liittymällä käyttäjätietokantaan. Tällöin myös sovelluskehikon tulisi tarjota palveluita käyttäjätietojen muokkaukseen. TOIMINNALLINEN MÄÄRITTELY 20

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä www.niksula.cs.hut.fi/~jjkankaa// Demosovelluksen tekninen määrittely v. 0.6 Päivitetty 11.12.2000 klo 20:26 Mickey Shroff 2 (12) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite

Lisätiedot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä Demosovelluksen toiminnallinen määrittely v. 1.1 Päivitetty 11.12.2000 klo 20:16 Timo Lämsä 2 (13) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite Timo Lämsä Pieniä korjauksia.

Lisätiedot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä www.niksula.cs.hut.fi/~jjkankaa// Käyttöohje v. 0.8 Päivitetty 19.3.2001 klo 21:59 2 (12) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite 0.8 19.3.2001 Janne Kosmeettisia muutoksia

Lisätiedot

Tik Projektiryhmä: TeamAhma.

Tik Projektiryhmä: TeamAhma. Käyttöohje v. 1.0 Päivitetty 21.4.2001 klo 17:28 2 (13) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite 1.0 21.4.2001 Parempi kuin edellinen 0.8 19.3.2001 Kosmeettisia muutoksia

Lisätiedot

TOIMINNALLINEN MÄÄRITTELY MS

TOIMINNALLINEN MÄÄRITTELY MS TOIMINNALLINEN MÄÄRITTELY 11.11.2015 MS YLEISTÄ 1/2 jäsennelty etenee yleiskuvauksesta yksityiskohtiin kieliasultaan selkeä kuvaa myös tulevan järjestelmän ympäristöä tarpeellisella tarkkuudella kuvaa

Lisätiedot

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3 Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2

Lisätiedot

TOIMINNALLINEN MÄÄRITTELY. PROJEKTITYÖ Tik-76.115 Wclique

TOIMINNALLINEN MÄÄRITTELY. PROJEKTITYÖ Tik-76.115 Wclique TOIMINNALLINEN MÄÄRITTELY PROJEKTITYÖ Tik-.115 SISÄLLYSLUETTELO Sisällysluettelo... Versiohistoria... 1. JOHDANTO... 4 1.1 Tarkoitus ja kattavuus... 4 1. Tuote... 4 1. Määritelmät, termit ja lyhenteet...

Lisätiedot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä www.niksula.cs.hut.fi/~jjkankaa// Testauksen loppuraportti v. 1.0 Päivitetty 23.4.2001 klo 19:05 Mikko Viljainen 2 (14) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite 1.0

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702)

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,

Lisätiedot

Vaatimusmäärittely. Kymenlaakson partiopiirin jäsenrekisteri

Vaatimusmäärittely. Kymenlaakson partiopiirin jäsenrekisteri Vaatimusmäärittely Kymenlaakson partiopiirin jäsenrekisteri SISÄLTÖ 1 JOHDANTO... 3 1.1 Tarkoitus ja kattavuus... 3 1.2 Tuote ja sen ympäristö... 3 1.3 Määritelmät, termit ja käytetyt lyhenteet... 4 1.4

Lisätiedot

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Tekninen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Sisällysluettelo 1. Johdanto...4 1.1. Tarkoitus ja kattavuus...4 1.2. Tuote ja ympäristö...4 1.3. Määritelmät,

Lisätiedot

Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari

Lisätiedot

Toiminnallinen määrittely. XLet esimerkkisovellus

Toiminnallinen määrittely. XLet esimerkkisovellus Toiminnallinen määrittely XLet esimerkkisovellus Versio Päiväys Tekijä Kuvaus 0.1 7.12.2001 Oskari Pirttikoski Ensimmäinen versio Toiminnallinen määrittely, XLet esimerkkisovellus 1/12 SISÄLLYSLUETTELO

Lisätiedot

Valppaan asennus- ja käyttöohje

Valppaan asennus- ja käyttöohje Versio Päiväys Muokkaaja Kuvaus 0.9 16.2.2006 Tuukka Laakso Korjattu versio 0.1 Antti Kettunen Alustava versio Sisällysluettelo 1 Johdanto...2 2 Valppaan asennus...3 2.1 Valppaan kääntäminen...3 2.2 Valmiiksi

Lisätiedot

Tik Projektiryhmä: TeamAhma. Projektin HAYABUSA opponointi. Opponointisuunnitelma

Tik Projektiryhmä: TeamAhma.  Projektin HAYABUSA opponointi. Opponointisuunnitelma TeamAhma Projektin HAYABUSA opponointi Opponointisuunnitelma Päivitetty 25.3.2001 klo 12:08 Projektin HAYABUSA opponointi Mikko Viljainen 2 (5) Sisällys 1. JOHDANTO...3 2. YMPÄRISTÖ...3 3. HENKILÖSTÖ...4

Lisätiedot

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Toiminnallinen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Versio Päiväys Tekijä Kuvaus 0.01 7.11.01 Pekka Koskinen Alustava sisällysluettelo 0.1 12.11.01 Pekka

Lisätiedot

TOIMINNALLINEN MÄÄRITTELY Virtuaaliyhteisöjen muodostaminen Versio 1.0

TOIMINNALLINEN MÄÄRITTELY Virtuaaliyhteisöjen muodostaminen Versio 1.0 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

Lisätiedot

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Matti Luukkainen 10.12.2009 Tässä esitetty esimerkki on mukaelma ja lyhennelmä Robert Martinin kirjasta Agile and Iterative Development löytyvästä

Lisätiedot

Opas administraattori-tason käyttäjille. MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2

Opas administraattori-tason käyttäjille. MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2 MANAGERIX Opas administraattori-tason käyttäjille SISÄLLYS MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2 Käyttöliittymä... 2 1 ORGANISAATIO Organisaation tietojen tarkastelu ja muokkaaminen4 Yhteenveto

Lisätiedot

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest). 1 Virtualisoinnin avulla voidaan purkaa suora linkki suoritettavan sovelluksen (tai käyttöjärjestelmän tms.) ja sitä suorittavan laitteiston välillä. Näin saavutetaan joustavuutta laitteiston käytössä.

Lisätiedot

Käyttöohje Suomen Pankin DCS2-järjestelmään rekisteröityminen

Käyttöohje Suomen Pankin DCS2-järjestelmään rekisteröityminen 1 (13) Käyttöohje Suomen Pankin DCS2-järjestelmään rekisteröityminen 2 (13) Sisällysluettelo 1 Palveluun rekisteröityminen... 3 1.1 Henkilötiedot...4 1.2 Suomen Pankin tiedonkeruut... 5 1.2.1 Alustava

Lisätiedot

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Teknillinen korkeakoulu 51 Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Versio Päiväys Tekijä Kuvaus 0.1 21.11.01 Oskari Pirttikoski Ensimmäinen versio 0.2 27.11.01 Oskari Pirttikoski Lisätty termit

Lisätiedot

HY:n alustava ehdotus käyttäjähallintotuotteesta

HY:n alustava ehdotus käyttäjähallintotuotteesta HY:n alustava ehdotus käyttäjähallintotuotteesta (jota sovellettaisiin Atikiin) Versio 1.0 / 21.5.2008 Ismo Aulaskari HY siis aikoo markkinoida pakettia joihin kuuluisi HY:n konesalissaan ylläpitämä, varmuuskopioitu

Lisätiedot

VAATIMUSMÄÄRITTELY. Polku http://code.google.com/p/polku-projekti/ Versio 1.1. Projektiryhmä

VAATIMUSMÄÄRITTELY. Polku http://code.google.com/p/polku-projekti/ Versio 1.1. Projektiryhmä VAATIMUSMÄÄRITTELY Polku http://code.google.com/p/polku-projekti/ Versio 1.1 Projektiryhmä Janne Pihlajaniemi Antti Jämsén Maria Hartikainen Pekka Kallioniemi Jorma Laajamäki Panu Tunttunen Nina Tyni Joonas

Lisätiedot

Käyttöohje. Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio

Käyttöohje. Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio Otus- projektinhallintatyökalu Käyttöohje Versiohistoria: 1.0 7.5.2003 1. versio Mari 1.1 9.5.2003 Kommenttien perusteella korjattu versio Mari Tampere 9. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja,

Lisätiedot

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2

Lisätiedot

Lohtu-projekti. Testaussuunnitelma

Lohtu-projekti. Testaussuunnitelma Lohtu-projekti Testaussuunnitelma Versiohistoria: 1.0 19.2.2003 1. versio Mari 1.1 20.2.2003 Muutoksia Mari 1.2 25.2.2003 Katselmoinnissa esiin tulleet Mari muutokset 1.3 17.3.2003 2. syklissä tehtävät

Lisätiedot

Integrointi. Ohjelmistotekniikka kevät 2003

Integrointi. Ohjelmistotekniikka kevät 2003 Integrointi Ohjelmistotekniikka kevät 2003 ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri

Lisätiedot

Dokumentin nimi LOGO:) Tampereen teknillinen yliopisto. Ryhmä XXX: Projektiryhmän nimi Projektin nimi

Dokumentin nimi LOGO:) Tampereen teknillinen yliopisto. Ryhmä XXX: Projektiryhmän nimi Projektin nimi Tampereen teknillinen yliopisto Ohjelmistotekniikan laitos OHJ-3500 Ohjelmistotuotannon projektityö LOGO:) Ryhmä XXX: Projektiryhmän nimi Projektin nimi Dokumentin nimi Jakelu: (Ryhmä) (Kurssihenkilökunta)

Lisätiedot

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy

Kehitysohje. ETL-työkalu. ExtraTerrestriaLs / Aureolis Oy Kehitysohje ETL-työkalu Versio Pvm Tekijä Kuvaus 0.1 15.1.2005 Timo Sallinen Ensimmäinen versio 0.2 26.1.2005 Timo Sallinen Täydenetty pohjaa 0.3 06.02.2005 Mika Suvanto Pieniä täydennyksiä ja oikolukua

Lisätiedot

Määrittelydokumentti: Kansallinen palveluväylä - integraatio

Määrittelydokumentti: Kansallinen palveluväylä - integraatio : Kansallinen palveluväylä - integraatio Dynamics 365 for Customer Engagement Kansallinen palveluarkkitehtuuri Toimittaja: 30.8.2017 Teemu Tokee 30.8.2017 2 (6) DOKUMENTIN VERSIOINTI Päivämäärä Versio

Lisätiedot

Lohtu-projekti. Määrittelydokumentti

Lohtu-projekti. Määrittelydokumentti Lohtu-projekti Määrittelydokumentti Versiohistoria: 1.0 30.1.2003 1. raaka versio Virve 1.1 30.1.2003 Lisäyksiä Andreas 1.2 31.1.2003 Käyttötapauskaavion muutoksia Virve 1.3 4.2.2003 1. katselmoinnissa

Lisätiedot

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy IBM Collaboration Forum ٨.٣.٢٠١١ XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy ٢٠١١ IBM Corporation Domino-sovelluskehitys Nopea kehitysympäristö (Rapid application development,

Lisätiedot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä Edistymisraportti v. T4 (Toteutus 4) Päivitetty 15.3.2001 klo 18:13 2 (8) Sisällys 1 PROJEKTIN TILA...3 2 SUORITETUT TEHTÄVÄT...6 3 KÄYTETYT MENETELMÄT...7 4 ONGELMAT...8 EDISTYMISRAPORTTI 2 3 (8) 1. Projektin

Lisätiedot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä Tik-76.115 Projektiryhmä: TeamAhma www.niksula.cs.hut.fi/~jjkankaa/teamahma/ Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä Demosovelluksen tietokantakuvaus v. 1.0 Päivitetty

Lisätiedot

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus: Dokumentaatio, osa 1 Tehtävämäärittely Kirjoitetaan lyhyt kuvaus toteutettavasta ohjelmasta. Kuvaus tarkentuu myöhemmin, aluksi dokumentoidaan vain ideat, joiden pohjalta työtä lähdetään tekemään. Kuvaus

Lisätiedot

TOIMINNALLINEN MÄÄRITTELY. PROJEKTITYÖ Tik-76.115 Wclique

TOIMINNALLINEN MÄÄRITTELY. PROJEKTITYÖ Tik-76.115 Wclique TOIMINNALLINEN MÄÄRITTELY PROJEKTITYÖ Tik-76.115 SISÄLLYSLUETTELO Sisällysluettelo... 2 1. JOHDANTO... 3 1.1 Tarkoitus ja kattavuus... 3 1.2 Tuote... 3 1.3 Määritelmät, termit ja lyhenteet... 3 1.4 Viitteet...

Lisätiedot

Taulukot. Jukka Harju, Jukka Juslin 2006 1

Taulukot. Jukka Harju, Jukka Juslin 2006 1 Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti

Lisätiedot

Mallintaminen; kurssipalautejärjestelmä

Mallintaminen; kurssipalautejärjestelmä Thomas Gustafsson & Saara Salminen Mallintaminen; kurssipalautejärjestelmä Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikan koulutusohjelma Mallintaminen, tehtävä 1 21.1.2012 Tiivistelmä Tekijä(t)

Lisätiedot

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...

Lisätiedot

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.

Lisätiedot

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Ylläpitodokumentti Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Helsinki 16.7.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti

Lisätiedot

Vaalijärjestelmä Vakka

Vaalijärjestelmä Vakka Vaalijärjestelmä Vakka 18.4.2017 Trevea lyhyesti Ohjelmistojen suunnitteluun ja valmistukseen keskittynyt vuonna 2013 perustettu yritys Takana useita erilaisia konsultointi- ja ohjelmistoprojekteja eri

Lisätiedot

Visma asiakaspalvelu Tukipyyntöjen lähettäminen

Visma asiakaspalvelu Tukipyyntöjen lähettäminen Visma asiakaspalvelu Tukipyyntöjen lähettäminen 2 Sisällys 1 Tukipyyntöjen käsittely... 3 1.1 Tukipalvelun sisältö... 3 1.2 Tukipyynnön lähettäminen... 3 1.3 Kuvan lisääminen tukipyyntöön... 4 2 Etähallintatyökalut...

Lisätiedot

Salasanojen turvallinen tallentaminen KeePass ohjelmalla

Salasanojen turvallinen tallentaminen KeePass ohjelmalla Salasanojen turvallinen tallentaminen KeePass ohjelmalla KeePass on vapaasti saatavilla oleva, avoimen lähdekoodin ohjelma, jonka tarkoituksena on auttaa salasanojen hallinnassa. Tämä KeePass ohje on päivitetty

Lisätiedot

Käyttöohje. Ticket Inspector. Versio 1.0. Sportum Oy

Käyttöohje. Ticket Inspector. Versio 1.0. Sportum Oy Käyttöohje Ticket Inspector Versio 1.0 Sportum Oy 10.5.2017 Sivu 1 Sisällysluettelo 1. Yleistä... 2 2. Kirjautuminen ensimmäisellä kerralla / PIN-koodin unohtuessa... 3 3. Tunnistautuminen... 4 4. Päänäkymä...

Lisätiedot

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu JÄRJESTELMÄN KÄYTTÖOHJE LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001

Lisätiedot

13/20: Kierrätys kannattaa koodaamisessakin

13/20: Kierrätys kannattaa koodaamisessakin Ohjelmointi 1 / syksy 2007 13/20: Kierrätys kannattaa koodaamisessakin Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy

Lisätiedot

Office 2013 - ohjelmiston asennusohje

Office 2013 - ohjelmiston asennusohje Office 2013 - ohjelmiston asennusohje Tämän ohjeen kuvakaappaukset on otettu asentaessa ohjelmistoa Windows 7 käyttöjärjestelmää käyttävään koneeseen. Näkymät voivat hieman poiketa, jos sinulla on Windows

Lisätiedot

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen

Lisätiedot

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } } Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.

Lisätiedot

Hakemistojen sisällöt säilötään linkitetyille listalle.

Hakemistojen sisällöt säilötään linkitetyille listalle. Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi Java-kielellä komentoikkunaa (komentotulkkia, komentoriviä) simuloiva olioperustainen ohjelma. Hakemistojen sisällöt säilötään linkitetyille listalle. Työ

Lisätiedot

Taltioni teknisen alustan arviointi

Taltioni teknisen alustan arviointi Taltioni teknisen alustan arviointi Taltioni sidosryhmätilaisuus, 10.1.2012 Jaakko Lähteenmäki, Niilo Saranummi 1/11/2012 2 Selvitystyön kohde Selvitystyö: VTT & Fujitsu Keskeiset vaatimukset Taltioni-palvelulle?

Lisätiedot

ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015

ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015 ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015 Sisältö ARVI-menettelyn perusteet... 1 Arvioinnin syöttäminen... 2 Arvion lähettäminen TE-toimistoon... 5 Sovelluksen sulkeminen... 6 Virhetilanteiden

Lisätiedot

Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet

Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet 15.11.2012 Sisällysluettelo 1 Johdanto... 3 1.2 Interaktiivinen FTP-yhteystapa... 3 1.3 Linkki aineistosiirtopalveluun liittyvät dokumentit...

Lisätiedot

VAATIMUSMÄÄRITTELY. Polku http://code.google.com/p/polku-projekti/ Versio 1.2. Projektiryhmä

VAATIMUSMÄÄRITTELY. Polku http://code.google.com/p/polku-projekti/ Versio 1.2. Projektiryhmä VAATIMUSMÄÄRITTELY Polku http://code.google.com/p/polku-projekti/ Versio 1.2 Projektiryhmä Janne Pihlajaniemi Antti Jämsén Maria Hartikainen Pekka Kallioniemi Jorma Laajamäki Panu Tunttunen Nina Tyni Joonas

Lisätiedot

Rajapinnasta ei voida muodostaa olioita. Voidaan käyttää tunnuksen tyyppinä. Rajapinta on kuitenkin abstraktia luokkaa selvästi abstraktimpi tyyppi.

Rajapinnasta ei voida muodostaa olioita. Voidaan käyttää tunnuksen tyyppinä. Rajapinta on kuitenkin abstraktia luokkaa selvästi abstraktimpi tyyppi. 11. Rajapinnat 11.1 Sisällys Johdanto. Abstrakti luokka vai rajapinta? Rajapintojen hyötyjä. Kuinka rajapinnat määritellään ja otetaan käyttöön? Eläin, nisäkäs, kissa ja rajapinta. Moniperiytyminen rajapintojen

Lisätiedot

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Kieliversiointityökalu Java-ohjelmistoon. Ohje Kieliversiointityökalu Java-ohjelmistoon Ohje 2/6 SISÄLLYSLUETTELO 1 YLEISTÄ OHJELMASTA... 3 2 PÄÄ-IKKUNA...4 3 YLÄVALIKKO... 4 3.1 TIEDOSTO... 4 3.2 TOIMINTO... 4 3.3 ASETUKSET... 5 3.4 OHJE... 5 4 VÄLILEHDET...5

Lisätiedot

UTIFLEET-VARAUSJÄRJESTELMÄ KÄYTTÄJÄN OHJE. Gospel Flight ry

UTIFLEET-VARAUSJÄRJESTELMÄ KÄYTTÄJÄN OHJE. Gospel Flight ry UTIFLEET-VARAUSJÄRJESTELMÄ Gospel Flight ry Versio 1.0 Hyväksytty Tekijä 1.11.2005 Tarkastanut 1.11.2005 Hyväksynyt Juha Huttunen 3.11.2005 Helia UTIFLEET-TIETOJÄRJESTELMÄ 2 SISÄLLYS 1 SOVELLUKSEN KÄYTTÖOIKEUDET

Lisätiedot

PILETTI. Tekninen vaatimusmäärittely. v. 0.2

PILETTI. Tekninen vaatimusmäärittely. v. 0.2 PILETTI Tekninen vaatimusmäärittely v. 0.2 2 Sisällysluettelo 1. Yleiskuvaus... 3 2. Taustajärjestelmä... 4 3. Palvelupisteiden sovellus... 4 4. Korttisovellus ja turvaratkaisu... 4 5. Rajapinnat... 5

Lisätiedot

Ylläpito-ohje. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja.

Ylläpito-ohje. Matematiikan oppifoorumi. Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen. Ohjaaja. Matematiikan oppifoorumi Ylläpito-ohje Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen Ohjaaja Jukka Eskola Ohjelmistotuotantoprojekti 17.12.1999 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen

Lisätiedot

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0 Julkaisutiedot McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0 McAfee epolicy Orchestrator -ohjelmiston kanssa käytettäväksi Sisällys Tietoja tästä julkaisusta Uudet toiminnot Parannukset Ratkaistut

Lisätiedot

Visma sovellustuki Tukipyyntöjen lähettäminen

Visma sovellustuki Tukipyyntöjen lähettäminen Visma sovellustuki Tukipyyntöjen lähettäminen 2 Sisällys 1 Tukipyyntöjen käsittely... 3 1.1 Tukipalvelun sisältö... 3 1.2 Tukipyynnön lähettäminen... 3 1.3 Kuvan lisääminen tukipyyntöön... 4 2 Etähallintatyökalut...

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää

Lisätiedot

TW- EAV510: PORTIOHJAUS (VIRTUAL SERVER) ESIMERKISSÄ VALVONTAKAMERAN KYTKEMINEN VERKKOON

TW- EAV510: PORTIOHJAUS (VIRTUAL SERVER) ESIMERKISSÄ VALVONTAKAMERAN KYTKEMINEN VERKKOON TWEAV510: PORTIOHJAUS (VIRTUAL SERVER) ESIMERKISSÄ VALVONTAKAMERAN KYTKEMINEN VERKKOON Laitteessa tulee olla ohjelmisto 5.00.49 tai uudempi, tarvittaessa päivitä laite OPERAATTORIN IPOSOITE Jotta valvontakameran

Lisätiedot

LUPAHANKKEET RAKENNUSVALVONNAN SAHKÖISESSÄ ASIOINTIPALVELUSSA

LUPAHANKKEET RAKENNUSVALVONNAN SAHKÖISESSÄ ASIOINTIPALVELUSSA LUPAHANKKEET RAKENNUSVALVONNAN SAHKÖISESSÄ ASIOINTIPALVELUSSA Rakennusvalvonnan sähköisessä asiointipalvelussa voi tehdä rakennusvalvonnan lupahakemuksia sähköisesti. Hakijan lisäksi hankkeita voi tarkastella

Lisätiedot

Raporttiarkiston (RATKI) käyttöohjeet Ohjeet

Raporttiarkiston (RATKI) käyttöohjeet Ohjeet Raporttiarkiston (RATKI) käyttöohjeet Ohjeet 15.11.2012 1.0 Vastuutaho TRAFI Sisällys Raporttiarkiston (RATKI) käyttöohjeet 1 1. Johdanto 3 1.1. Esitiedot 3 1.2. Käyttöoikeudet 3 1.3. Sisäänkirjautuminen

Lisätiedot

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä 12.1 12.2 12.3 12.4

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä 12.1 12.2 12.3 12.4 Sisällys 12. Näppäimistöltä lukeminen Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä.. Luetun arvon tarkistaminen. Tietovirrat ja ohjausmerkit. Scanner-luokka.

Lisätiedot

HY:n ehdotus käyttäjähallintotuotteesta

HY:n ehdotus käyttäjähallintotuotteesta HY:n ehdotus käyttäjähallintotuotteesta (jota sovellettaisiin Teakiin) Versio 0.3 / 12.9.2008 Ismo Aulaskari HY siis aikoo markkinoida pakettia joihin kuuluisi HY:n konesalissaan ylläpitämä, varmuuskopioitu

Lisätiedot

HOJ J2EE & EJB & SOAP &...

HOJ J2EE & EJB & SOAP &... HOJ J2EE & EJB & SOAP &... Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/18 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista

Lisätiedot

Emmi-sovelluksen kirjautumisohje

Emmi-sovelluksen kirjautumisohje Emmi-sovelluksen kirjautumisohje - päivitetty 5.9.2017- Sisällys 1. Yleistä Emmi-kirjautumisesta... 2 2. Yleistä PPSHP tunnuspalvelusta... 2 3. Yleistä tunnuksen hallinnasta... 2 4. Tunnuksen luominen...

Lisätiedot

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari

Lisätiedot

TEKNINEN MÄÄRITTELY Virtuaaliyhteisöjen muodostaminen Versio 1.0 (Luonnos 2)

TEKNINEN MÄÄRITTELY Virtuaaliyhteisöjen muodostaminen Versio 1.0 (Luonnos 2) TEKNINEN MÄÄRITTELY Edited by Checked by Approved by Tuomo Marttila Luonnos 1 Tekninenmäärittely i Sisällysluettelo 1. JOHDANTO 2 1.1. Tarkoitus ja kattavuus 2 1.2. Tuote ja ympäristö 2 1.3. Määritelmät,

Lisätiedot

FuturaPlan. Järjestelmävaatimukset

FuturaPlan. Järjestelmävaatimukset FuturaPlan Järjestelmävaatimukset 25.1.2017 2.2 Hermiankatu 8 D tel. +358 3 359 9600 VAT FI05997751 33720 Tampere fax. +358 3 359 9660 www.dbmanager.fi i Versiot Versio Päivämäärä Tekijä Kommentit 1.0

Lisätiedot

Linkitetystä listasta perittyä omaa listaa käytetään muun muassa viestiin liittyvien vastausten säilömiseen.

Linkitetystä listasta perittyä omaa listaa käytetään muun muassa viestiin liittyvien vastausten säilömiseen. Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi Java-kielellä keskustelualuetta simuloiva olioperustainen ohjelma (Simple Oope Board, S.O.B). Linkitetystä listasta perittyä omaa listaa käytetään muun muassa

Lisätiedot

Matematiikan oppifoorumi Projektisuunnitelma

Matematiikan oppifoorumi Projektisuunnitelma Matematiikan oppifoorumi Projektisuunnitelma Carl Johansson Jukka Kariola Outi Marttila Helena Venäläinen Sampsa Virtanen Ohjaaja Jukka Eskola Asiakas Mikko Mäkelä Ohjelmistotuotantoprojekti 29.10.1999

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri Järjestelmäarkkitehtuuri (TK081702) ja Järjestelmäarkkitehtuuri Sovellukset ovat olemassa Järjestelmien uudistaminen vie yleensä arvioitua enemmän resursseja ja kestää arvioitua kauemmin Migration (Migraatio

Lisätiedot

ARVI-järjestelmän ohje arvioinnin syöttäjälle

ARVI-järjestelmän ohje arvioinnin syöttäjälle ARVI-järjestelmän ohje arvioinnin syöttäjälle 7.5. 2018 Sisältö ARVI-menettelyn perusteet... 1 Arvioinnin syöttäminen... 2 Arvion lähettäminen TE-toimistoon... 5 Sovelluksen sulkeminen... 6 Virhetilanteiden

Lisätiedot

Sisällys. 11. Rajapinnat. Johdanto. Johdanto

Sisällys. 11. Rajapinnat. Johdanto. Johdanto Sisällys 11. ajapinnat. bstrakti luokka vai rajapinta? ajapintojen hyötyjä. Kuinka rajapinnat määritellään ja otetaan käyttöön? Eläin, nisäkäs, kissa ja rajapinta. Moniperiytyminen rajapintojen avulla.

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print

Lisätiedot

UCOT-Sovellusprojekti. Asennusohje

UCOT-Sovellusprojekti. Asennusohje UCOT-Sovellusprojekti Asennusohje Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 1.00 Julkinen 15. joulukuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä

Lisätiedot

Sähköpostitilin luonti 07.06.2011

Sähköpostitilin luonti 07.06.2011 Sähköpostitilin luonti 07.06.2011 SÄHKÖPOSTITILIN LUONTI Tilin luonti pääkäyttäjän hallintaportaalissa 3 Sähköpostitilin luonti Outlook 2010 ohjelmaan 8 Tämä ohje on lyhennetty versio sähköpostilin Hallintaportaalin

Lisätiedot

12. Näppäimistöltä lukeminen 12.1

12. Näppäimistöltä lukeminen 12.1 12. Näppäimistöltä lukeminen 12.1 Sisällys Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. Luetun arvon tarkistaminen. Tietovirrat ja ohjausmerkit.

Lisätiedot

15. Ohjelmoinnin tekniikkaa 15.1

15. Ohjelmoinnin tekniikkaa 15.1 15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Lueteltu tyyppi enum. Override-annotaatio. Geneerinen ohjelmointi. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien

Lisätiedot

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin. TIETOKANTA MERIKOTKIEN SEURANTAAN Käyttöohje Versiohistoria: Versio Päivämäärä Kuvaus Tekijä 1.0 11.12.2007 Ensimmäinen luonnos Janne Piippo 2.0 13.12.2007 Virallinen verio Janne Piippo HELSINGIN YLIOPISTO

Lisätiedot

5. HelloWorld-ohjelma 5.1

5. HelloWorld-ohjelma 5.1 5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2

Lisätiedot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä Jussi Isotupa 1 (13) Riskienhallintasuunnitelma v. 2.0 Päivitetty 11.2.2001 klo 21:30 RISKIENHALLINTASUUNNITELMA 1 Jussi Isotupa 2 (13) Dokumentin versiohistoria Versio Päivämäärä Muutoksen tekijä Selite

Lisätiedot

Sonera Yrityssähköposti. Outlook 2013 lataus ja asennus

Sonera Yrityssähköposti. Outlook 2013 lataus ja asennus Sonera Yrityssähköposti. Outlook 2013 lataus ja asennus Sisältö 1/14 Sonera Yrityssähköpostin käyttöönotto Outlook 2013 -sovelluksella SISÄLLYS Outlook 2013 asennuspaketin lataus... 2 Outlook 2013 asennus...

Lisätiedot

T Testiraportti - järjestelmätestaus

T Testiraportti - järjestelmätestaus T-76.115 Testiraportti - järjestelmätestaus 18. huhtikuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 18.04.2002 Jani Myyry Muutettu viimeksi: 18.04.2002 Jani Myyry Versiohistoria

Lisätiedot

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen Tietojärjestelmä tuotantoympäristössä Tausta ja tavoitteet Tausta Kurssilla on opiskeltu suunnittelemaan ja toteuttamaan tietokanta, joka on pieni perustuu selkeisiin vaatimuksiin on (yleensä) yhden samanaikaisen

Lisätiedot

Asko Ikävalko, k0201291 22.2.2004 TP02S-D. Ohjelmointi (C-kieli) Projektityö. Työn valvoja: Olli Hämäläinen

Asko Ikävalko, k0201291 22.2.2004 TP02S-D. Ohjelmointi (C-kieli) Projektityö. Työn valvoja: Olli Hämäläinen Asko Ikävalko, k0201291 22.2.2004 TP02S-D Ohjelmointi (C-kieli) Projektityö Työn valvoja: Olli Hämäläinen Asko Ikävalko LOPPURAPORTTI 1(11) Ratkaisun kuvaus Käytetyt tiedostot Tietuerakenteet Onnistuin

Lisätiedot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi

Lisätiedot

Kokemuksia käyttäjätunnistuksen ja käyttöoikeushallinnan käyttöönotosta

Kokemuksia käyttäjätunnistuksen ja käyttöoikeushallinnan käyttöönotosta Kokemuksia käyttäjätunnistuksen ja käyttöoikeushallinnan käyttöönotosta 25.8.2004, Kaksi tärkeää käyttäjä-alkuista sanaa Käyttäjätunnistus ( todennus, Authentication ) Välttämätöntä nykyisissä järjestelmissä

Lisätiedot

Työsähköpostin sisällön siirto uuteen postijärjestelmään

Työsähköpostin sisällön siirto uuteen postijärjestelmään Työsähköpostin sisällön siirto uuteen postijärjestelmään edupori.fi/office 365 3.10.2013 Porin kaupunki ATK Tuki Sisällys Johdanto... 2 Edupori.fi sähköpostin määrittäminen Office 365:n Outlook-ohjelmaan

Lisätiedot

Käyttäjähallintapalvelun REST-rajapinnat

Käyttäjähallintapalvelun REST-rajapinnat Käyttäjähallintapalvelun REST-rajapinnat Käyttäjähallintapalvelun REST-rajapinnat Käyttäjähallintapalvelun REST-rajapinnat Yleiset tiedot Resurssit GET /omattiedot GET /omattiedot/organisaatiohenkilo GET

Lisätiedot

WINHIT OMAVALVONTA. Omavalvonnan käyttöliittymän ja seurantalokin ohjekirja

WINHIT OMAVALVONTA. Omavalvonnan käyttöliittymän ja seurantalokin ohjekirja WINHIT OMAVALVONTA Omavalvonnan käyttöliittymän ja seurantalokin ohjekirja 2015 2 / 8 SISÄLLYSLUETTELO 1. POTILASTIETOJÄRJESTELMÄN KÄYTTÖLOKI... 3 1.1. YKSITYISEN TERVEYDENHUOLLON OMAVALVONTA... 3 1.2.

Lisätiedot

ZENworks Application Virtualization 11

ZENworks Application Virtualization 11 ZENworks Application Virtualization 11 ZENworks / perinteinen asennus ZENworks virtualisointi Ei erillistä asennusta Ei vaadita erilisiä oikeuksia Oletusasetukset mukana Eri versiot samanaikaisesti Sama

Lisätiedot

Kylätietojen täyttöohje. Sisällys

Kylätietojen täyttöohje. Sisällys Kylätietojen täyttöohje Sisällys KIRJAUTUMINEN... 2 KYLÄTIETOJEN MUOKKAUS JA TÄYDENNYS... 4 TIEDOSTOPANKKI... 11 SALASANAN VAIHTO... 12 YHTEENVEDOT TIEDOISTA (kylien posti- ja sähköpostilistat)... 13 PIKAHAKU

Lisätiedot

Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle

Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle 2 Sisällys 1 Palvelunhallinta... 3 1.1 Käyttäjäryhmän luominen... 3 2 Tehtävienhallinta- perustiedot... 4 2.1 Yhtiön perustiedot... 4 2.2 Tehtävä-/

Lisätiedot