Suunnittelu. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Koko: px
Aloita esitys sivulta:

Download "Suunnittelu. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos"

Transkriptio

1 Suunnittelu Sahararyhmä Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

2 Kurssi Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo Lehtinen Hanna Liedenpohja Seppo Syrjänen Asiakas Joni Salmi Johtoryhmä Juha Taina Kimmo Simola Kotisivu Versiohistoria Versio Päiväys Tehdyt muutokset Ensimmäinen versio. Dokumenttipohja. SS Järjestelmän yleiskuvauksen luonnos. XMLRPC mainitaan jo. SS Prototyypitluvun luonnostelu.ss Kattava sisällysluettelo: ensimmäinen versio/ss. Luokkia ja rajapintoja/hl Johdantoa ja arkkitehtuuria Arkkitehtuuri ja standardilukuja. Sovelluksen RPCkuvausta./SS Tietokantataulujen kuvausta./ss Tekstin editointia ja siivousta /SK

3 Sisältö i 1 Johdanto Dokumentin rakenne Termit Järjestelmän yleiskuvaus Laiteympäristö Ympäröivä järjestelmä Arkkitehtuuri Asiakasohjelma Sovelluspalvelin Tietokantapalvelin Algoritmit Yksilötapaaminen Ryhmätapaaminen Sopimukset ja standardit [?] Koodausperiaatteet Standardit Käytettävät pakkaukset Prototyypit Käyttäjäsovellus Käyttöliittymä Sovelluspalvelimen toteutus XMLRPCrajapinta Tietokannan toteutus Taulut Kirjastometodit 12 9 Luokkakuvaukset Kayttaja

4 ii haekayttaja() tarkistasahkoposti() tarkistasalasana() Kayttaja() poista() setetunimi() getetunimi() setsukunimi() getsukunimi() setsahkoposti() getsahkoposti() setsalasana() getsalasana() lisaaryhma() getryhmat() getsopivuudet() Ryhma Ryhma() poista() setnimi() getnimi() lisaaosallistuja() poistaosallistuja() getosallistujat() getosallistujienlkm() lisaaaikataulu() getaikataulut() Aikataulu Aikataulu() poista() setnimi() getnimi() settyyppi()

5 iii gettyyppi() setalkupvm() getalkupvm() setloppupvm() getloppupvm() settapaamisenkesto() gettapaamisenkesto() setviikonpaivat() getviikonpaivat() lisaatarjottuaika() gettarjotutajat() gettarjottujenaikojenlkm() laskeaikataulu() TarjottuAika TarjottuAika() poista() setalkuaika() getalkuaika() setloppuaika() getloppuaika() getsopivuudet() setosallistuja() getosallistuja() Sopivuus Sopivuus() poista() setsopivuusarvo() getsopivuusarvo() Tieto/luokkaluonnoksia Sekvenssikaaviot eri käyttötapauksista Testaussuunnitelma T

6 iv 11.1 Testauksen tavoitteet Testauksessa käytettävät apuvälineet Testivaiheet Yksikkötestaus/Luokkatestaus (ohtu) Integrointitestaus Järjestelmätestaus Hyväksymistestaus

7 1 Johdanto 1 Tanjajärjestelmän suunnitteludokumentti kuvaa yksityiskohtaisesti sekä täsmällisellä teknisellä tasolla miten järjestelmä toimii ja miten se toteutetaan vaatimusmäärittelydokumentin pohjalta. 1.1 Dokumentin rakenne Suunnitteludokumentin toisessa luvussa kuvataan Tanjajärjestelmän laiteympäristö sekä ympäröivä järjestelmä. Kolmannessa luvussa selostetaan ohjelmiston asiakasohjelmaan, sovelluspalvelimeen ja tietokantapalvelimeent perustuva kolmitasoarkkitehtuuri. Lisäksi kuvataan ohjelman toiminnan kannalta oleelliset algoritmit. Neljännessä luvussa käsitellään työssä käytettäviin työkalujen ja ohjelmointikieliin liittyvät sopimukset ja standardit sekä tässä työssä noudatettavat periaatteet niiden noudattamiseksi. Viidennessä luvussa kuvataan toteutettava käyttöliittymä ja kuudennessa luvussa sovelluspalvelimen toteutus. Seitsemännessä luvussa puolestaan käsitellään tietokannan toteutusta ja kahdeksannessa luvussa luetellaan käytettävät kirjastomenetelmät. Toteutettavassa ohjelmistossa käytettävien luokkien kuvaukset ovat yhdeksännessä luvussa ja sekvenssikaavit eri käyttötapauksista kymmenennessä luvussa. Lopuksi yhdennessätoista luvussa ovat ohjeet toteutuksen testauksen eri vaiheita varten. 1.2 Termit Suunnitteludokumentissa käytetyt termit. Uudet termit on ilmaistu +merkillä. CSV, Comma Separated Values, pilkkuerotetut arvot Tiedonsiirtomuoto, jota käytetään osallistujen tietojen tuontiin leikepöydän kautta esim. Kurkijärjestelmästä. Ehdotettu aikataulu Järjestelmän muodostama aikataulu, joka perustuu kutsujan kutsujan määrittelemiin aikataulun ominaisuuksiin ja osallistujien antamiin sopivuustietoihin. +Järjestelmä Tanjan ohjelmiston (asiakas ja sovelluspalvelin) sekä tietokannan muodostama toiminnallinen kokonaisuus. Kurkijärjestelmä Laitoksen kurssikirjanpitojärjestelmä. Kutsuja Henkilö, joka haluaa tavata muita henkilöitä eli osallistujia itselleen sopivina ajankohtina. Käyttäjä Kutsuja tai osallistuja, joka käyttää järjestelmää jollain käyttöliittymällä. Lopullinen aikataulu Kutsujan hyväksymä aikataulu, joko järjestelmän alun perin ehdottama aikataulu tai kutsujan itse muokkaama aikataulu.

8 Muokattu aikataulu Ehdotettu aikataulu, johon kutsuja on tehnyt haluamiaan muutoksia. +Ohjelmisto Tanjajärjestelmän sovellukset: asiakas ja sovelluspalvelin. Osallistuja Henkilö, jonka kutsuja haluaa tavata. Osallistujan sopivuudet kutsujan määritteleminä aikoina syötetään järjestelmään. +RPC (Remote Procedure Call) Sovellusteknikka, jossa sovelluksen eri osat suoritetaan verkon kautta saavutettavissa toisissa koneissa. Ryhmä Kutsujan määrittelemä kokonaisuus, joka sisältää osallistujat sekä yhden tai useampia aikatauluja. Ryhmätapaaminen Ryhmän yhteinen tapaaminen, johon mahdollisimman moni ryhmän osallistujista osallistuu. Sopivuus Osallistujan tapaamisajoille annettu sopivuusarvo, "prioriteetti". Arvot ovat "Sopii hyvin", "Sopii kohtalaisesti"ja "Ei sovi". Järjestelmä käyttää myös arvoa "Ei tietoa"kuvaamaan sitä, että tietyltä osallistujalta ei ole tiedossa sopivuutta kyseiselle ajankohdalle. +Sovellus Tanjajärjestelmän asiakas tai palvelinohjelma. Tapaaminen Osallistujalle tai ryhmätapaamiselle valittu aika. Tapaamisen kesto Kutsujan valitsema yhden tapaamisen kesto. Vaihtoehdot ovat 10, 20, 15, 30, 45, 60 tai 120 minuuttia. Tapaamisen tyyppi Yhteen aikatauluun kuuluvien tapaamisten tyyppi. Aikataulu voi olla tyypiltään ryhmätapaaminen tai yksilötapaaminen. Tarjottu aika Kutsujan määrittelemä yksittäinen ajankohta (aloitus ja lopetusaika), jolloin hän haluaa tavata ryhmänsä osallistujia. Tarjottu aika sijoittuu tiettyihin viikonpäiviin tiettynä aikataulun määrittelemänä viikkojaksona. Vanhentunut aikataulu Aikataulu, jonka viikkojakso on jo päättynyt, mutta jota ei vielä ole poistettu järjestelmästä. Viikkojakso Kutsujan kalenterista valitsemat viikot, joiden aikana ryhmän tietty aikataulu on voimassa. Yksilötapaaminen Tapaaminen, jossa kutsuja tapaa henkilökohtaisesti yhden osallistujan. +XML (extensible Markup Language) Metakieli rakenteellisen tiedon kuvaamiseen. +XMLRPC Hajautettuissa verkkosovelluksissa käytetty RPCtoteutus (Remote Procedure Call), jossa metodikutsut toteutetaan HTTPprotokollan avulla vaihdettavilla XMLdokumenteilla. Ks. 2

