Vaatimusdokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
|
|
- Tuomas Lahti
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Vaatimusdokumentti Boa Open Access Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
2 Kurssi 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 Versiohistoria Versio Päiväys Tehdyt muutokset Alustava versio Vaatimukset rajattu ensimmï œstï œiteraatiota koskeviin Vaatimukset korjattu palautteen pohjalta Vaatimuksia muutettu palautteen pohjalta Toisen iteraation vaatimukset
3 Sisältö i 1 Johdanto 1 2 Sanasto 1 3 Prioriteetit 2 4 Käyttäjävaatimukset Qriterium Statement (QS) -tiedostomuodon määrittely QS-muodon DTD OAI Dublin Coren määrittämä osajoukko XML Dublin Core -muunnos Käyttäjän tietojen syöttäminen Raakadatalähteen tietojen määrittely DBLP-muunnos Qriterium Statement -muunnos Helposti laajennettava arkkitehtuuri QS-muodon alustariippumattomuus Kirjaston uudelleenkäytettävyys QS-muodon määrittely QS-muodon katselu selaimella Muuntotyökalujen uudelleenkäytettävyys Vakaus Ei-validin raakadatan käsittely Tuntemattomat määritteet Virheellisten tietueiden kerääminen omaan tiedostoonsa Käyttöliittymä Virheilmoitukset Ajonaikainen palaute Ulostulotiedostojen koon määrittely Mahdollisuus pysäyttää eräajo siististi Mahdollisuus jatkaa pysäytettyä eräajoa Lisätyn metadatan poisto
4 5 Käyttötapaukset Raakadatan muunnos levyllä olevasta XML Dublin Core -muotoisesta raakadatatiedostosta QS-muotoon Raakadatan muunnos levyllä olevasta DBLP-muotoisesta raakadatatiedostosta QS-muotoon QS-muotoisen tiedoston muuntaminen QS-muotoiseksi tiedostoksi Käyttäjätietojen määrittäminen Raakadatalähteen tietojen määrittäminen Järjestelmävaatimukset Yhteensopivuus Laitevaatimukset Käytettävät komponentit Ympäristövaatimukset Käsiteltävien tiedostojen koko Suorituskyky Järjestelmäarkkitehtuuri Muunnosrajapinta Vientirajapinta Tiedonlukurajapinta Qriterium Statement ( ) QID HEADER RESOURCE FROMCONNECTIONS TOCONNECTIONS Tyyppikohtaiset attribuutit TYPE: ACTOR TYPE: DOCUMENT TYPE: DATASOURCE TYPE: CONTENT Esimerkkimuunnos CiteSeerin raakadatasta QS:ksi 12 ii
5 10.1 Alkuperäinen CiteSeer-raakadata CiteSeer-raakadata muunnettuna QS-muotoiseksi XML:ksi iii
6 1 Johdanto 1 Tämä on ohjelmistotuotantoprojektiryhmän Boa Open Access (BOA) vaatimusdokumentti. Open Access tarkoittaa tieteellisen tiedon julkaiseminen internetissä siten, että se on vapaasti kenen tahansa luettavissa, tulostettavissa ja levitettävissä edelleen ilman maksuja tai käytön esteitä. Tämän pilottiprojektin tarkoituksena on aloittaa Open Access-viittaustietokannan toteuttaminen muunnostyökalusta, joka muuttaa erilaisten metadatatiedostojen tiedostomuodon myöhemmin toteutettavan muun järjestelmän ymmärtämään muotoon. BOA-projekti noudattaa Open Access -ideologiaa: siinä käsitellään Open Access -tietoa, tuotettu metadata on avoimesti saatavilla, ja ohjelmistoarkkitehtuuri on avoimen lisenssin alainen. Projektissa tuotettujen speksien, ohjelmien käyttöliittymän, ohjelmakoodin ja koodin kommenttien kielenä käytetään englantia jatkokehitystä silmälläpitäen. Projektissa tuotetut sisäiset dokumentit vaatimusdokumentti mukaanlukien ovat suomenkielisiä. 2 Sanasto Metadata Tieto, joka kuvaa muuta tietoa. Raakadata (raw data) Palvelimella tai paikallisessa tietovarastossa sijaitseva metadata, jota muunnostyökalu käsittelee. Lähde (source) Raakadataa sisältävä tietovarasto kuten palvelin tai tiedostopolku. Atomilause (atomic clause) Transformoinnin tuloksena saatu tietueen osa, jota ei voi enää jakaa pienempiin osiin. Toteutettavassa ohjelmistossa atomilause koostuu viittauksesta tietueeseen, tietueen ominaisuudesta ja tämän ominaisuuden arvosta. Ohjelman sisäinen muoto. Qriterium Statement (QS) -formaatti; QS-muoto Metadatatiedostomuoto, joka sisältää myöhemmin määritellyt Qriterium Statementin määrittelemät tiedot. Dublin Core Informaatioresurssien kuvaamiseen tarkoitettu standardoitu, yksinkertainen ja laajennettavissa oleva metadata-elementtijoukko, DBLP "Digital Bibliography & Library Project."Tietojenkäsittelytieteen julkaisujen bibliografia Internetissä. Sisältää yli :n julkaisun tiedot (alkuvuodesta 2006.) URL: Transformointi (muunnos, transformation) Prosessi jossa eri tyyppisiä metadataformaatteja muunnetaan yhteiseen atomilauseformaattiin. Muunnostyökalu Ohjelma, joka suorittaa ylläkuvattua muunnosprosessia.
7 QS-kirjasto Ohjelmointikirjasto, joka on suunniteltu QS-muotoisten tiedostojen käsittelyyn. Otsaketiedot QS-muotoisessa metadatassa oleva tietue, joka kertoo kuka sen on tehnyt, milloin, ja miten. MAITO-projekti Syksyllä 2005 toiminut ohjelmistotuotantoprojektiryhmä, joka teki ohjelmistonsa jotakuinkin samasta aiheesta: Prioriteetit Vaatimuksissa käytettyjen prioriteettitasojen kuvaukset: 1 Kriittinen vaatimus. Korkein prioriteetti, projektin onnistumiselle välttämätön. 2 Tärkeä vaatimus. Toteutetaan, jos 1. luokan prioriteettien jälkeen jää aikaa. Projektissa tavoiteltavan laadun saavuttamiseksi tärkeä. 3 Parannusvaatimus. Toteutetaan, jos 1. ja 2. luokan prioriteetit jo toteutettu. Parantaa tuotettavan ohjelmiston tai dokumentin toiminnallisuutta. Ei toteuteta Vaatimus, jonka toteuttaminen ei mahdu projektin aikatauluun. 4 Käyttäjävaatimukset 4.1 Qriterium Statement (QS) -tiedostomuodon määrittely QS-muodon DTD XML DTD:n tuottaminen QS-muodon syntaksista. DTD:tä käyttäen syntaktisesti korrektin QS-muotoisen tiedoston lukeminen ja kirjoittaminen pitäisi olla mahdollista. Prioriteetti: 1 (toteutettu, iteraatio 1) OAI Dublin Coren määrittämä osajoukko Suurin prioriteetti QS-muodon toteuttamisessa on OAI Dublin Core -muotoisen metadatan sisältämän informaation ilmaisemisessa. Prioriteetti: 1 (toteutettu, iteraatio 1) 4.2 XML Dublin Core -muunnos Käyttäjä voi muuntaa XML Dublin Core -muotoisen raakadatatiedoston QS-muotoisiksi tiedostoiksi. Muunnoksen semantiikat seurailevat MAITO-projektin vastaavia. Prioriteetti: 1 (toteutettu, iteraatio 1)
8 3 4.3 Käyttäjän tietojen syöttäminen Käyttäjä voi syöttää tiedot itsestään jollain tavalla, esimerkiksi tekemällä QS-muotoisen tiedoston, josta tiedot luetaan. Prioriteetti: 1 (iteraatio 2) 4.4 Raakadatalähteen tietojen määrittely Käyttäjä voi syöttää tiedot syötettävän raakadatan lähteestä jollain tavalla, esimerkiksi tekemällä QS-muotoisen tiedoston, josta tiedot luetaan. Prioriteetti: 1 (iteraatio 2) 4.5 DBLP-muunnos Käyttäjä voi muuntaa DBLP-muotoisen raakadatatiedoston QS-muotoisiksi tiedostoiksi. Prioriteetti: 1 (iteraatio 2) 4.6 Qriterium Statement -muunnos Käyttäjä voi muuntaa QS-muotoisen tiedoston uusiksi QS-muotoisiksi tiedostoiksi. Näin tehtäessä id:t päivitetään ja käyttäjän tiedot lisätään. Prioriteetti: 1 (iteraatio 2) 4.7 Helposti laajennettava arkkitehtuuri Jatkokehittäjät voivat kirjoittaa uusia muuntimia muunninkirjastoa hyväksikäyttäen, tai kirjoittamalla kokonaan uusia muuntimia tarvitsematta käyttää BOA-projektissa kehitettyjä työkaluja. Prioriteetti: 1 (jatkuva, toteutettu 1. iteraation osalta) QS-muodon alustariippumattomuus QS-muodon ei pidä riippua BOA-projektissa toteutetuista työkaluista ja kirjastoista. Prioriteetti: 1 (toteutettu, iteraatio 1) Kirjaston uudelleenkäytettävyys Ohjelman QS-kirjaston tulee olla seuraavan projektiryhmän helposti uudelleenkäytettävissä, niin ettei jatkokehittäjien tarvitse toteuttaa uudestaan jo toteutettuja osia. Prioriteetti: 2 (jatkuva, toteutettu 1. iteraation osalta)
9 QS-muodon määrittely QS-muodon määritelmän tulee olla sellainen, että sitä kirjoittavien ja lukevien työkalujen kirjoittaminen on helppoa. Prioriteetti: 2 (toteutettu, iteraatio 1) QS-muodon katselu selaimella QS-muodon tulee olla sellainen, että sitä voi katsella WWW-selaimella. Vaihtoehtoisesti tulisi toteuttaa komponentti, joka muuntaa QS-muotoista dataa selaimella katseltavaan muotoon (esim. XSLT:tä käyttäen.) Prioriteetti: 3 (iteraatio 3) Muuntotyökalujen uudelleenkäytettävyys Muuntotyökalujen tulee olla mahdollisimman riippumattomia toisistaan, niin että johonkin työkaluun tehdyt muutokset eivät aiheuta tarvetta tehdä muutoksia muihin työkaluihin. Prioriteetti: 2 (jatkuva, toteutettu 1. iteraation osalta) 4.8 Vakaus Ohjelma ei saa kaatua virheellisellä syötteellä. Prioriteetti: 1 (jatkuva, toteutettu 1. iteraation osalta) Ei-validin raakadatan käsittely Jos parsittava (XML-)raakadata ei ole validi rakenteeltaan, tähän asti tuotettu tulostiedosto kirjoitetaan levylle ja loput raakadatasta ohitetaan. Jos virheestä toipuminen on mahdollista (esim. tiedetään tietueen aloittavan tagin nimi), niin yritetään mahdollisuuksien mukaan ohittaa vain virheellinen kohta ja jatkaa raakadatan käsittelyä. Prioriteetti: 1 (jatkuva, toteutettu 1. iteraation osalta) Tuntemattomat määritteet Tuntemattomat määritteet (esim. XML-tagit) ohitetaan siirtymällä jäsentämään määritettä seuraavaa kohtaa dokumentissa. Prioriteetti: 1 (jatkuva, toteutettu 1. iteraation osalta)
10 Virheellisten tietueiden kerääminen omaan tiedostoonsa Virheelliset tietueet kerätään omaan tiedostoonsa. Tarkoituksena helpottaa virheiden havaitsemista ja korjausta tarvitsematta käydä koko alkuperäistä syötedataa läpi. Prioriteetti: 2 (iteraatio 2) 4.9 Käyttöliittymä Virheilmoitukset Ohjelma kertoo käyttäjälle mahdollisista virhetilanteista. Virheen tapahtuessa kerrotaan käyttäjälle virheen tapahtumisesta, syystä, ja, parsintavirheen kyseessä ollessa, jäsennettävän dokumentin nimi sekä rivi numeroineen, jolla virhe tapahtui. Prioriteetti: 1 (iteraatio 2) Ajonaikainen palaute Ohjelma antaa käyttäjälle mielekästä palautetta parhaillaan meneillään olevasta operaatiosta. Vähintään mitä dokumenttia parhaillaan käsitellään, ja kuinka suuri määrä siitä on jo käsitelty. Prioriteetti: 2 (iteraatio 2) Ulostulotiedostojen koon määrittely Tuotettavien QS-tiedostojen maksimikoko tulee olla määritettävissä tavuissa. Prioriteetti: 3 (toteutettu 1. iteraation osalta) Mahdollisuus pysäyttää eräajo siististi Käyttäjä voi pysäyttää ohjelman suorituksen niin, ettei jo luotu QS-muotoinen tiedosto häviä. Lisäksi ohjelman tulee toimia oikein seuraavalla ajokerralla niin, että esimerkiksi seuraavan ajokerran id:t eivät konfliktoi keskeytetyn ajon tulostiedostojen kanssa. Prioriteetti: 2 (iteraatio 2) Mahdollisuus jatkaa pysäytettyä eräajoa Käyttäjä voi jatkaa pysäytettyä eräajoa. Prioriteetti: 3 (iteraatio 2)
11 Lisätyn metadatan poisto Käyttäjä voi poistaa järjestelmään lisättyä metadataa, esim. poistamalla luodun QS-muotoisen tiedoston. Prioriteetti: 3 (iteraatio 2) 5 Käyttötapaukset 5.1 Raakadatan muunnos levyllä olevasta XML Dublin Core -muotoisesta raakadatatiedostosta QS-muotoon Käyttäjä muuntaa levyllä olevan XML Dublin Core -muotoisen raakadatatiedoston QSmuotoikseksi tiedostoksi. Prioriteetti: 1 (toteutettu, iteraatio 1) 5.2 Raakadatan muunnos levyllä olevasta DBLP-muotoisesta raakadatatiedostosta QS-muotoon Käyttäjä muuntaa levyllä olevan DBLP-muotoisen raakadatatiedoston QS-muotoiseksi tiedostoksi. Prioriteetti: 1 (iteraatio 2) 5.3 QS-muotoisen tiedoston muuntaminen QS-muotoiseksi tiedostoksi Käyttäjä muuntaa levyllä olevan QS-muotoisen tiedoston uusiksi QS-muotoisiksi tiedostoiksi, joiden id:t on päivitetty ja käyttäjän tiedot lisätty. Prioriteetti: 1 (iteraatio 2) 5.4 Käyttäjätietojen määrittäminen Käyttäjä kertoo ohjelmalle tietonsa tulevien eräajojen otsaketietoja varten. Prioriteetti: 1 (iteraatio 2) 5.5 Raakadatalähteen tietojen määrittäminen Käyttäjä kertoo ohjelmalle raakadatan lähteen tiedot raakadatasta tehtävän QS-muotoisen tiedoston otsaketietoja varten. Prioriteetti: 1 (iteraatio 2)
12 6 Järjestelmävaatimukset Yhteensopivuus Muunnosohjelma toimii millä tahansa tietokoneella, jolla on Java-tulkki (versio >= 1.5.) Prioriteetti: 1 (toteutettu iteraation 1 puitteissa) 6.2 Laitevaatimukset Ohjelma toimii 256 megatavulla muistia ja vaatii (5 + tf) kertaa syötettävän datan verran vapaata levytilaa, jossa tf on tulosmuodon koko jaettuna syötettävän datan koolla. Prioriteetti: 3 (iteraatio 3) 6.3 Käytettävät komponentit Kaikkien muunnosohjelmassa käytettyjen komponenttien on oltava vapaan ohjelmistolisenssin alaisia tai ilmaiseksi saatavilla. Prioriteetti: 1 (toteutettu iteraation 1 puitteissa) 7 Ympäristövaatimukset 7.1 Käsiteltävien tiedostojen koko Ohjelman pitää kyetä käsittelemään yli kahden gigatavun kokoisia syötetiedostoja. Prioriteetti: 1 (toteutettu iteraation 1 puitteissa) 7.2 Suorituskyky Ohjelma pystyy käsittelemään vähintään 100 megatavua syötettä tunnissa. Prioriteetti: 1 (toteutettu iteraation 1 puitteissa) 8 Järjestelmäarkkitehtuuri Muunnosohjelmisto koostuu kolmesta osasta. 8.1 Muunnosrajapinta Muunnosrajapinnan toteuttavat komponentit lukevat raakadataa ja muuntavat sitä ohjelman sisäiseen atomilausemuotoon.
13 8 8.2 Vientirajapinta Vientirajapinnan toteuttavat komponentit muuntavat ohjelman sisäistä atomilausemuotoista dataa QS-muotoisiksi tiedostoiksi. 8.3 Tiedonlukurajapinta Yhdistää erilaiset tiedonlukuprotokollat yhtenäisen rajapinnan alle, tarkoituksena tarjota varsinaisille raakadatamuuntimille siirtomuodosta itsenäinen tapa lukea raakadataa. 9 Qriterium Statement ( ) Qriterium Statement määrittää informaation, jonka QS-tiedostomuodon pitäisi kyetä ilmaisemaan, varsinainen tiedostomuodon tarkempi määritelmä on osa projektin toteutusvaihetta. Tavoitteena on kirjoittaa auki raakadatan sisältämä implisiittinen suhdeverkko erilaisten resurssien välillä. Tuotettava data on UTF-8-enkoodattua. Spesifikaatiossa voidaan antaa ohjeistusta kenttien koosta. Jokaisessa lauseessa on Header ja välissä jokin seuraavista: RESOURCE FROMCONNECTIONS TOCONNECTIONS 9.1 QID Resurssin tunnistemerkkijono. Mahdollisimman globaalisti uniikki. 9.2 HEADER SIGN - Statementin digitaalinen allekirjoitus - Samalla statementin ja siinä mahd. esiteltävän resurssin globaali yksikäsitteinen tunniste SS - Tämän statement sourcen QID BY - Statementin tekijän QID
14 9 SSNR -Statementin SS-kohtainen juokseva numero BYNR - Statementin BY-kohtainen juokseva numero ORIGIN - lauseen tietolähde (datalähteen, dokumentin tai BY:n QID) AT - Statementin luonnin pvm ja kellonaika (ISO-TIME) 9.3 RESOURCE QID - Määrittely edellä TYPE - Resurssin tyyppi: ACTOR, DOCUMENT, DATASOURCE tai CONTENT SUBTYPE - Resurssin alityyppi, riippuu tyypistä 9.4 FROMCONNECTIONS FROM - Yhteyden alkupään (=uudemman) resurssin QID 9.5 TOCONNECTIONS TO - Yhteyden loppupään (=vanhemman) resurssin QID FROMCONNECTION ja TOCONNECTION sisältävät yhden tai useamman yhteyden seuraavasta listasta. Jokaiseen yhteyteen liittyy QID. Voisi myös liittyä NOT (NOT CON- TACTED_AT jne.). CONTACTED_AT - Yhteystieto, kuten organisaatio tai sähköposti tai molemmat. MANAGED_BY - Hallintosuhde, kuten henkilö töissä organisaatiossa. STORED_BY - Tallentaja PUBLISHED_BY - Julkaisija IDENTIFIED_AS - Tämän resurssin vaihtoehtoinen QID PRESENTED_BY - Esittäjä, esim. kääntäjä COMPOSED_OF - Koostumus CREATED_BY - Tekijä CREATED_AT - Luontipaikka CREATED_FOR - Tilaaja SUPPORTED_BY - Tukija AWARE_OF - Viitatut aiheet
15 Tyyppikohtaiset attribuutit TYPE: ACTOR ACTOR määrittelee toimijan. Toimija on nimetty entiteetti. SUBTYPE - Toimijan alityyppi: PERSON, ORGANIZATION, ANONYMOUS (anonyymi käyttäjä, jolla ei omaa "avainta"), UNKNOWN NAME - Koko nimi, henkilönimet muodossa "sukunimi, etunimi". Esim. International Business Machines Corporation. PRIMARYNAME - Sukunimi tai esim. IBM SECONDARYNAMES - Etunimi tai vrt. Microsoft<->MS NAMEEXTENSIONS - Ylimääräinen nimen määrite, esim. Mr., Jr., Corp. NICKNAME - Lempinimi, esim. Big Blue RAWNAME - Alkuperäinen raakadatassa ollut nimi TYPE: DOCUMENT DOCUMENT määrittelee dokumentin metadatan, sisällön metadata on CONTENTissa. SUBTYPE - Dokumentin alatyyppi, UNKNOWN TITLE - Dokumentin nimi RAWNAME - Alkuperäinen raakadatassa ollut nimi LANGUAGE - Dokumentissa käytetty kieli (ISO 639) KEYWORDS - Dokumenttiin liittyvä avainsanat CREATED - Dokumentin luontipäivämäärä (ISO-TIME) PUBLISHED - Dokumentin julkaisupäivämäärä (ISO-TIME) BIBCIT - Bibliografinen viittaus, esim. Marx, K., Das Kapital, vol. 1, Hamburg, Germany: Meissner, Sisällytetään sellaisenaan, jos löytyy raakadatasta. OPENURL - OpenURL-viittaus ( Sisällytetään sellaisenaan, jos löytyy raakadatasta.
16 TYPE: DATASOURCE DATASOURCE määrittää raakadatatietolähteen. SUBTYPE - Datalähteen alatyyppi: DOCUMENT, METADATA, STATEMENT, NET, CONTENT, RANKING, UNKNOWN NAME - Datalähteen nimi ENCODING - Datalähteen käyttämä tekstienkoodaus. Esim. UTF-8 FORMAT - Datalähteen käyttämä MIME-tyyppi. Esim. text/plain, application/xml, application/pdf TERMINOLOGY - Datalähteen käyttämä ontologia. Esim. Dublin Core, MODS, MARC COMPRESSION - Datalähteen mahdollisesti käyttämän tiedoston pakkausmekanismin MIME-tyyppi. Esim. application/x-compressed-tar, application/x-bzip-compressed-tar BACKPROTOCOL - Datalähteen alempi sovellustason tiedonsiirtoprotokolla. Esim. SMTP, HTTP, Freenet, Bittorrent TOPPROTOCOL - Datalähteen ylempi sovellustason tiedonsiirtoprotokolla. Esim. Qriterium, OAI-PMH, OpenURL, SRU LAUNCHED - Päivämäärä, josta lähtien datalähde on kerännyt dataa. Esim. UNKNOWN TYPE: CONTENT CONTENT määrittää aiheet, mitä dokumentti käsittelee SUBTYPE - Sisällön alatyyppi: UNKNOWN KEYWORDS - Kaikkien dokumenttien KEYWORDS CREATED - Ensimmäisen tunnetun dokumentin PUBLISHED NAME - Ensimmäisen tunnetun dokumentin nimi.
17 10 Esimerkkimuunnos CiteSeerin raakadatasta QS:ksi 10.1 Alkuperäinen CiteSeer-raakadata <record> <header> <identifier>oai:citeseerpsu:10</identifier> <datestamp> </datestamp> <setspec>citeseerpsuset</setspec> </header> <metadata> <oai_citeseer:oai_citeseer xmlns:oai_citeseer=" oai_citeseer/" xmlns:dc =" xmlns:xsi=" xsi:schemalocation=" oai_citeseer/ "> <dc:title>optimized Software Synthesis for Digital Signal Processing Algorithms -- An Evolutionary Approach</dc:title> <oai_citeseer:author name="jurgen Teich"> <address>gloriastrasse 35, CH-8092 Zurich; Switzerland</address> <affiliation>computer Engineering and Communication Networks Lab (TIK); Swiss Federal Institute of Technology (ETH)</affiliation> </oai_citeseer:author> <oai_citeseer:author name="eckart Zitzler"> <address>gloriastrasse 35, CH-8092 Zurich; Switzerland</address> <affiliation>computer Engineering and Communication Networks Lab (TIK); Swiss Federal Institute of Technology (ETH)</affiliation> </oai_citeseer:author> <oai_citeseer:author name="shuvra S. Bhattacharyya"> <address>college Park MD 20742</address> <affiliation>department of Electrical Engineering, and; Institute for Advanced Computer Studies (UMIACS); University of Maryland</affiliation> </oai_citeseer:author> <dc:subject>jurgen Teich,Eckart Zitzler,Shuvra S. 12
18 Bhattacharyya Optimized Software Synthesis for Digital Signal Processing Algorithms -- An Evolutionary Approach</dc:subject> <dc:description>this paper addresses the problem of trading-off between the minimization of program and data memory requirements of single-processor implementations of dataflow programs. Based on the formal model of synchronous data flow (SDF) graphs [ LM87 ], so called single appearance schedules are known to be program-memory optimal. Among these schedules, buffer memory schedules are investigated and explored based on a two-step approach: (1) An Evolutionary Algorithm (EA) is applied to efficiently explore the (in general) exponential search space of actor firing orders. (2) For each order, the buffer costs are evaluated by applying a dynamic programming post-optimization step (GDPPO). This iterative approach is compared to existing heuristics for buffer memory optimization. Chapter 1 Introduction Dataflow specifications are widespread in areas of digital signal and image processing. In dataflow, a specification consists of a directed graph in which the nodes represent computations and the arcs...</dc:description> <dc:contributor>the Pennsylvania State University CiteSeer Archives</dc:contributor> <dc:publisher>unknown</dc:publisher> <dc:date> </dc:date> <oai_citeseer:pubyear>1998</oai_citeseer:pubyear> <dc:format>ps</dc:format> <dc:identifier> identifier> 13
19 14 <dc:source>ftp://ftp.tik.ee.ethz.ch/pub/people/zitzler/ TZB1998a.ps.gz</dc:source > <dc:language>en</dc:language> <oai_citeseer:relation type="references"> <oai_citeseer:uri>oai:citeseerpsu:62368</oai_citeseer:uri> </oai_citeseer:relation> <oai_citeseer:relation type="references"> <oai_citeseer:uri>oai:citeseerpsu:185918</oai_citeseer:uri> </oai_citeseer:relation> <oai_citeseer:relation type="references"> <oai_citeseer:uri>oai:citeseerpsu:24284</oai_citeseer:uri> </oai_citeseer:relation> <oai_citeseer:relation type="references"> <oai_citeseer:uri>oai:citeseerpsu:5184</oai_citeseer:uri> </oai_citeseer:relation> <oai_citeseer:relation type="references"> <oai_citeseer:uri>oai:citeseerpsu:121879</oai_citeseer:uri> </oai_citeseer:relation> <oai_citeseer:relation type="references"> <oai_citeseer:uri>oai:citeseerpsu:22987</oai_citeseer:uri> </oai_citeseer:relation> <dc:rights>unrestricted</dc:rights> </oai_citeseer:oai_citeseer> </metadata> </record> 10.2 CiteSeer-raakadata muunnettuna QS-muotoiseksi XML:ksi -- vanhentunut, korvaa uudella -- <qs:statement_list>
20 15 <qs:id>123</qs:id> <qs:bynr>6</qs:bynr> <qs:ssnr>44</qs:ssnr> <qs:document> <qs:title>optimized Software Synthesis for Digital Signal Processing Algorithms -- An Evolutionary Approach</qs:title> <qs:language>en</qs:language> <qs:published> </qs:published> <qs:openurl> </qs:document> <qs:id>124</qs:id> <qs:bynr>7</qs:bynr> <qs:ssnr>45</qs:ssnr> <qs:actor subtype="person"> <qs:fullname>jurgen Teich</qs:fullname> </qs:actor>
21 16 <qs:id>125</qs:id> <qs:bynr>8</qs:bynr> <qs:ssnr>46</qs:ssnr> <qs:actor subtype="person"> <qs:fullname>eckart Zitzler</qs:fullname> </qs:actor> <qs:id>126</qs:id> <qs:bynr>9</qs:bynr> <qs:ssnr>47</qs:ssnr> <qs:actor subtype="person"> <qs:fullname>shuvra S. Bhattacharyya</qs:fullname> </qs:actor> <qs:id>127</qs:id> <qs:bynr>10</qs:bynr>
22 17 <qs:ssnr>48</qs:ssnr> <qs:actor subtype="organization"> <qs:fullname>computer Engineering and Communication Networks Lab(TIK); Swiss Federal Institute of Technology (ETH)</qs:fullname> </qs:actor> <qs:id>128</qs:id> <qs:bynr>11</qs:bynr> <qs:ssnr>49</qs:ssnr> <qs:actor subtype="organization"> <qs:fullname>department of Electrical Engineering, and ; Institute for Advanced Computer Studies (UMIACS); University of Maryland</qs:fullname> </qs:actor> <qs:id>129</qs:id> <qs:bynr>12</qs:bynr>
23 18 <qs:ssnr>50</qs:ssnr> <qs:content> </qs:content> <qs:id>130</qs:id> <qs:bynr>13</qs:bynr> <qs:ssnr>51</qs:ssnr> <qs:actor subtype="unknown"> </qs:actor> <qs:id>131</qs:id> <qs:bynr>14</qs:bynr> <qs:ssnr>52</qs:ssnr> <qs:connection type="created_by">
24 19 <qs:from_id>123</qs:from_id> <qs:to_id>124</qs:to_id> </qs:connection> <qs:id>132</qs:id> <qs:bynr>15</qs:bynr> <qs:ssnr>53</qs:ssnr> <qs:connection type="created_by"> <qs:from_id>123</qs:from_id> <qs:to_id>125</qs:to_id> </qs:connection> <qs:id>133</qs:id> <qs:bynr>16</qs:bynr> <qs:ssnr>54</qs:ssnr> <qs:connection type="created_by"> <qs:from_id>123</qs:from_id> <qs:to_id>126</qs:to_id> </qs:connection>
25 20 <qs:id>134</qs:id> <qs:bynr>17</qs:bynr> <qs:ssnr>55</qs:ssnr> <qs:connection type="published_by"> <qs:from_id>123</qs:from_id> <qs:to_id>130</qs:to_id> </qs:connection> <qs:id>135</qs:id> <qs:bynr>18</qs:bynr> <qs:ssnr>56</qs:ssnr> <qs:connection type="managed_by"> <qs:from_id>124</qs:from_id> <qs:to_id>127</qs:to_id> </qs:connection>
26 21 <qs:id>136</qs:id> <qs:bynr>19</qs:bynr> <qs:ssnr>57</qs:ssnr> <qs:connection type="managed_by"> <qs:from_id>125</qs:from_id> <qs:to_id>127</qs:to_id> </qs:connection> <qs:id>137</qs:id> <qs:bynr>20</qs:bynr> <qs:ssnr>58</qs:ssnr> <qs:connection type="managed_by"> <qs:from_id>126</qs:from_id> <qs:to_id>128</qs:to_id> </qs:connection>
27 22 <qs:id>138</qs:id> <qs:bynr>21</qs:bynr> <qs:ssnr>59</qs:ssnr> <qs:connection type="consists_of"> <qs:from_id>123</qs:from_id> <qs:to_id>129</qs:to_id> </qs:connection> <qs:id>139</qs:id> <qs:bynr>22</qs:bynr> <qs:ssnr>60</qs:ssnr> <qs:connection type="aware_of"> <qs:from_id>129</qs:from_id> <qs:to_id>79</qs:to_id> </qs:connection> <qs:id>140</qs:id>
28 23 <qs:bynr>23</qs:bynr> <qs:ssnr>61</qs:ssnr> <qs:connection type="aware_of"> <qs:from_id>129</qs:from_id> <qs:to_id>65</qs:to_id> </qs:connection> <qs:id>141</qs:id> <qs:bynr>24</qs:bynr> <qs:ssnr>62</qs:ssnr> <qs:connection type="aware_of"> <qs:from_id>129</qs:from_id> <qs:to_id>81</qs:to_id> </qs:connection> <qs:id>142</qs:id> <qs:bynr>25</qs:bynr>
29 24 <qs:ssnr>63</qs:ssnr> <qs:connection type="aware_of"> <qs:from_id>129</qs:from_id> <qs:to_id>11</qs:to_id> </qs:connection> <qs:id>143</qs:id> <qs:bynr>26</qs:bynr> <qs:ssnr>64</qs:ssnr> <qs:connection type="aware_of"> <qs:from_id>129</qs:from_id> <qs:to_id>9</qs:to_id> </qs:connection> <qs:id>143</qs:id> <qs:bynr>26</qs:bynr> <qs:ssnr>64</qs:ssnr>
30 25 <qs:connection type="stored_by"> <qs:from_id>123</qs:from_id> <qs:to_id>13</qs:to_id> </qs:connection> </qs:statement_list>
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
Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari Heikkinen
Yhteenvetodokumentti. Boa Open Access. Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Yhteenvetodokumentti Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
Käyttöohje. MAITO metadatan hallintatyökalu. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje MAITO metadatan hallintatyökalu Helsinki 14.12.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä
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
Projektisuunnitelma. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma Boa Open Access Helsinki 4.2.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
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
SÄHKE-hanke. Tekninen mallintamisen Siirtotiedoston metatietokuvaukset
04.02.2005 1 (15) SÄHKE-hanke Tekninen mallintamisen Versio ja pvm Laatinut Tarkpvm Tarkastanut Hyvpvm Hyväksynyt 2.0 / 04.02.2005 Anneli Rantanen 15.02.2005 Markus Merenmies 18.02.2005 Ohjausryhmä 04.02.2005
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
Suunnitteludokumentti
Suunnitteludokumentti Metaxa Helsinki 15.12.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Väinö Ala-Härkönen
Vaatimusdokumentti. Metaxa. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Vaatimusdokumentti Metaxa Helsinki 11.12.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Väinö Ala-Härkönen
Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2
Subversion-ohje Linux Traffic Control-käyttöliittymä Ryhmä paketti2 Helsinki 1.11.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
ELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
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
Avoin metsätieto - Rajapintapalvelut
Avoin metsätieto - Rajapintapalvelut 1 Johdanto Tässä asiakirjassa kuvataan lyhyesti Suomen metsäkeskuksen Avoin metsätieto -rajapintapalveluiden (AMT-rajapintapalvelut) sisältö ja käyttö. AMT-rajapintapalvelut
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
Sivuston tiedotgoogle.com
Sivuston tiedotgoogle.com Luotu Tammikuu 14 2019 10:26 AM Pisteet37/100 SEO Sisältö Otsikko Google Pituus : 6 Ihannetapauksessa, sinun otsikkosi pitäisi sisältää väliltä 10 ja 70 kirjainta (välilyönnit
INSPIRE Toimeenpanosääntö ja tekninen ohje Muunnospalvelu Koordinaattimuunnospalvelu
INSPIRE Toimeenpanosääntö ja tekninen ohje Muunnospalvelu Koordinaattimuunnospalvelu Lassi Lehto INSPIRE Network Services DT INSPIRE Network Services DT INSPIRE Network Services DT Finnish Geodetic Institute
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
XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely.
XML prosessointi Miten XML dokumentteja luetaan ja kirjoitetaan XML prosessori lukee ja välittää XML dokumentin sovellukselle. Se sisältää entieettikäsittelijän (mahdollisesti) XML jäsentimen Sovellus
Julkaisuarkistojen yhteentoimivuus
Julkaisuarkistojen yhteentoimivuus Rita Voigt Teknillisen korkeakoulun kirjasto ja OA-JES OA-seminaari 29.11.2006 Tampereen yliopisto Avoin julkaisuarkisto määritelmiä Sisältää kaikista julkaisuista kuvailutietojen
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
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,
Veronumero.fi Tarkastaja rajapinta
Suomen Tilaajavastuu Oy Veronumero.fi Tarkastaja rajapinta Rajapintakuvaus veronumeroiden tarkastamiseen ja henkilötietojen noutamiseen Suomen Tilaajavastuu Oy Muutoshistoria Päivämäärä Tekijä Muutos 11.2.2013
Digitaalisen median tekniikat xhtml - jatkuu
Digitaalisen median tekniikat xhtml - jatkuu 26.3.2004 Harri Laine 1 Lomakkeet mahdollistavat tiedon välityksen asiakkaalta (selaimesta) tiedon vastaanottajalle Vastaanottaja voi olla sähköpostiosoite
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,
Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1
Digitaalisen median tekniikat xhtml - jatkuu 30.4.2004 Harri Laine 1 XHTML lomakkeet Lomakkeet mahdollistavat tiedon välityksen asiakkaalta (selaimesta) tiedon vastaanottajalle Vastaanottaja voi olla sähköpostiosoite
Tilastolliset ohjelmistot 805340A. Pinja Pikkuhookana
Tilastolliset ohjelmistot 805340A Pinja Pikkuhookana Sisältö 1 SPSS 1.1 Yleistä 1.2 Aineiston syöttäminen 1.3 Aineistoon tutustuminen 1.4 Kuvien piirtäminen 1.5 Kuvien muokkaaminen 1.6 Aineistojen muokkaaminen
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
Muutokset suoran sanoma-asioinnin webservicepalvelun
1(6) Sanomaliikenne Suora sanoma-asiointi Muutokset suoran sanoma-asioinnin webservicepalvelun XML-schemoihin v.1.5 muutos 4.12.2010 2(6) SISÄLLYSLUETTELO 1 Johdanto... 3 2 Aikataulu ja yhteensopivuus...
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
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ä
Testidatan generointi
Testidatan generointi Anu Ahonen Kevät 2008 Tämä työ on tehty Creative Commons -lisenssin alla Työn tarkasti 9.4.2008 Jouni Huotari (JAMK/IT) 1 SISÄLTÖ 1 TYÖN LÄHTÖKOHDAT JA TOTEUTUS...2 2 TESTIDATAN GENEROINTI
Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,
Käyttöohje. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje KotKot Helsinki 14.12.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen Matti
Sivuston tiedotmysiteworthcheck.com
Sivuston tiedotmysiteworthcheck.com Luotu Huhtikuu 26 2019 09:24 AM Pisteet59/100 SEO Sisältö Otsikko Check you website value Pituus : 23 Täydellistä, otsikkosi sisältää väliltä 10 ja 70 kirjainta. Kuvaus
Menetelmäraportti - Konfiguraationhallinta
Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1
Ohjelmistojen mallintaminen, mallintaminen ja UML
582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti
Eero Hyvönen. Semanttinen web. Linkitetyn avoimen datan käsikirja
Eero Hyvönen Semanttinen web Linkitetyn avoimen datan käsikirja WSOY:n kirjallisuussäätiö on tukenut teoksen kirjoittamista Copyright 2018 Eero Hyvönen & Gaudeamus Gaudeamus Oy www.gaudeamus.fi Kansi:
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
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
Suunnitteludokumentti
Suunnitteludokumentti Boa Open Access Helsinki 3.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
Käyttöohje. Mooan. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje Mooan Helsinki 04.09.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Heikki Aitakangas
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
Ctl160 Tekstikorpusten tietojenkäsittely p.1/15
Ctl160 490160-0 Nicholas Volk Yleisen kielitieteen laitos, Helsingin yliopisto Ctl160 490160-0 p.1/15 Lisää säännöllisistä lausekkeista Aikaisemmin esityt * ja + yrittävät osua mahdollisimman pitkään merkkijonoon
1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
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
W3C-teknologiat ja yhteensopivuus
W3C-teknologiat ja yhteensopivuus Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: W3C asettaa
Juulin kehittäminen: tilannekatsaus
Juulin kehittäminen: tilannekatsaus VIRTA-julkaisuyhteyshenkilöiden kokous, 4.11.2016 Jyrki Ilva Juuli-julkaisutietoportaali Juuli-portaali (www.juuli.fi) ollut käytössä kesäkuusta 2013 lähtien Uutta dataa
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,
TUTKIMUSDATAN KUVAILU. Kuvailun tiedotuspäivä Tieteenala-asiantuntija, FT Katja Fält
TUTKIMUSDATAN KUVAILU Kuvailun tiedotuspäivä 27.9.2017 Tieteenala-asiantuntija, FT Katja Fält Sisältö Reilu tutkimusdata (FAIR-periaatteet) ja kuvailu Tutkimusdatan kuvailun pääpiirteet Tutkimusdatan kuvailu
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
Koordinaattimuunnospalvelu
Koordinaattimuunnospalvelu Janne Kovanen, Lassi Lehto Department of Geoinformatics and Cartography GL:n Web-sovellus coordtrans.fgi.fi Toimeenpanosääntö INSPIRE Muunnospalvelu Muunnospalvelu rajapintana;
Osio 4: Tietovirrat. Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely
Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely 1 Ominaisuudet Kun tutkimme työasemapohjaisia sovelluksiamme, tarvitaan joskus tietoa: mikä on käyttöjärjestelmä mikä on käytössä oleva
Käyttöliittymäsuunnitelma MAITO Metadatan Analyysi-, Integraatio- ja Transformaatio-Ohjelmisto
Käyttöliittymäsuunnitelma MAITO Metadatan Analyysi-, Integraatio- ja Transformaatio-Ohjelmisto 1. Johdanto Jo määrittelyvaiheessa kävi ilmi hyvinkin tarkkaan minkälaisia asioita asiakas haluaisi tehdä
Digitaalisen median tekniikat xhtml - jatkuu
Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1 Kehykset IFRAME - elementti (inline frame) mahdollistaa kehysten upottamisen myös muihin kuin frameset.dtd:n mukaisiin dokumentteihin IFRAME toimii
Vaatimusdokumentti Labra
Vaatimusdokumentti Labra Helsinki 18.6.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Henrik Naakka,
Määrittelydokumentti
Määrittelydokumentti Aineopintojen harjoitustyö: Tietorakenteet ja algoritmit (alkukesä) Sami Korhonen 014021868 sami.korhonen@helsinki. Tietojenkäsittelytieteen laitos Helsingin yliopisto 23. kesäkuuta
System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);
Kysy Karilta tai Kimmolta, jos tehtävissä on jotain epäselvää. Kerro WETOon liittyvät ongelmat suoraan Jormalle sähköpostitse (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja
L models. Tekninen määrittely. Ryhmä Rajoitteiset
Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Tekninen määrittely Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset
6 XML-työkalut 1. 6 XML-työkalut
6 XML-työkalut 1 6 XML-työkalut XML:n periaatteiden tutustumisen jälkeen on helpompi tutustua XML-dokumenttien käsittelyyn ja katseluun suunniteltuja työkaiuja. XML:n yleistymisen pahin pullonkaula on
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ä
Ohjelmoinnin perusteet, syksy 2006
Ohjelmoinnin perusteet, syksy 2006 Esimerkkivastaukset 1. harjoituksiin. Alkuperäiset esimerkkivastaukset laati Jari Suominen. Vastauksia muokkasi Jukka Stenlund. 1. Esitä seuraavan algoritmin tila jokaisen
1. Uuden Ilmon käytön eroavaisuudet vanhasta Ilmosta lyhyesti
Sisällysluettelo 1. Uuden Ilmon käytön eroavaisuudet vanhasta Ilmosta lyhyesti... 2 Huomattavaa kurssin tietojen täyttämisessä!... 2 2. Kurssikuvauksen ja muiden opiskelijoille näkyvien kurssitietojen
Tekninen rajapinta Zip-tiedosto sovelluskehittäjälle Kansallisen tulorekisterin perustamishanke
Versio 1.07 Tekninen rajapinta Zip-tiedosto sovelluskehittäjälle Kansallisen tulorekisterin perustamishanke SISÄLLYS 1 Versiohistoria... 3 2 Zip-tiedoston sisältö... 6 2.1 WSDL-kuvaukset... 6 2.2 XSD-skeematiedostot...
Harjoitus 3 (viikko 39)
Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja sisentää koodisi. Vältä liian pitkiä rivejä. Ohjelmointitehtävien
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
PIC-koodin luominen URF-tietokantaan Participant Portal
PIC-koodin luominen URF-tietokantaan Participant Portal ECAS-tunnuksen hankkiminen Participant Portal osoite: http://ec.europa.eu/education/participants/portal/ Uudet käyttäjät, joilla ei vielä ole ECAS-tunnuksia:
Dogma Ylläpitodokumentti Helsingin yliopisto, Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti 20/12/2006
Dogma Ylläpitodokumentti ohtu06-dogma-list@cs.helsinki.fi Helsingin yliopisto, Tietojenkäsittelytieteen laitos Ohjelmistotuotantoprojekti 20/12/2006 Kurssi 581260 Ohjelmistotuotantoprojekti (9 op, 6 ov)
Tietojen toimittaminen Skeemat Vastaanottokuittaus Kansallisen tulorekisterin perustamishanke
Versio 1.02 Tietojen toimittaminen Skeemat Vastaanottokuittaus Kansallisen tulorekisterin perustamishanke Tietojen toimittaminen Skeemat Vastaanottokuittaus 2 (10) Versiohistoria Versio Päivämäärä Kuvaus
UCOT-Sovellusprojekti. Vaatimusmäärittely
UCOT-Sovellusprojekti Vaatimusmäärittely Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.04 Julkinen 28. syyskuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä
Sivuston tiedotprintersupportnu mbercare.com
Sivuston tiedotprintersupportnu mbercare.com Luotu Kesäkuu 22 2019 20:58 PM Pisteet65/100 SEO Sisältö Otsikko HP Printer Support Phone Number +1-855-924-8222 Printer Support Pituus : 63 Täydellistä, otsikkosi
Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki
Malliperustainen ohjelmistokehitys - MDE 25.9.2007 Pasi Lehtimäki MDE Miksi MDE? Mitä on MDE? MDA, mallit, mallimuunnokset Ohjelmistoja Eclipse, MetaCase Mitä jatkossa? Akronyymiviidakko MDE, MDA, MDD,
Vaatimusdokumentti. Mozart. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Vaatimusdokumentti Mozart Helsinki 7.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Mikko Honkanen Matias
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
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 20.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 20.1.2010 1 / 40 Arvon pyytäminen käyttäjältä Käyttäjän antaman arvon voi lukea raw_input-käskyllä. Käskyn sulkujen
Avoimen lähdekoodin kehitysmallit
Avoimen lähdekoodin kehitysmallit Arto Teräs Avoimen lähdekoodin ohjelmistot teknisessä laskennassa -työpaja CSC, 25.5.2009 Avoimen lähdekoodin kehitysmallit / Arto Teräs 2009-05-25
DOORSin Spreadsheet export/import
DOORSin Spreadsheet export/import 17.10.2006 SoftQA Oy http/www.softqa.fi/ Pekka Mäkinen Pekka.Makinen@softqa.fi Tietojen siirto DOORSista ja DOORSiin Yhteistyökumppaneilla ei välttämättä ole käytössä
Ohjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
T Testiraportti - integraatiotestaus
T-76.115 Testiraportti - integraatiotestaus 16. huhtikuuta 2002 Confuse 1 Tila Versio: 1.1 Tila: Päivitetty Jakelu: Julkinen Luotu: 19.03.2002 Jani Myyry Muutettu viimeksi: 16.04.2002 Jani Myyry Versiohistoria
XML kielioppi. Elementtien ja attribuuttien määrittely. Ctl230: Luentokalvot Miro Lehtonen
XML kielioppi Elementtien ja attribuuttien määrittely Ctl230: Luentokalvot 11.10.2004 Miro Lehtonen Dokumenttien mallinnus Säännöt dokumenttityypeille 3Mahdollisten dokumenttirakenteiden määrittely Samassa
Varmennepalvelu Rajapintakuvaus Tulorekisteriyksikkö
Versio 1.02 Varmennepalvelu Rajapintakuvaus Tulorekisteriyksikkö Varmennepalvelu Rajapintakuvaus 2 (15) Versiohistoria Versio Päivämäärä Kuvaus 1.0 30.10.2017 Dokumentti julkaistu. 1.01 15.12.2017 Dokumenttia
XML / DTD / FOP -opas Internal
XML / DTD / FOP -opas Internal Reviewed: - Status: pending approval Approved by: - Author: Sakari Lampinen Revision: 1.0 Date: 15.10.2000 1 Termit DTD (data type definition) on määrittely kielelle, niinkuin
CODEONLINE. Monni Oo- ja Java-harjoituksia. Version 1.0
CODEONLINE Monni Oo- ja Java-harjoituksia Version 1.0 Revision History Date Version Description Author 25.10.2000 1.0 Initial version Juha Johansson Inspection History Date Version Inspectors Approved
8. Näppäimistöltä lukeminen 8.1
8. Näppäimistöltä lukeminen 8.1 Sisällys Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. In-luokka, käännös ja tulkinta Scanner-luokka. 8.2 Yleistä Näppäimistöltä annettujen arvojen (syötteiden)
8. Näppäimistöltä lukeminen 8.1
8. Näppäimistöltä lukeminen 8.1 Sisällys Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. In-luokka, käännös ja tulkinta Scanner-luokka. 8.2 Yleistä Näppäimistöltä annettujen arvojen (syötteiden)
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
System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);
Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja sisentää koodisi. Ohjelmointitehtävien osalta palautetaan
YTHS Raportointijärjestelmähankkeen
1 (11) YTHS Raportointijärjestelmähankkeen tarvemäärittely Periaatetason arkkitehtuurin ja ratkaisun kartoitus 2 (11) Sisällysluettelo 1. ALUSTUS... 3 2. JÄRJESTELMÄARKKITEHTUURI... 3 2.1. ETL PROSESSI...
Tekninen rajapinta Zip-tiedosto sovelluskehittäjälle Kansallisen tulorekisterin perustamishanke
Versio 1.11 Kansallisen tulorekisterin perustamishanke SISÄLLYS 1 Versiohistoria... 3 2 Zip-tiedoston sisältö... 6 2.1 WSDL-kuvaukset... 6 2.2 XSD-skeematiedostot... 6 2.3 Sanomarakenne-esimerkit... 6
T-76.115 Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä
Harjoitus 6. Käytä String-luokasta vain charat- ja length-operaatioita.
Nämä ovat kurssin viimeiset harjoitukset. Hyväksytyistä ratkaisuista ja läsnäoloista kerättyjen pisteiden summan tulee olla vähintään 40 % ( pistettä) tehtävien ja läsnäolopisteiden kokonaislukumäärien
Action Request System
Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000 Action Request System (ARS) Manu Karjalainen Ohjelmistotuotantovälineet
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
Maventa Connector Käyttöohje
Maventa Connector Käyttöohje 17.4.2015 Sisällys 1. Esittely... 2 1.1. Käytön edellytykset... 2 1.2. Tuetut aineistomuodot... 2 2. Asennustiedosto... 3 2.1. Sisäänkirjautuminen... 7 3. Asetuksien määrittäminen...
VIRANOMAISEN PALUUKANAVA WS API. Suomi.fi-viestit julkinen rajapinta
VIRANOMAISN PALUUANAVA Suomi.fi-viestit julkinen rajapinta V.01 RAJAPINTAUVAUS V 1.0 2 (9) DOUMNTINHALLINTA Omistaja Laatinut Lasse Pynnönen, VR Suomi.fi-viestit sovelluskehitystiimi Tarkastanut Hyväksynyt
Ilmonet ja rajapinnat Pääkaupunkiseudun kansalais- ja työväenopistojen kurssit
Ilmonet ja rajapinnat Pääkaupunkiseudun kansalais- ja työväenopistojen kurssit Pertti Koskela Kasvatuksen ja koulutuksen toimiala Tietohallinto, Ict-kehityspalvelut Mukana : Espoon työväenopisto, Esbo
Suunnitteluvaihe prosessissa
Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet