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



Samankaltaiset tiedostot
Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Yhteenvetodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ylläpitodokumentti Mooan

Projektisuunnitelma. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

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

Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Testaussuunnitelma Labra

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

Testausraportti v.1.3

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

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

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

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

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

Yhteenvetodokumentti. Halaan-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

58160 Ohjelmoinnin harjoitustyö

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

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

Ohjelmistotuotantoprojekti

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

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

Ohjelmistotuotantoprojekti

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki

Convergence of messaging

Lohtu-projekti. Testaussuunnitelma

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

Dogma Ylläpitodokumentti Helsingin yliopisto, Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti 20/12/2006

Oppimisalusta eassarin TTK-91-tehtävien käyttöohje

T Projektikatselmus

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

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

T Testiraportti - järjestelmätestaus

Interaktiivinen tarinankerronta

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

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

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

Playoff kokouspöytäkirja 4

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Ohjelmointi 2 / 2010 Välikoe / 26.3

Matematiikan oppifoorumi Projektisuunnitelma

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

UCOT-Sovellusprojekti. Testausraportti

Ylläpitodokumentti. Kohahdus. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008


Ohjelmoinnin jatkokurssi, kurssikoe

Yhteenvetodokumentti. myva. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

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

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

Versiohistoria: Versio Päivämäärä Kuvaus Tekijä Virallinen versio Janne Piippo

Projektisuunnitelma Viulu

Automaattinen yksikkötestaus

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

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

Rajapinta (interface)

Projektisuunnitelma Nero-ryhmä

19/20: Ikkuna olio-ohjelmoinnin maailmaan

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op

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

Yhteenvetodokumentti. PLAYOFF Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki. Päivi Pääkkö, ohjaaja

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

Testaussuunnitelma. Ohjelmistotuotantoprojekti XPerf. Helsingin yliopisto. Tietojenkäsittelytieteen laitos

Antitammirobotti. Antti Meriläinen Martin Pärtel 29. toukokuuta 2009

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

T Testiraportti - integraatiotestaus

Kieliaineistojen käyttöoikeuksien hallinnan tietojärjestelmä

ELM GROUP 04. Teemu Laakso Henrik Talarmo

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

Käyttöohje. MAITO metadatan hallintatyökalu. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

käyttötapaukset mod. testaus

Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

Ohjelmistojen mallintaminen viikon 4 laskareiden mallivastauksia

Tik Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti

JUnit ja EasyMock (TilaustenKäsittely)

Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri

Vaatimusdokumentti v. 1.0

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

Graafinen käyttöliittymä lintujen rengastusjärjestelmään Projektisuunnitelma

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

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

emo eassari Moodle-ympäristössä Ylläpitodokumentti

YRITYSTILI KÄYTTÖOHJEET

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

Javan perusteita. Janne Käki

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

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

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

Ohjelmoinnin perusteet Y Python

Käyttöohje. Oppimistavoitteiden hallintajärjestelmä harri

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

Ylläpitodokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Rajapinnat ja sisäluokat

Kasi. Yhteenvetodokumentti. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

CODEONLINE. Monni Oo- ja Java-harjoituksia. Version 1.0

Transkriptio:

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

Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari Heikkinen Timo Hintsa Erno Härkönen Arto Vuori Mikko Kautto Asiakas Olli Niinivaara Johtoryhmä Juha Taina Riikka Kaven Kotisivu http://www.cs.helsinki.fi/group/boa Versiohistoria Versio Päiväys Tehdyt muutokset 1.0 2.5.2006 Ensimmäinen versio 0.1 26.4.2006 Alustava versio

Sisältö i 1 Johdanto 1 2 Sanasto 1 3 Asennus ja käyttö 1 4 Koodin ylläpito 1 4.1 Qriterium Statement-kielen laajentaminen................. 1 4.1.1 Uusien elementtien lisääminen lauseisiin............. 1 4.1.2 Uuden statement-olion lisääminen................. 1 4.1.3 Uusien elementtien lisääminen headeriin............. 1 4.2 Transformaattoreiden lisääminen...................... 2 4.3 DataLeecher-luokkien lisääminen..................... 2 4.4 Tulostimien lisääminen........................... 2 5 Ehdotuksia jatkokehitystä varten 2 5.1 Testaaminen................................. 3