9 2 Järjestelmän yleiskuvaus 3 Järjestelmää kehitetään ensisijaisesti Helsingin yliopiston tietojenkäsittelytieteen laitoksen käyttöön asennettavaksi. Vaikka ohjelmointikielenä käytetään sinäällään järjestelmäriippumatonta Javaa, ei testausta suoriteta kuin varsinaisissa kohdejärjestelmissä (kts. arkkitehtuuri). 2.1 Laiteympäristö Käyttöliittymä kehitetään yhtäaikaisesti kolmelle laiteympäristölle. Windows, Linux ja OS X järjestelmille toteutetaan yksi kaikille yhteinen sovellus. Käyttöliittymäsovelluksen laiteympäristönä voi olla lähes mikä tahansa tietokone. Palvelinsovellus kehitetään ja testataan db.cs.helsinki.fi nimiseen koneeseen asennettua Linuxjärjestelmää käyttäen. Tämä ei tarkoita, etteikö sovellus voisi toimia muissa ympäristöissä, mutta muita laiteympäristöjä ei pidetä varsinaisina kehityksen kohteina. 2.2 Ympäröivä järjestelmä Käyttöliittymäsovellus tarvitsee toimiakseen Java Runtime Environment (versio 5.0 tai uudempi). Sovellus käynnistetään käyttäen Java Web Start tekniikkaa. Palvelinsovellus tarvitsee toimiakseen tietokannan (PostgreSQL), wwwpalvelimen (Apache/tomcat) ja Javan ajonaikaisen ympäristön (Java Runtime Environment versio 5.0 tai uudempi).

10 3 Arkkitehtuuri 4 Tanja koostuu kolmesta pääosasta: asiakasohjelmasta, sovelluspalvelimesta sekä tietokannasta. Asiakasohjelma keskustelee sovelluspalvelimen kanssa verkon yli. Asiakasohjelman ja sovelluspalvelimen välinen keskustelu tapahtuu XMLRPCrajapinnan mukaisilla viesteillä. Sovelluspalvelin tallettaa pysyvää talletusta kaipaavat tiedot tietokantaan. Sovelluksen logiikka (aikataulujen laskenta) sijaitsee sovelluspalvelimessa. Asiakasohjelma on pääasiassa käyttöliittymä sovelluspalvelimen tarjoamille palveluille. Asiakasohjelma osaa käsitellä käyttäjän antamaa CSVmuotoista tietoa osallistujien tietojen syöttämisessä. Sovelluspalvelin lähettää sähköpostia. Muita ulkosia yhteyksiä ei ohjelmistolla ole. Kuva 1: Tanjajärjestelmän arkkitehtuuri. paikasta; voidaan vaihtaa resurssi toiseen; kaikki kyselyt yhdessä paikassa 3.1 Asiakasohjelma Tanjan asiakasohjelma (jatkossa asiakas) on graafisella käyttöliittymällä varustettu Javaohjelma (sovelma tai Web Start sovellus), joka käynnistetään WWWselaimella. Sovellus voidaan ohjata haluttuun tilaan WWWosoitteen (+URI) perusteella. Asiakas keskustelee XMLRPCviesteillä verkon yli sovelluspalvelimen kanssa esimerkiksi käyttäjä ja aikataulutietojen pysyväistalletusta varten. Asiakas pitää yllä yhteyttä sovelluspalvelimeen keepaliveviesteillä, joiden avulla sovelluspalvelin voi myös tiedottaa asiakkaalle mahdollisista virhetilanteista. Käyttäjien (kutsuja ja kutsuttava) tunnistus suoran URI:n perusteella ja siirtyminen haluttuun tilaan toteutetaan asiakkaan käynnistämän WWWsivun avustuksella avulla (esim. JavaScript). 3.2 Sovelluspalvelin Sovelluspalvelimen tehtävä on toimia sovelluksen ytimenä sekä huolehtia asiakasohjelmien ja tietokannan välisen liikenteen välittämisestä. Se vastaanottaa ja validoi asiakkailta tulevat palvelupyynnöt sekä toteuttaa ne.

11 Sovelluspalvelimen muodostaminen tapaamisaikataulujen muodostaminen annettujen sopivuuksien perusteella on koko järjestelmän tarkoitus. Aikataulut talletetaan tietokantaan. Sovelluspalvelin pitää kirjaa järjestelmään kirjautuneista kutsujakäyttäjistä ja katkaisee edellisen yhteyden jos sama käyttäjä kirjautuu sisälle toiseen kertaan. Sovelluspalvelimena toimii db.cs.helsinki.fi ja se toteutetaan Javatekniikalla Tietokantapalvelin Tietokantapalvelimeksi kelpaa mikä tahansa nykyaikainen SQLpalvelin. Talletettavat tietomäärät eivät ole suuria eikä tehokkaiden hakujen toteuttaminen tuota ongelmia. Tanjaohjelmisto käyttää PostgreSQLtietokantaa. 3.4 Algoritmit Tässä kappaleessa kuvataan aikataulujen muodostamisessa käytettävät algorimit Yksilötapaaminen MWMB: Yksilöaikataulu lasketaan kaksijakoisen verkon painotetulla sovituksella (Maximum Weighted Matching in Bipartite Graphs). Algoritmista on valmiita toteutuksia myös Javakielellä, mutta ne vaatinevat jonkin verran muokkausta soveltuakseen Tanjan käyttöön Ryhmätapaaminen Triviaali: Ryhmäaikataulussa valitaan aika, joka sopii mahdollisimman monelle osallistujalle edes tasolla Sopii kohtalaisesti. Riittää siis laskea mikä aika on mainittu useimpien osallistujien sopivuuksissa. Jos useampi aika sopii osallistujille yhtä hyvin, valitaan ajoista ensimmäinen.

12 4 Sopimukset ja standardit [?] 6 Tässä osassa kuvataan sovelluksen toteutuksessa noudatettavat standardit ja käytännöt. 4.1 Koodausperiaatteet Koodauksessa noudatetaan seuraavia käytäntöjä: Koodin ja kommentien kieli on suomi seuraavin poikkeuksin: 1) käytettään vain kirjanmerkkejä az, 2) aksessorimetodit alkavat sanoilla get ja set. Kommentointi javadoctyylin mukaan. Luokkien nimet kirjoitetaan isolla alkukirjaimella, metodien ja muuttujien nimet pienellä alkukirjaimella. Sanat aloitetaan isolla kirjaimella. Muuttujat nimetään tietokannan attribuuttien mukaan. 4.2 Standardit SQLrelaatiotietokantojen määrittelystandardi kvkielikoodit maakoodit merkistöt XML? HTML? PHP? JavaScript/ ECMA script Javadoc SMPT??? Nyt en muista jäikö asiakkaan haluamiin vaatimuksiin mitään meilin lähetystä

13 7 4.3 Käytettävät pakkaukset Ohjelmistossa käytetään seuraavia pakkauksia: Kuvaus Nimi ja versio Pakkaus PostgreSQLtietokantayhteys JDBC pg74jdbc3.jar Asiakassovelluspalvelin yhteys (XMLRPC) Apache XmlRpc 2.0 xmlrpc2.0.jar Sähköpostin lähetys JavaMail x.x.x mail.jar Yksikkötestaustyökalu JUnit x.x.x junit.jar 4.4 Prototyypit Sovellus rakennetaan ja testataan vaiheittain eritasoisilla prototyypeillä. Aikataulunmuodostusalgoritmit: irrallinen Javasovellus, joka hakee syöttötietonsa tekstitiedostosta. Sovelluspalvelin: Perl/PHPproto, jolla sovellus pääsee keskustelemaan tietokannan kanssa. Tarjoaa mahdollisesti tietokannan selailun WWWselaimella. Korvataan Javaversiolla, joka huolehtii (osan) sovelluslogiikasta. Asiakasohjelma: graafinen ohjelma, jossa suunnilleen oikeat välilehdet, mutta jossa arvot annetaan hiirellä valitsemisen/merkkaamisen sijasta esim. tekstisyöttökentillä ja pudotusvalikoilla. Käyttöliittymä: irrallinen sovellus, jolla tutkitaan graafisen käyttöliittymän rakentamista ja tarvittavien komponenttien (kalenteritaulukot, hiirellä valitseminen jne.) toteutusta.

14 5 Käyttäjäsovellus 8 miten käyttäjälle näkyvä osa sovelluksesta (appletti, Web Start sovellus, webisivu) toimii sisäänkirjautumislinkin toteutus virhetilanteet 5.1 Käyttöliittymä Käyttöliittymän elementit on määritelty niin, että niistä voidaan tehdä uudempia ja/tai hienompia versioita ilman, että niiden rajapinta muun sovelluksen suuntaan muuttuu [ks. protoluku]. Kuva 2: Tanjajärjestelmän yleisrakenne. Kuva 3: Tanjajärjestelmään perustettavien ryhmien perustietosivu Kuva 4: Järjestelmään tallennettujen ryhmien osallistujien tietojen syöttö ja hallinnointi. käyttöliittymän rakenne virhetilanteet

15 9 Kuva 5: Järjestelmän laskeman aikataulun esitys ja muokkaussivu. 6 Sovelluspalvelimen toteutus Tanjaohjelmiston sovelluspalvelin (jatkossa palvelin) muodostaa tapaamisaikatauluja tietokantaan talletettujen tarjottujen aikojen ja niihin liittyvien sopivuustietojen perusteella. login/logout miten sovelluspalvelin kommunikoi käyttäjäsovelluksen ja tietokannan kanssa virhetilanteet 6.1 XMLRPCrajapinta Asiakkaan ja palvelimen välinen tiedonsiirto tapahtuu sovelluksen kannalta läpinäkyvästi XMLRPCprotokollalla siten, että osa asiakkaan metodikutsuista päätyy käytännössä lähettämään RPCpyynnön sovelluspalvelimelle. Asiakkaan metodia vastaa yksi yhteen palvelimen vastaava varsinaisen sovelluslogiikan tekevä metodi. Asiakas koodaa metodin parametrit, suorittaa metodikutsun ja jää odottamaan paluuarvoa ja purkaa sen sen saatuaan. Palvelin vastaanottaa kutsun, purkaa parametrit, toteuttaa pyynnön, paketoi paluuarvon ja lähettää vastauksen. määritellään vaihdettavat XMLRPCviestit sekä niiden sisällöt. tai todetaan mitkä rajapinnat/metodit toteutetaan XMLRPC:llä. Välitettävät viestit voivat kuvata sovelluksen eri abstraktiotasoja: Sisältö Selitys Sovelluslogiikka SQLlauseet Sovelluspalvelin on vain yhdyskäytävä tietokantaan. Mahdollinen Asiakasohjelmassa. protototeutus. Sovellus Sovellusluokkien get/setmetodit: ryhmät, aikataulut, osallistujat. Palvelimessa. Käyttöliittymä Käyttöliittymäluokkien get/setmetodit: välilehdet, luettelot, näytöt, tekstikentät. Palvelimessa. Tanjajärjestelmä toteutetaan käyttöliittymätason RPCkutsuilla eli itse sovelluslogiikka sijaitsee sovelluspalvelimessa. Toteutettavien luokkien/metodien yhteydessä mainitaan onko kyseessä RPCrajapinnan asiakas vai palvelintoteutus. virhetilanteet

16 7 Tietokannan toteutus 10 tietokantakaaviot 7.1 Taulut Taulut on nimetty yksikkömuotoon (KAYTTAJA, RYHMA). [HUOM: Pidetäänkö kenttänimet kokonaan yksikäsitteisinä vai onko jokaisen idkenttä nimeltään id ]. Merkintä =tbl:f tarkoittaa eheystarkistusta taulun tbl kentän f kanssa eli että tämä kenttä voi saada vain arvoja, jotka esiintyvät taulun tbl kentässä f. Toteutetaan CONSTRAINTmääreellä kentän luontivaiheessa: kid int constraint ryhma_kayttaja_id_check references kayttaja(kid) Aikaleimojen Datetyyppi toteutetaan PostgreSQL:n timestamp with time zone tyypillä. Taulu KAYTTAJA Käyttäjien tiedot kid serial Tietokannan generoima juokseva yksikäsitteinen tunniste. Asetetaan halutuksi näin: select setval( kayttaja_kid_seq,372). etunimi varchar sukunimi varchar sposoite varchar Sähköpostiosoite. salasana varchar uusisalasana varchar Asetettu, jos salasanaa ollaan vaihtamassa, muuten NULL. viimkaytto date Viimeisin käyttöaika. Päivitetään kun [tarvitaan tarkka lista!] käyttäjä loggaa sisälle, käyttäjän tiedot muuttuvat tai kun käyttäjälle määritellään sopivuuksia. Taulu RYHMA Ryhmien tiedot rid serial Juokseva tunniste. rnimi varchar Ryhmän nimi. kid =kayttaja:kid Ryhmän kutsuja. viimkaytto date Viimeisin käyttöaika. Päivitetään kun ryhmän aikatauluja päivitetään? Taulu OSALLISTUMINEN Ryhmiin osallistuminen kid =kayttaja:kid Käyttäjä kid osallistuu ryhmään rid. rid =ryhma:rid viimkaytto date Viimeisin käyttöaika. TARVITAANKO? Voidaanko edes päivittää?