1 Johdanto 1 Tämä on BOA Open Access-ohjelmistotuotantoprojektin ylläpitodokumentti. Ylläpitodokumentti on tarkoitettu ohjelmiston jatkokehittäjille ja ylläpitäjille. Dokumentissa käsitellään ohjelmakoodin ylläpitoa ja laajentamista, ja se sisältää myös ryhmän ehdotuksia jatkokehitystä varten. Dokumenttia ei ole tarkoitettu luettavaksi yksinään, vaan yhdessä suunnitteludokumentin ja ohjelmakoodin kanssa. 2 Sanasto Tässä dokumentissa käytettävä sanasto on luettavissa BOA:n suunnitteludokumentista. 3 Asennus ja käyttö BOA:n asennus- ja käyttöohjeet ovat luettavissa BOA:n käyttöohjeesta. 4 Koodin ylläpito 4.1 Qriterium Statement-kielen laajentaminen 4.1.1 Uusien elementtien lisääminen lauseisiin Lisättäessä uusia elementtejä QS-olioihin, elementti tulee lisätä ensin itse laajennettavaan Statement-luokkaan. Lisäksi muutoksia tarvitaan Statement-olion getxmldatafields()- metodiin. Lisätyt elementit tulee lisätä myös XMLProperties-luokkaan, sekä Qriterium Statementin DTD:hen. 4.1.2 Uuden statement-olion lisääminen Uudet statement-oliot tulee toteuttaa Statement-luokan aliluokkina (yhteys-oliot toteutetaan tarkemmin QConnection-luokan alaluokkina, ja actor-tyyppiset oliot QActor-luokan aliluokkina). Lisäksi uusien statement-olioiden sisältämät elementit tulee lisätä XMLPropertiesluokkaan. 4.1.3 Uusien elementtien lisääminen headeriin Uusien elementtien lisääminen headeriin tehdään samankaltaisesti kuin lisättäessä uusia elementtejä statement-olioihin. QHeader-luokassa on getxmldataelements()-metodi, johon uudet elementit tulee lisätä. Lisäksi muutoksia pitää tehdä myös XMLPropertiesluokkaan.

2 4.2 Transformaattoreiden lisääminen Transformaattorien tulee toteuttaa Transformer-rajapinta. Rajapinta määrittelee void-metodin transform(dataleecher dataleecher, QStatements qstatements). Transformaattori saa DataLeecheroliolta InputStream-tyyppisen datavirran, josta syötettä voidaan lukea. Transformaattorin tulee lisätä syötteestä luetut oliot parametrina annettuun QStatements-olioon käyttämällä sen metodia addqstatement(qstatement statement). Uusi transformaattori tulee lisätä Boa:n pääohjelmaan, sekä sille pitää tehdä oma sourcekonfiguraatio (kts. käyttöohje). 4.3 DataLeecher-luokkien lisääminen Uusien DataLeecherien tulee toteuttaa DataLeecher-rajapinta. DataLeecherin tulee tarjota transformaattoreille syötettä Javan InputStream-tyyppisenä oliona. Uusien DataLeecherien lisääminen vaatii myös muutoksia pääohjelmaan, tämän projektin puitteissa toteutettu pääohjelma tukee vain yhtä, levyltä tiedostoja lukevaa DataLeecheriä. 4.4 Tulostimien lisääminen Boa-projektissa toteutettiin Qriterium Statement -tulostaja. Tulevaisuudessa voi tulla tarve myös muunlaiselle ulostuloformaatille. Tätä varten on olemassa StatementPrinter- rajapinta, jonka voi toteuttaa tilanteen vaatimalla tavalla. Esimerkiksi voisi olla tarve tulostaa html-muotoista dataa. Tämän saavuttamiseksi täytyisi luoda uusi luokka, joka toteuttaisi StatementPrinter-rajapinnan. Boa tukee useita samanaikaisia tulostajia. Halutut tulostajat täytyy rekisteröidä QStatements-luokan kuuntelijaksi addstatementprinter(statementprinter)- metodilla. Jos tulostin tarvitsee uusia määreitä, ne tulee listätä Boa-pääohjelmaan. 5 Ehdotuksia jatkokehitystä varten Osa ohjelmistolle vaatimusmäärittelyssä asetetuista ominaisuuksista jäi toteuttamatta aikataulun tiukkuuden takia. Hyviä jatkokehityksen kohteita ovat siis kaikki vaatimusdokumentissa mainitut toteuttamatta jääneet ominaisuudet. Ohjelman toiminnallisuutta olisi hyvä laajentaa DataLeecher-rajapinnan toteuttavalla luokalla, joka hakisi transformaattoreille syötettä esim. OAI-PMH-protokollaa käyttäen suoraan metadatalähteestä, eikä syötedataa tarvitsisi täten hakea kiintolevylle. CiteSeerTransformer on hyvin "nirso"syötteensä suhteen, ja monet recordit hylätään. Viallisista recordeista voisi yrittää saada luettua kaiken tiedon mitä niistä on luettavissa parantamalla transformerin vikasietoisuutta.

3 5.1 Testaaminen Transformaattorien testit eivät testaa tuotettavia olioita tarpeeksi tarkasti, eikä niissä käytetty syötedata ole ollut kovin laajaa. Linkkien syntyminen oikein content-olioden välille on testattu järjestelmätestauksella tulostetta tutkien.