17 Taulu AIKATAULU Aikataulujen tiedot aid serial Juokseva tunniste. rid =ryhma:rid Ryhmä, johon aikataulu liittyy. viikonpaivat varchar Koodataan viikonpäivälista merkkijonoksi: alkupvm date Viikkojakson alku. loppupvm date Viikkojakson loppu. tap_pituus int Minuutteja. tap_tyyppi int 1=Yksilötapaaminen, 2=Ryhmätapaaminen. viimkaytto date Viimeinen käyttöaika. Päivitetään kun aikatauluja lasketaan. Taulu TARJOTTU Tarjotut ajat aid =aikataulu:aid Aikataulu, johon tarjotut ajat kuuluvat. kid =kayttaja:kid Aika varattu ko. käyttäjälle, NULL (tai 0) jos vapaa. Eheystarkistus ei ehkä onnistu koska NULL on sallittava. alkuaika date Tarjotun ajan alku. loppuaika date Tarjotun ajan loppu. Näiden erotus on tapaamisen pituus. viimkaytto date Päivitetään milloin? Taulu SOPIVUUS Sopivuudet aid =aikataulu:aid Aikataulu, jonka sopivuuksia käyttäjälle kid kerrotaan. kid =kayttaja:kid alkuaika date Sopivuus alkaa tähän aikaan. loppuaika date Sopivuus loppuu tähän aikaan. Näiden väliin jää aikaväli, joka jaketaan aikataulusta saatavan tap_pituuskentän mukaisiksi paloiksi, joille muodostetaan aikataulu. sopivuus int Sopivuusarvo 03. viimkaytto date Viimeisin käyttöaika. Päivitetään milloin? Taulu POHJA Viestipohjat aid =aikataulu:aid Aikataulu, jonka viestipohjia muokataan. tyyppi int Arvot: 1=kutsu, 2=kutsuotsikko, 3=ilmoitus, 4=ilmoitusotsikko. teksti varchar(1000) Pohjateksti. viimkaytto date Viimeisin käyttöaika. Miten päivitetään? Taulu TILA Ohjelman tila kid =kayttaja:kid Käyttäjän kid edellinen näkymä sovelluksessa. tila int Käyttöliittymän näytön tunnusnumero. Taulu YHTEYS Käyttäjän yhteys sovellukseen kid =kayttaja:kid Käyttäjän kid istunnon aktiivisuus. login date Milloin istunto on alkanut. Jos sisääntullessa löydetään uudempi kuin [MÄÄRITELTÄVÄ] X istunto, heitetään edellinen ulos. 11

18 8 Kirjastometodit 12 tämä ehkä tulee muualta 9 Luokkakuvaukset Tässä luvussa esitellään luokat ja niiden tarjoamat palvelut. [LISÄÄ TEKSTIÄ TÄHÄN esim nimeämisestä] Palvelut on kuvattu seuraavassa muodossa: palvelunnimi() Kuvaus palvelun toiminnasta. nimi tyyppi arvojoukko Tyyppi (paluuarvon kuvaus) Palveluun liittyvät poikkeustilanteet 9.1 Kayttaja Käyttäjä voi olla kutsuja tai osallistuja. [LISÄÄ KUVAUSTEKSTIÄ] haekayttaja() Staattinen metodi, joka hakee tietyn Kayttajaolion parametrinä annetun sähköpostiosoitteen perusteella. sahkoposti String määritelty vaatimuksissa Kayttaja (haettu Kayttajaolio, jos ei löydy niin Null) sähköpostiosoitteella ei löydy käyttäjää tarkistasahkoposti() Staattinen metodi, joka tarkistaa, että annettu sähköpostiosoite on oikean muotoinen. sahkoposti String määritelty vaatimuksissa

19 13 boolean (true, jos osoite oikean muotoinen, muuten false) tarkistasalasana() Staattinen metodi, joka tarkistaa, että annettu salasana on oikean muotoinen. salasana String määritelty vaatimuksissa boolean (true, jos osoite oikean muotoinen, muuten false) Kayttaja() Konstruktori, joka luo uuden Kayttajaolion. öntä konstruktoria ei ole, koska kaikki parametrinä annettavat attribuutit ovat pakollisia. Metodi tarkistaa ensin, että sähköpostiosoite ei ole vielä käytössä. etunimi String sukunimi String sahkoposti String määritelty vaatimuksissa salasana String määritelty vaatimuksissa Kayttaja (uusi Kayttajaolio tai Null, jos olion luominen ei onnistu) Sähköpostiosoite on jo käytössä eivät oikean muotoisia poista() Poistaa Kayttajaolion. boolean (true, jos poisto onnistui, muuten false)

20 setetunimi() Asettaa tai vaihtaa käyttäjän etunimen. etunimi String void getetunimi() Hakee käyttäjän etunimen. String (käyttäjän etunimi) setsukunimi() Asettaa tai vaihtaa käyttäjän sukunimen sukunimi String void getsukunimi() Hakee käyttäjän sukunimen String (käyttäjän sukunimi)

21 setsahkoposti() Asettaa tai vaihtaa käyttäjän sähköpostiosoitteen. Sähjöpostiosoitteen kelvollisuus tarkistetaan metodilla tarkistasahkoposti(). [HUOM Miten toimitaan sähköpostiosoitteen kuittausviestin kanssa salasanan vaihdossa?] sahkoposti String määritelty vaatimuksissa void getsahkoposti() Hakee käyttäjän sähköpostiosoitteen. String (käyttäjän sähköposti) setsalasana() Asettaa tai vaihtaa käyttäjän salasanan. Salasanan kelvollisuus tarkistetaan metodilla tarkistasalasana(). salasana String määritelty vaatimuksissa void getsalasana() Hakee käyttäjän salasanan. String (käyttäjän salasana)

22 lisaaryhma() Lisää käyttäjälle (kutsuja) uuden ryhmän. [HUOM nimellä tai ilman] nimi String Ryhma (uusi ryhmä) ei voi lisätä ryhmiä jos käyttäjä ei kutsuja getryhmat() Hakee käyttäjän ryhmät. Collection [? TARKISTA] (kokoelma Ryhmaolioita) ei ryhmiä jos käyttäjä vain osallistuja? tai palauttaa tyhjän kokoelman? tehdäänkö eri metodit kutsujan ja osallistujien ryhmien hakuun? getsopivuudet() Hakee käyttäjän sopivuudet tietyssä aikataulussa. aikataulu Aikataulu Collection [? TARKISTA] (kokoelma Sopivuusolioita) 9.2 Ryhma Ryhmien ylläpitotoimet yms [LISÄÄ KUVAUSTEKSTIÄ]

23 Ryhma() Konstruktori, joka luo uuden Ryhmaolion. [HUOM Kuormitetaan? Tehdään sekä tyhjä konstruktori sekä konstruktori, jossa annetaan ryhmän nimi parametrinä, koska nimi ei ole pakollinen attribuutti ryhmän luonnissa.] nimi String Ryhma (uusi Ryhmaolio) voidaan luoda myös nimetön ryhmä poista() Poistaa Ryhmaolion ja siihen kuuluvat Aikatauluoliot. boolean (true, jos poisto onnistui, muuten false) setnimi() Asettaa tai vaihtaa ryhmän nimen. nimi String void getnimi() Palauttaa ryhmän nimen. String (ryhmän nimi)

24 lisaaosallistuja() Lisää osallistujan ryhmään. Ennen osallistujan lisäämistä metodi tarkistaa, löytyykö sähköpostiosoitteella jo Kayttajaolio Tanjajärjestelmästä ja jos ei löydy, luo osallistujaa varten uuden Kayttajaolion. etunimi String sukunimi String sahkoposti String määritelty vaatimuksissa Kayttaja (lisätty osallistuja) osallistuja on jo ryhmässä [HUOM ei tehdä mitään?] kutsuja lisää itsensä ryhmään [HUOM ok?] poistaosallistuja() Poistaa osallistujan ryhmästä. Samalla poistetaan osallistujan sopivuudet ryhmän aikatauluissa. osallistuja Käyttäjä boolean (true, jos poisto onnistui, muuten false) getosallistujat() Hakee ryhmän osallistujat. Collection [? TARKISTA] (kokoelma Kayttajaolioita)

25 getosallistujienlkm() Hakee ryhmän osallistujien lukumäärän. int (osallistujien lukumäärä) lisaaaikataulu() Lisää ryhmälle aikataulun. [HUOM Kuormitetaanko: nimi tai ilman nimeä] nimi String Aikataulu (uusi aikataulu) getaikataulut() Hakee ryhmän aikataulut. paluuarvo Collection [? TARKISTA] (kokoelma Aikatauluolioita) 9.3 Aikataulu Aikataulun ylläpito ja käsittely, laskenta yms [LISÄÄ KUVAUSTEKSTIÄ] Aikataulu() Konstruktori, joka luo uuden Aikatauluolion.[HUOM Kuormitetaan? Tehdään sekä tyhjä konstruktori sekä konstruktori, jossa annetaan aikataulun nimi parametrinä, koska nimi ei ole pakollinen attribuutti aikataulun luonnissa.] nimi String

26 20 Aikataulu (uusi Aikatauluolio) voidaan luoda myös nimetön aikataulu poista() Poistaa Aikatauluolion ja siihen liittyvät TarjottuAika ja Sopivuusoliot. boolean (true, jos poisto onnistui, muuten false) setnimi() Asettaa tai vaihtaa aikataulun nimen. nimi String Palauttaa true/false? getnimi() Palauttaa aikataulun nimen. String (aikataulun nimi) settyyppi() Asettaa tai vaihtaa aikataulun tyypin (yksilö tai ryhmätapaaminen).

27 21 tyyppi int 1 tai 2 tms [HUOM tarkista] Palauttaa true/false? ei voi vaihtaa kun aikataululla on olemassa sopivuuksia gettyyppi() Palauttaa aikataulun tyypin. String (aikataulun tyyppi) setalkupvm() Asettaa tai vaihtaa aikataulun viikkojakson alkupäivän. alkupvm Date alkupvm >= tänään AND alkupvm <=loppupvm boolean (true jos muutos onnistui, muuten false) ei voi vaihtaa kun aikataululla on olemassa sopivuuksia getalkupvm() Palauttaa aikataulun viikkojakson alkupäivän. Date (viikkojakson alkupäivä)

28 setloppupvm() Asettaa tai vaihtaa aikataulun viikkojakson loppupäivän. loppupvm Date alkupvm >= tänään AND alkupvm <=loppupvm boolean (true jos muutos onnistui, muuten false) ei voi vaihtaa kun aikataululla on olemassa sopivuuksia getloppupvm() Palauttaa aikataulun viikkojakson loppupäivän. Date (viikkojakson loppupäivä) settapaamisenkesto() Asettaa tai vaihtaa aikataulun tapaamisten keston. kesto int määritelty vaatimuksissa void ei voi vaihtaa kun aikataululla on olemassa sopivuuksia gettapaamisenkesto() Palauttaa aikataulun tapaamisten keston. int (tapaamisen kesto)

29 setviikonpaivat() Asettaa tai vaihtaa aikataulun viikonpäivät. viikonpaivat int [MÄÄRITELTÄVÄ] void ei voi vaihtaa kun aikataululla on olemassa sopivuuksia getviikonpaivat() Palauttaa aikataulun viikonpäivät. int (viikonpäivät) lisaatarjottuaika() Lisää aikatauluun kutsujalle sopivan tarjotun ajan. alkuaika Date [MÄÄRITELTÄVÄ miten osuu oikealle aikavälille?] loppuaika Date [MÄÄRITELTÄVÄ] TarjottuAika (uusi tarjottu aika) gettarjotutajat() Hakee kaikki aikataulun tarjotut ajat Collection (kokoelma TarjottuAikaolioita)

30 gettarjottujenaikojenlkm() Hakee tarjottujen aikojen lukumäärän, jotta sitä voidaan käyttöliittymässä verrata ryhmän osallistujamäärään. int (tarjottujen aikojen lukumäärä) laskeaikataulu() Laskee osallistujien sopivuusarvojen perusteella optimaalisen aikataulun. (HUOM Yhdistää tarjotun ajan tietyyn osallistujaan?] Collection (kokoelma TarjottuAikaolioita, joihin on lisätty viite johonkin osallistujaan) 9.4 TarjottuAika Tarjotun ajan ylläpito ja käsittely. [HUOM miten tarjottu aika määritellään, koska se on joka viikko samaan aikaan? ei voi käyttää päivämääriä?] TarjottuAika() Konstruktori, joka luo uuden TarjottuAikaolion. alkuaika Date loppuaika Date TarjottuAika (uusi TarjottuAikaolio) jos tarjottu aika ei sisälly kalenterin viikkojaksoon?

31 poista() Poistaa TarjottuAikaolion ja siihen liittyvät Sopivuusoliot. boolean (true, jos poisto onnistui, muuten false) setalkuaika() Asettaa tai vaihtaa tarjotun ajan alkuajan. alkuaika Date [TARKISTA] void getalkuaika() Palauttaa tarjotun ajan alkuajan. Date (tarjotun ajan alkuaika) setloppuaika() Asettaa tai vaihtaa tarjotun ajan loppuajan. loppuaika Date [TARKISTA] void

32 getloppuaika() Palauttaa tarjotun ajan loppuajan. Date (tarjotun ajan loppuaika) getsopivuudet() Palauttaa tiettyyn tarjottuun aikaan annetut sopivuudet. Collection [? TARKISTA] (kokoelma Sopivuusolioita) setosallistuja() Liittää tarjottuun aikaan osallistujan, jolloin tarjotusta ajasta tulee tapaaminen. osallistuja Kayttaja joku Käyttäjäolio, joka on ryhmän osallistuja void getosallistuja() Palauttaa tiettyyn tarjottuun aikaan liitetyn osallistujan. Kayttaja (tarjottuun aikaan liitetty osallistuja)

33 Sopivuus Sopivuuden ylläpito ja käsittely Sopivuus() Konstruktori, joka luo uuden Sopivuusolion. sopivuusarvo int määritelty vaatimuksissa Sopivuus (uusi Sopivuusolio) poista() Poistaa Sopivuusolion. boolean (true, jos poisto onnistui, muuten false) setsopivuusarvo() Asettaa tai vaihtaa sopivuuden sopivuusarvon. sopivuusarvo int boolean (true, jos onnistui, muuten false) getsopivuusarvo() Palauttaa sopivuuden sopivuusarvon nimen.

34 28 int (sopivuusarvo) 9.6 Tieto/luokkaluonnoksia käyttäjänhallinta login login.uri register ryhmät add delete properties osallistujat add delete properties csvimport line separator sopivuus add delete aikataulut add delete invite. properties calculate display edit sort notify. näytön tila getstate setstate

35 10 Sekvenssikaaviot eri käyttötapauksista 29 Kuvataanko käyttötapaukset sekvenssikaavioina?

36 11 Testaussuunnitelma 30 Tanjaohjelmisto testataan tässä dokumentissa kuvatulla tavalla. Kuinka testataan, mitä välineitä käytetään, testausstrategia (yksikkö, integraatio, järjestelmä, hyväksymistestaus). Kuvataan testitapaukset, henkilöstö, laitteisto ja menettelytavat. Mitä testataan, osaalueisiin jako Mikä on hyväksyttävä testitulos Vastuuhenkilö, kuka hyväksyy Selkeä maininta mitä ei testata Jokaisessa testitapauksessa: syöte ja odotettu tulos Miten ja kenelle virheistä raportoidaan T estitapausluokka < testitapaus (= pienin testattava osa, yksittäinen testi) Testitapausten luokittelu esim. tärkeysjärjestyksessä (1,2,3...), vakavuusluokittain (A,B,C...) tai tyypeittäin (esim. a palvelinvirhe, b tietokantavirhe, c clientvirhe) Luokittelu myös esim: toiminnalliset, eitoiminnalliset, oletetut tavanomaiset käyttötapaukset, virhetilanteet, rajaarvotilanteet Avuksi tilasiirtymäkaavio tai sekvenssikaavio. Myös näyttökartta Testauksen tavoitteet Testauksen tavoitteena on varmistua siitä, että valmistuva ohjelmisto toimii virheettömästi ja toteuttaa sille asetetut vaatimukset (kuvattu vaatimusdokumentissa). Menettelytavat: Jako: mitä tapahtuu missäkin + käyttäjäryhmittäin Käytetään samaa numerointia kuin vaatimusdokumentissa (jatka samaa numerointia myös testausraportissa!) Testaussuunnitelmaan numero + testitapauksen nimi Testausraportissa testin numero ja testitapaus Virheanalyysi: Milloin virhe tehtiin Mitä tehtiin väärin Miten virhe olisi voitu estää Miksei virhettä havaittu aiemmin Miten virhe olisi voitu havaita aiemmin

37 31 Miten virhe havaittiin => Tavoitteena ymmärtää miten tuotantoprosessia tulee muuttaa jottei virhettä toistettaisi. Testausraportin muoto riippuu testaussuunnitelmasta esim. kynällä täytettävä, wwwlomake jne.(esimerkki: Testauksessa käytettävät apuvälineet Eclipse JUnit RITA? 11.3 Testivaiheet Testataan toiminnalliset vaatimukset (määrittelydokumentista) Muut (eitoiminnalliset vaatimukset) Mitä ohjelma ei saa tehdä Yksikkötestaus/Luokkatestaus (ohtu) Matalimman tason testausta. Siinä testataan yksittäisiä luokkia tai ryppäitä (clusters). Luokka testataan lähettämällä luokan metodeille yksi kerrallaan viestejä (kutsumalla niitä). Luokka testataan metodiensa kautta. Pelkkä yksittäisten metodien kutsuminen ei riitä kun luokan metodeilla on keskinäisiä riippuvuuksia. (Kokeiltava eri tiloja vaihtelemalla metodien kutsujärjestystä). Yliluokat: Luokka on kokoelma sille määriteltyjä ja sen yliluokilta perimiä metodeja ja attribuutteja > pelkkä aliluokan metodien käyttö testauksessa ei välttämättä riitä (koska aliluokan metodit voivat muuttaa perittyjen yliluokan metodien toimintaa muuttamalla olioiden tiloja.) Mahd. ratkaisu: litistetään luokka eli otetaan testattavaksi luokaksi yhdistelmä aliluokasta ja sen perimistä kaikista yliluokista => Voi olla kallista jos syvä perintähierarkia! Milloin luokkaa voi testata:1) Kun se on kirjoitettu valmiiksi ja siihen on integroitu metodit. 2) Luokassa ei ole testausta estäviä isoja virheitä. Luokan valmistelu testausta varten: 1) Yksinkertaiset luokat: kootaan metodit yhteen (Small Pop kokoaminen) 2) Monimutkaiset ja ehkä isoja virheitä sisältävät luokat Alfa Omega syklillä. AlfaOmega sykli: Jokaiselle oliolle voidaan määritellä 2 virtuaalitilaa (alfa ja omega) Alfa: olion tila juuri ennen sen luontia Omega: olion tilaa heti sen tuhoamisen jälkeen.

38 AOsyklissä suoritetaan savutesti suorittamalla jokainen sen metodi ainakin kerran. Jos sykli menee läpi, olion katsotaan olevan testauskelpoisessa kunnossa. whitebox: kukin koodirivi vähintään kerran kaikki haaraumat testataan silmukat: ei kertaakaan, kerran, normaali, maksimi, kerran yli maksimin Integrointitestaus usein sulautuu joko yksikkötestaukseen tai järjestelmätestaukseen. blackbox: rajapinnat Järjestelmätestaus käyttöliittymän kautta Hyväksymistestaus Asiakkaan kanssa vaatimusdokumentin opastamana.

Suunnittelu. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Suunnittelu. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Suunnittelu Sahararyhmä Helsinki 31.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo

Lisätiedot

Toteutus. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Toteutus. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Toteutus Sahara-ryhmä Helsinki 22.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo

Lisätiedot

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Asennusohje Sahara-ryhmä Helsinki 24.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo

Lisätiedot

Toteutusdokumentti. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Toteutusdokumentti. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Toteutusdokumentti Sahara-ryhmä Helsinki 25.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja

Lisätiedot

Käyttöohje. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Käyttöohje. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Käyttöohje Aija Helsinki 2.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö 1. Yleistä...3 2. Järjestelmän toiminnot...4 2.1 Rekisteröityminen...4 2.2 Sisäänkirjautuminen...4

Lisätiedot

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Asennusohje Sahara-ryhmä Helsinki 31.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo

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

Testaussuunnitelma. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Sahara-ryhmä Helsinki 30.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja

Lisätiedot

Testaussuunnitelma. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Sahara-ryhmä Helsinki 29.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja

Lisätiedot

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testausraportti Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström Peter

Lisätiedot

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Asennusohje Sahara-ryhmä Helsinki 1.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo

Lisätiedot

Convergence of messaging

Convergence of messaging Convergence of messaging Testaussuunnitelma The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO

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

Tanja-kälidemo

Tanja-kälidemo 1 Tanja-kälidemo 17.6.2005 2 Ryhmien kokoonkutsujan apuväline. Järjestelmän avulla jaat ryhmäsi jäsenille henkilökohtaiset tapaamisajat helposti ja tasapuolisesti. Aloitussivu:rekisteröinti Jos olet uusi

Lisätiedot

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti

Lisätiedot

Testaussuunnitelma Labra

Testaussuunnitelma Labra Testaussuunnitelma Labra Helsinki 25.8.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Anssi Kapanen,

Lisätiedot

Testausraportti v.1.3

Testausraportti v.1.3 Testausraportti v.1.3 HeTLi Helsinki 24.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 2/7 Kurssi Projektiryhmä Asiakas Johtoryhmä Kotisivu 581260 Ohjelmistotuotantoprojekti

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

Jos olet uusi käyttäjä, pääset ryhmän kokoonkutsujaksi rekisteröitymällä järjestelmään sivun alaosassa olevalla lomakkeella. Kirjaudu osallistujana

Jos olet uusi käyttäjä, pääset ryhmän kokoonkutsujaksi rekisteröitymällä järjestelmään sivun alaosassa olevalla lomakkeella. Kirjaudu osallistujana Ryhmien kokoonkutsujan apuväline. Järjestelmän avulla jaat ryhmäsi jäsenille henkilökohtaiset tapaamisajat helposti ja tasapuolisesti. Aloitussivu:rekisteröinti Jos olet uusi käyttäjä, pääset ryhmän kokoonkutsujaksi

Lisätiedot

Harjoitustyön testaus. Juha Taina

Harjoitustyön testaus. Juha Taina Harjoitustyön testaus Juha Taina 1. Johdanto Ohjelman teko on muutakin kuin koodausta. Oleellinen osa on selvittää, että ohjelma toimii oikein. Tätä sanotaan ohjelman validoinniksi. Eräs keino validoida

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

Testaussuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Asdf. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Asdf Helsinki 22.2.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Kuisma Sami Louhio

Lisätiedot

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan

Lisätiedot

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0 TESTIRAPORTTI - VYM JA KANTA Versio 1.0 i Sisällysluettelo 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin 2 2. SUORITETTAVA TESTI 3 2.1. Testauksen

Lisätiedot

Määrittelydokumentti NJC2. Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Määrittelydokumentti NJC2. Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Määrittelydokumentti NJC2 Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli

Lisätiedot

Ylläpitodokumentti Mooan

Ylläpitodokumentti Mooan Ylläpitodokumentti Mooan Helsinki 16.08.06 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Heikki Aitakangas

Lisätiedot

Olio-ohjelmointi Javalla

Olio-ohjelmointi Javalla 1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi

Lisätiedot

Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma PUSU-ryhmä Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Jussi Hynninen

Lisätiedot

Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Ohjelmistotuotantoprojekti Nero. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Ohjelmistotuotantoprojekti Nero Helsinki 5.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä

Lisätiedot

Keskustelusivusto. Suunnitteludokumentti

Keskustelusivusto. Suunnitteludokumentti Keskustelusivusto Suunnitteludokumentti Tietokantasovellus, Syksy 2007, Ryhmä 1 Tuomas Puikkonen tpuikkon@cs.helsinki.fi Tietojenkäsittelytieteen laitos Helsingin Yliopisto Sisältö Keskustelusivusto...1

Lisätiedot

RADAR - RANDOM DATA GENERATOR

RADAR - RANDOM DATA GENERATOR YLEISKUVAUS Radar on sovellus, jolla voi luoda näennäisen oikeaa satunnaisdataa testaus-, demo - ja muihin tarkoituksiin. TIEDUSTELUT Juha Levonen 050 372 5797 juha.levonen@kantapeikko.fi Osa datasta generoidaan

Lisätiedot

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma PULSU Syksy 2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Heikki Manninen Noora Joensuu

Lisätiedot

Vaatimusmäärittely. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Vaatimusmäärittely. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Vaatimusmäärittely Sahara-ryhmä Helsinki 9.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja

Lisätiedot

Toteutusdokumentti. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Toteutusdokumentti. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Toteutusdokumentti Sahara-ryhmä Helsinki 28.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja

Lisätiedot

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0

TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN Virtuaaliyhteisöjen muodostaminen Versio 1.0 TESTIRAPORTTI - JÄRJESTELMÄ, ADMIN i Sisällysluettelo DUMENTIN VERSIOT 1 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin 2 2. SUORITETTAVA TESTI

Lisätiedot

LoCCaM Riistakamerasovellus. Dimag Ky dimag.fi

LoCCaM Riistakamerasovellus. Dimag Ky dimag.fi LoCCaM Riistakamerasovellus Dimag Ky janne.koski @ dimag.fi +358505907788 Sovelluksen toimintaperiaate Toimintaperiaate yksinkertaistettuna on seuraavanlainen Kamera ottaa kuvan tai videon jonka lähettää

Lisätiedot

Testaussuunnitelma. Opeapuri. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Opeapuri. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Opeapuri Helsinki 2.4.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Krister Eklund

Lisätiedot

Lohtu-projekti. Testiraportti. Versiohistoria: syklin toteutuksen testit. 1. ajo Virve

Lohtu-projekti. Testiraportti. Versiohistoria: syklin toteutuksen testit. 1. ajo Virve Lohtu-projekti Testiraportti Versiohistoria: 1.0 6.5.2003 2. syklin toteutuksen testit. 1. ajo Virve Helsinki 6. toukokuuta 2003 Kimmo Airamaa, Andreas Asuja, Mari Muuronen, Seppo Pastila, Virve Taivaljärvi

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

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Projektisuunnitelma KotKot Helsinki 22.9.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen

Lisätiedot

Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri

Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri Ylläpitodokumentti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 14.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti

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

Testausdokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausdokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testausdokumentti NJC2 Helsinki 29.4.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli Jokinen

Lisätiedot

Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1

Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1 Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1 Jani Heikkinen Jukka Larja Kim Nylund Liia Sarjakoski 30. marraskuuta 2004 1 Sisältö 1 Sisään- ja uloskirjautuminen 3 1.1 Testitapaus F1-TC1................................

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

Lisätiedot

UCOT-Sovellusprojekti. Testausraportti

UCOT-Sovellusprojekti. Testausraportti UCOT-Sovellusprojekti Testausraportti Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.02 Julkinen 11. lokakuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä

Lisätiedot

Testausraportti. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausraportti. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testausraportti Sahara-ryhmä Helsinki 2.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja

Lisätiedot

TESTIRAPORTTI - XMLREADER-LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 2)

TESTIRAPORTTI - XMLREADER-LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 2) TESTIRAPORTTI - XMLREADER-LUOKKA Versio 1.0 (luonnos 2) Copyright Comptel Oyj i Sisällysluettelo 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

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// 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

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

Ohjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia.

Ohjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia. Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-ympäristö Java-ohjelma ja ohjelmaluokka

Lisätiedot

582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus 582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus Sisältö Mikä on web-sovellus? Selaimen rooli web-sovelluksessa Palvelimen rooli web-sovelluksessa Aineistopyynnöt Tiedon välittäminen

Lisätiedot

Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden

Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden 1 Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden asiakkaan lisääminen Laskujen haku Salasanan vaihto

Lisätiedot

Sähköposti ja uutisryhmät 4.5.2005

Sähköposti ja uutisryhmät 4.5.2005 Outlook Express Käyttöliittymä Outlook Express on windows käyttöön tarkoitettu sähköpostin ja uutisryhmien luku- ja kirjoitussovellus. Se käynnistyy joko omasta kuvakkeestaan työpöydältä tai Internet Explorer

Lisätiedot

Tikon ostolaskujen käsittely

Tikon ostolaskujen käsittely Toukokuu 2013 1 (7) 6.3.0 Copyright Aditro 2013 Toukokuu 2013 2 (7) Sisällysluettelo 1. Käyttäjäasetukset... 3 2. Yleiset parametrit... 3 3. Kierrätysasetukset... 3 4. palvelimen tiedot... 4 5. lähetyksen

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

Testausdokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausdokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testausdokumentti NJC2 Helsinki 26.4.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli Jokinen

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

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML AJAX-konsepti AJAX Asynchronous JavaScript And XML Viimeisin muoti-ilmiö web-ohjelmoinissa, termi Ajax tuli käyttöön vuoden 2005 aikana Joukko teknologioita, joiden avulla voidaan toteuttaa uudenlaisen

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

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,

Lisätiedot

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty

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

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmistojen mallintaminen. Luento 11, 7.12. Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,

Lisätiedot

Ohjelmiston testaus ja laatu. Testausmenetelmiä

Ohjelmiston testaus ja laatu. Testausmenetelmiä Ohjelmiston testaus ja laatu Testausmenetelmiä Testausmenetelmiä - 1 Testauksen menetelmien päälähestymistapoina ovat black-box testi testaaja ei voi tutkia lähdekoodia testaus perustuu sovellukselle suunnitteluvaiheessa

Lisätiedot

Toimittajaportaalin pikaohje

Toimittajaportaalin pikaohje 1 Toimittajaportaalin pikaohje Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden asiakkaan lisääminen Laskujen

Lisätiedot

Toteutusdokumentti. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Toteutusdokumentti. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Toteutusdokumentti Sahara-ryhmä Helsinki 31.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja

Lisätiedot

Testaussuunnitelma NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma NJC2 Helsinki 31.3.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli

Lisätiedot

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita. Arkkitehtuurikuvaus Käytössä olevat java-luokat: Kansio: /WEB_INF/classes/ - käännetyt luokat Kansio: /WEB_INF/src/ - lähdekoodi custom_pojos: Kurssi.java Java-luokka, jonka sisältö vastaa tietokannassa

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

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

Javan perusteita. Janne Käki

Javan perusteita. Janne Käki Javan perusteita Janne Käki 20.9.2006 Muutama perusasia Tietokone tekee juuri (ja vain) sen, mitä käsketään. Tietokone ymmärtää vain syntaksia (sanojen kirjoitusasua), ei semantiikkaa (sanojen merkitystä).

Lisätiedot

Toimittajaportaalin pikaohje

Toimittajaportaalin pikaohje 1 Toimittajaportaalin pikaohje Toimittajaportaalin rekisteröityminen Toimittajaportaalin sisäänkirjautuminen Laskun luonti Liitteen lisääminen laskulle Asiakkaiden hallinta Uuden asiakkaan lisääminen Laskujen

Lisätiedot

TESTIRAPORTTI - XMLREADER LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0

TESTIRAPORTTI - XMLREADER LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0 TESTIRAPORTTI - XMLREADER LUOKKA i Sisällysluettelo 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin 2 2. SUORITETTAVA TESTI 3 2.1. Testauksen

Lisätiedot

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria

Testausdokumentti. Sivu: 1 / 10. Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto. Versiohistoria Sivu: 1 / 10 Testausdokumentti Ohjelmistotuotantoprojekti Sheeple Helsingin yliopisto Versiohistoria Versio Päivitykset 0.4 Lisätty mod_form.php -tiedostoon liittyvät testit 0.5 Lisätty johdanto 1.0 Dokumentti

Lisätiedot

Ohjelmiston toteutussuunnitelma

Ohjelmiston toteutussuunnitelma Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,

Lisätiedot

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta. Malli-näkym kymä-ohjain arkkitehtuurit (Model-View View-Controller, MVC) Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta. Lähtökohdat: Sovelluksen

Lisätiedot

Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke

Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke Versio 1.0 Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke Varmennepalvelu Rajapintakuvaus 2 (13) Versiohistoria Versio Päivämäärä Kuvaus 1.0 Dokumentti julkaistu. Varmennepalvelu

Lisätiedot

1. ASIAKKAAN OHJEET... 2. 1.1 Varauksen tekeminen... 2. 1.2 Käyttäjätunnuksen luominen... 4. 1.3 Varauksen peruminen... 4

1. ASIAKKAAN OHJEET... 2. 1.1 Varauksen tekeminen... 2. 1.2 Käyttäjätunnuksen luominen... 4. 1.3 Varauksen peruminen... 4 1. ASIAKKAAN OHJEET... 2 1.1 Varauksen tekeminen... 2 1.2 Käyttäjätunnuksen luominen... 4 1.3 Varauksen peruminen... 4 1.4 Omien tietojen muokkaaminen... 5 1.5 Salasanan muuttaminen... 5 2. TYÖNTEKIJÄN

Lisätiedot

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo 15.2.2006

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo 15.2.2006 TURUN YLIOPISTO DEMO III Informaatioteknologian laitos tehtävät Olio-ohjelmoinnin perusteet / Salo 15.2.2006 1. Tässä tehtävässä tarkastellaan erääntyviä laskuja. Lasku muodostaa oman luokkansa. Laskussa

Lisätiedot

58160 Ohjelmoinnin harjoitustyö

58160 Ohjelmoinnin harjoitustyö 58160 Ohjelmoinnin harjoitustyö Testaus 30.3.2009 Tuntiop. Sami Nikander sami.nikander@helsinki.fi 58160 Ohjelmoinnin harjoitustyö, Sami Nikander 30.3.2009 1 Testaus Ohjelman systemaattista tutkimista

Lisätiedot

Ylläpitodokumentti Labra

Ylläpitodokumentti Labra Ylläpitodokumentti Labra Helsinki 26.8.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Anssi Kapanen,

Lisätiedot

Testaussuunnitelma. Karstula. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma. Karstula. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma Karstula Helsinki 20.4.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juha-Pekka Juutilainen

Lisätiedot

KServer Etäohjaus Spesifikaatio asiakaspuolen toteutuksille

KServer Etäohjaus Spesifikaatio asiakaspuolen toteutuksille KServer Etäohjaus 1 (5) KServer Etäohjaus Spesifikaatio asiakaspuolen toteutuksille Palvelimen toteutuksen ollessa versio 1.0, spesifikaation versio 1.0.0. 2009, Riku Eskelinen/ KServer Software Development

Lisätiedot

Vianova Systems Finland Oy:n Novapoint käytön tuki

Vianova Systems Finland Oy:n Novapoint käytön tuki Vianova Systems Finland Oy:n Novapoint käytön tuki Yleistä Vianova Systems Finland Oy:n Novapoint ylläpitosopimus sisältää ohjelmiston käytön tukipalvelun. Asiakas on oikeutettu saamaan kohtuullisessa

Lisätiedot

Tikon ostolaskujen käsittely

Tikon ostolaskujen käsittely Toukokuu 2014 1 (8) Toukokuu 2014 2 (8) Sisällysluettelo 1. Käyttäjäasetukset... 3 2. Yleiset parametrit... 3 3. Kierrätysasetukset... 3 4. palvelimen tiedot... 4 5. lähetyksen aktivointi... 5 6. Eräajot

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

INTINU13A6 Java sovellukset

INTINU13A6 Java sovellukset Johdanto Kurssin tavoitteena oli luoda tietokantaa käyttävä websovellus Java EE ohjelmointikielellä, sekä hyödyntää muun muassa servlettejä sekä JSP sivuja ja muita tekniikoita monipuolisesti. Webserverinä

Lisätiedot

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen Metodit Metodien määrittely Metodin parametrit ja paluuarvo Metodien suorittaminen eli kutsuminen Metodien kuormittaminen 1 Mikä on metodi? Metodi on luokan sisällä oleva yhteenkuuluvien toimintojen kokonaisuus

Lisätiedot

Treenitietokannan toteutusdokumentti

Treenitietokannan toteutusdokumentti Treenitietokannan toteutusdokumentti Johdanto Järjestelmän tarkoitus Järjestelmän tarkoituksena on luoda Yliopiston Taido Ry:n treenien vetäjille ja treeneissä kävijöille toimiva ympäristö, jossa vetäjät

Lisätiedot

Toteutusdokumentti. Aija. Helsinki 1.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteenlaitos

Toteutusdokumentti. Aija. Helsinki 1.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteenlaitos Toteutusdokumentti Aija Helsinki 1.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteenlaitos Sisältö 1. Johdanto...3 2. SQL -lauseet...3 3. Ajastettutoiminta - backrun.php...3

Lisätiedot

Office 365 palvelujen käyttöohje Sisällys

Office 365 palvelujen käyttöohje Sisällys Office 365 palvelujen käyttöohje Sisällys Sisäänkirjautuminen... 2 Office 365:n käyttöliittymä... 3 Salasanan vaihto... 5 Outlook-sähköpostin käyttö... 7 Outlook-kalenterin käyttö... 10 OneDriven käyttö...

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

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

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen Taulukot: Array Taulukko Javassa pitää aina perustaa (new) Yksinkertaisessa tilanteessa taulukon koko tiedetään etukäteen ja

Lisätiedot

Informaatiotekniikan kehitysyksikkö

Informaatiotekniikan kehitysyksikkö SAVONIA Savonia RPM Käyttöopas Informaatiotekniikan kehitysyksikkö 18.8.2011 Sisällysluettelo 1. Perusnäkymä... 3 2. Kirjautuminen... 4 3. Rekisteröinti... 5 4. Idean jättäminen... 6 4. Arviointi... 8

Lisätiedot

Java-kielen perusteet

Java-kielen perusteet Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, Vakio Tiedon merkkipohjainen tulostaminen Ohjelmointi (ict1tx006) Tunnus (5.3) Javan tunnus Java-kirjain Java-numero

Lisätiedot