T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Toiminnallinen määrittely
|
|
- Riitta-Liisa Virtanen
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 T Tietojenkäsittelyopin ohjelmatyö Toiminnallinen määrittely Sisältö Tämä on dokumentti esittelee toiminnallisen määrittelyn tietokonegrafiikka-algoritmien visualisointijärjestelmän kehitysprojektissa kehitettävästä järjestelmästä. Päivämäärä Projektiryhmä Keimo Kirjoittajat Tero Karras Petri Kero Samuli Laine Muutokset PVM Tekijä Versio Selitys Petri Kero 0.1 Viimeiset kappaleet Tero Karras 0.2 Toiminnallisuus Samuli Laine 0.3 Ensimmäiset kappaleet Tero Karras 0.8 Dokumentin kokoaminen Tero Karras 0.9 Viimeistely Johan Engström 0.91 Muokkaus standardipohjaan Matti Kannala 0.92 Dokumentin yhtenäistäminen Johan Engström 0.93 Nimen muutos ->määrittely 1
2 Sisällysluettelo 1 Johdanto Dokumentin sisältö Suunnittelun lähtökohdat Dokumentin rakenne Käyttötarkoitukset ja niiden vaatimat ratkaisut Luennoitsijat Ohjelmoijat Opiskelijat Yleiskatsaus ohjelmiston rakenteeseen Visualisaatiot ja visualisointiohjelmisto Visualisointisovellus ja kontrollointisovellus Aika Toiminnallisuus Toimintaperiaatteet Käyttöliittymä Toiminnot Muut ominaisuudet Tehokkuus Käytettävyys Asennus Siirrettävyys ja yhteensopivuus Ulkoiset rajapinnat OpenGL ja GLUT Java AWT TCP/IP Visualisaatiorajapinta Rajoitukset ja vaatimukset Standardit Laitteisto- ja ympäristövaatimukset Muut vaatimukset Hylätyt ratkaisut C++-kielellä toteutettu käyttöliittymä Jatkokehitys Siirtäminen muille alustoille Uusien visualisaatioiden lisääminen Keimon rungon parantaminen Avoimet kysymykset Visualisaatioiden ohjelmointirajapinta Muut avoimet kysymykset Viitteet
3 1 Johdanto 1.1 Dokumentin sisältö Tämä dokumentti kuvaa Keimo-visualisointityökalua toiminnallisuuslähtökohdista. Teknisiä yksityiskohtia käsitellään siinä määrin kuin kokonaiskuvan ymmärtämisen kannalta on välttämätöntä. Tämän dokumentin pohjalta laaditaan myöhemmin tekninen määrittely, jossa otetaan kantaa ohjelmiston sisäiseen rakenteeseen sekä yksittäisiin toimintoihin astetta tarkemmin. Tämän dokumentin pääasiallinen kohdeyleisö on Keimo-ryhmän jäsenet sekä asiakas, joka voi esittää kommentteja esitettyyn toiminnallisuuteen. 2 Suunnittelun lähtökohdat Ohjelmiston suunnittelussa on otettu huomioon seuraavat seikat: Käytön helppous. Visualisaatioiden käytön tulee olla mahdollisimman helppoa eri käyttäjäryhmien kannalta. Käyttäjäryhmät luennoitsijat, ohjelmoijat ja opiskelijat on esitelty vaatimusmäärittelyn käyttäjävaatimusdokumentissa. Laatu. Koska ohjelmisto tulee olemaan vapaasti levitettävä lähdekoodeineen, on tavanomaisen käyttäjän kokeman laadun lisäksi kiinnitettävä erityistä huomiota sisäiseen laatuun. Tämä koskee myös ohjelmiston sisäisen visualisaatioiden ohjelmointirajapinnan käytettävyyttä ja dokumentaatiota. Myös suorituskyky on tärkeä kriteeri laatua määriteltäessä, mutta siihen ei suunnitella kiinnitettävän erityistä huomiota, sillä suorituskyvystä tuskin muodostuu ongelmaa ohjelmiston käytettävyyden kannalta. Ohjelmiston siirrettävyys eri laitealustoille. Projektin tavoitteena on luoda ohjelmisto, joka ei suoranaisesti ole kytköksissä mihinkään yksittäiseen laitealustaan tai käyttöjärjestelmään. Koska käyttöympäristöstä on väistämättä tehtävä joitain vaatimuksia, on suunnittelussa pyritty hyödyntämään mahdollisimman laajalti saatavilla olevia ja mahdollisuuksien mukaan ilmaisia ratkaisuja, joiden pohjalle ohjelmisto on rakennettu. 2.1 Dokumentin rakenne Luvussa 1 esitellään dokumentin sisältö ja rakenne lyhyesti sekä luodaan lyhyt katsaus teknisen sunnitelman lähtökohtiin. Luvussa 2 esitellään visualisointityökalun erilaiset käyttötarkoitukset. 3
4 Luku 3 käsittelee ohjelmiston sisäistä rakennetta siinä määrin kuin se toiminnallisuuden kannalta on välttämätöntä. Luvussa 4 esitellään järjestelmän käyttöliittymä ja siihen liittyvä toiminnallisuus. Luku 5 listaa muita kuin käyttöliittymään liittyviä ohjelmistolta vaadittuja ominaisuuksia. Luvussa 6 esitellään ohjelmiston käyttämät ulkoiset rajapinnat. Luku 7 sisältää listan ohjelmiston kehitystyöhön liittyvistä rajoituksista ja vaatimuksista. Lukuun 8 on koottu suunnitteluvaiheen aikana hylätyt ratkaisuvaihtoehdot. Ohjelmiston jatkokehitysmahdollisuudet käyvät ilmi luvusta 9. Luku 10 käsittelee toistaiseksi avoimina olevia toteutusteknisiä kysymyksiä. 3 Käyttötarkoitukset ja niiden vaatimat ratkaisut 3.1 Luennoitsijat Tämä käyttäjäryhmä hyödyntää ohjelmistoa tietokonegrafiikan opetuksen tukena. Tässä ajatellaan ensisijaisesti luentokäyttöä siten, että visualisaatioita esitetään suurille opiskelijaryhmille kerrallaan. Koska tarkoitus on esittää suullista opetusta tukevaa grafiikkaa, ei ohjelmiston käyttö saa vaatia liiallista huomiota ja vaivannäköä esityksen sujuvuuden takaamiseksi. Tämän vuoksi Keimossa on nauhoitustoiminto, jolla luennoitsijat voivat valmistella esityksen ennalta ja esittää sen sitten haluamassaan tahdissa luennolla. Toiminnon tarkoitus on sopivassa määrin jäljitellä tavanomaisen videonauhurin toimintaa, joskin paremmalla kontrollilla esityksen tahtiin. Lisäksi luennoitsija voi missä vaiheessa tahansa pysäyttää esityksen ja muutella väliaikaisesti visualisaation parametreja haluamallaan tavalla (esim. siirtää kameraa), minkä jälkeen nauhoitetun esityksen toiston voi käynnistää uudelleen. 3.2 Ohjelmoijat Ohjelmoijat, esimerkiksi grafiikkakurssin assistentit, laativat visualisaatiotyökalun tarjoamaa ohjelmointirajapintaa hyväksikäyttäen erilaisia visualisaatioita joko opetuskäyttöön tai mahdollisesti tutkimustarkoituksiin. Tavoitteena on mahdollistaa yksinkertaisen visualisaation kehittäminen mahdollisimman nopeasti toimintakuntoon ja sen helppo laajentaminen. 4
5 Keimo käyttää grafiikkaohjelmointirajapintanaan OpenGL-standardia, joka on erittäin käytetty ja siten useimmille tietokonegrafiikkaa ohjelmoineille tuttu. Visualisaatioiden kehittäjille tarjotaan hyödyllisiä lisäpalveluita, joita OpenGL-rajapinta ei tarjoa, mutta varsinaisten OpenGL-kutsujen käyttöä ei ole estetty tai niiden toiminnallisuutta kopioitu oman rajapinnan taakse. Keimolla on siten kaksi roolia visualisaatioiden kannalta: visualisaation ja Keimon integrointirajapinta sekä grafiikan tuottamista helpottavat lisäominaisuudet. Visualisaatioiden integroinnin kannalta Keimo toimii sovelluskehyksenä (framework). Visualisaatiot kytkeytyvät Keimoon siten, että ne mm. voivat julkistaa käyttäjän muuteltavia parametreja ja saavat tiedon käyttäjän antamista syötteistä. Grafiikan tuottamista helpottavat lisäominaisuudet puolestaan ovat kirjastotyyppisiä luokkia ja funktioita, joiden käyttö ei ole visualisaatiolle millään tavalla välttämätöntä. Näitä toimintoja ovat mm. mallien ja tekstuurien lataaminen ja käsittely, mallien automaattinen piirtäminen sekä ajastustoimintojen käyttö. 3.3 Opiskelijat Opiskelijat voivat käyttää ohjelmistoa itseopiskeluun sekä omien ideoiden nopeaan kokeilemiseen mahdollisesti olemassa olevia visualisaatioita muuttelemalla. Myös luennoilla esitettyjen nauhoitusten katseleminen uudestaan ja niiden parametrien muuttelu on mahdollista. Käyttövaatimukset ovat suurimmalta osin katetut kahden edellisen käyttäjäryhmän puitteissa. 4 Yleiskatsaus ohjelmiston rakenteeseen 4.1 Visualisaatiot ja visualisointiohjelmisto Ohjelmisto jakautuu käyttäjän kannalta kahteen osa-alueeseen: visualisointiohjelmistoon ja erillisiin visualisaatioihin. Sisäisesti visualisointiohjelmisto koostuu kahdesta osasta: visualisointisovelluksesta ja kontrollisovelluksesta. Sisäinen jako ei ole käyttäjän kannalta merkityksellinen ja se on tehty ainoastaan ohjelmiston siirrettävyyden parantamiseksi. Visualisaatiot ovat itsenäisiä ohjelman osia, jotka integroituvat visualisointiohjelmistoon kukin itsenäisenä kokonaisuutena. Niiden välillä ei siis ole mahdollisuutta kommunikointiin tai yhteistoimintaan. Visualisaation lisääminen järjestelmään vaatii ainoastaan yhden tiedoston kopioinnin erilliseen visualisaatiohakemistoon. Kun ohjelmisto käynnistetään uudelleen, on uusi visualisaatio välittömästi käytettävissä. Visualisaatio integroituu ohjelmistoon julkaisemalla tarpeelliset tiedot itsestään. Lisäksi se käynnistymisensä yhteydessä ilmoittaa, mitä valikkokomentoja se haluaa julkistaa sekä 5
6 mitä parametreja se haluaa nauhoituksen tallentavan ja mitä näistä käyttäjä voi muutella. Jos visualisaatiolla on oma aikajanansa, on se myös esitettävä ohjelmistolle. 4.2 Visualisointisovellus ja kontrollointisovellus Sisäisesti visualisointiohjelmisto jakautuu kahteen osaan: visualisointisovellukseen ja kontrollisovellukseen. Näistä visualisointisovellus on se, joka esittää grafiikkaa ja johon erilliset visualisaatiot integroituvat. Kontrollisovelluksen avulla käyttäjä voi muutella visualisaatioiden julkaisemia parametreja sekä nauhoittaa ja toistaa esityksiä. Sovellukset eivät toimi erillään toisistaan, vaan järjestelmän käyttö vaatii aina molempien sovellusten samanaikaista suoritusta. Toinen sovellus voi käynnistää toisen automaattisesti, joten käyttäjän ei tarvitse liiemmin huomioida sisäistä jakoa kahteen sovellukseen. Visualisointisovellus on toteutettu C++-kielellä, ja se huolehtii kaikesta grafiikan piirtämisestä. Siinä ei kuitenkaan ole kontrolleja, sillä niiden toteuttaminen laitteistoriippumattomasti on mahdotonta OpenGL- ja GLUT-rajapintojen avulla. Kontrollisovellus on toteutettu Java-kielellä, ja se sisältää laitteistoriippumattomalla tavalla toteutetut kontrollit. Nämä kaksi sovellusta kommunikoivat keskenään TCP/IP-rajapinnan kautta. Koska molemmat sovellukset ajetaan samalla koneella, viive tiedonsiirrossa sovellusten välillä tulee tuskin aiheuttamaan ongelmia. 4.3 Aika Järjestelmän aikakäsite on jaettu kolmeen toisistaan riippumattomaan osaan, joista kahta käyttäjä voi tietyissä rajoissa hallita. Jokainen visualisaatio määrittää alustuksensa yhteydessä oman aikajanansa, joka voi sisältää mielivaltaisen määrän ns. keskeytyspisteitä (breakpoint). Käyttäjälle tarjotaan mahdollisuus määrätä visualisaation ajan kulku videonauhurin tapaan. Keskeytyspisteet mahdollistavat merkittävien tapahtumien täsmällisen vaiheistuksen siten, että visualisaation toisto pysähtyy automaattisesti jokaisen keskeytyspisteen kohdalla. Aikajanansa lisäksi visualisaatiot voivat myös käyttää toiminnassaan seinäkelloaikaa. Tämä voi olla tarpeellista tietyissä koristeanimaatioissa, jotka eivät varsinaisesti liity visualisaation muuhun toimintaan. Esimerkki tällaisesta animaatiosta voisi olla vaikkapa valonsädettä kuvaavan nuolen kärjen pyöriminen ray tracing menetelmää havainnollistavassa visualisaatiossa. Esitysten valmistelu ja katselu perustuu hyvin suurelta osin käyttäjäinteraktioiden nauhoitukseen. Kukin nauhoitustiedosto sisältää kaikki käyttäjän tekemät visualisaatiota koskevat toimenpiteet, mukaanlukien liikkumisen ajassa. Nauhoitusjärjestelmä on hyvin samankaltainen kuin edellä kuvattu visualisaation sisäisen ajan hallinta. Myös nauhoituksiin voidaan määritellä keskeytyspisteitä lopullista esitystä varten. Nämä mahdollistavat esityksen etenemisen paloissa, joiden välillä luennoitsija voi rauhassa 6
7 kommentoida kulloinkin havainnollistettavan algoritmin toimintaa. Jos nauhoituksen aikana käyttäjällä tapahtuu jokin virhe, voi hän yksinkertaisesti siirtyä nauhoitustiedoston ajassa taaksepäin ja nauhoittaa virheellisen kohdan uudestaan. 5 Toiminnallisuus Tässä luvussa esitellään muutamia ohjelmiston käytön kannalta oleellisia toimintaperiaatteita, kuvataan ohjelmiston käyttöliittymä sekä tarkastellaan eri toimintojen suorittamista käyttäjän näkökulmasta. 5.1 Toimintaperiaatteet Keimo-järjestelmässä yksittäisten visualisaatioiden ja käyttäjän välinen interaktio tapahtuu ainoastaan kulloisenkin visualisaation määrittelemän parametrijoukon välityksellä. Tavallisesti kumpi tahansa osapuoli voi vapaasti muuttaa minkä tahansa parametrin arvoa haluamallaan tavalla, jolloin se päivittyy välittömästi myös toiselle osapuolelle. Tällä tavalla visualisaatio voi tarkkaan määrittää, millainen interaktio on juuri sen tapauksessa mielekästä. Kuten aikaisemmin mainittiin, on käyttöliittymän kannalta melkeinpä tärkein käsite nauhoitustiedosto. Ajatuksena onkin, että järjestelmässä on aina aktiivisena täsmälleen yksi nauhoitustiedosto. Käynnistyksen yhteydessä luodaan aina uusi tyhjä nauhoitustiedosto, jota ei tosin talleteta levylle kuin käyttäjän toimesta. Jos käyttäjä haluaa vain kokeilla erilaisten parametrien vaikutusta visualisaation toimintaan, voi hän jättää nauhoitukseen ja toistoon liittyvät toiminnot kokonaan huomiotta. Nauhoitustiedostot voidaan koota yhteen erillisen soittolistan avulla. Soittolista on käytännössä tarkoitettu vain nauhoitusten lataamisen helpottamiseksi, eikä se muuten vaikuta järjestelmän toiminnallisuuteen. Kunkin nauhoitustiedoston katselun päättyessä on käyttäjän valittava seuraava tiedosto soittolistalta käsin. 5.2 Käyttöliittymä Keimo-järjestelmän ulkoinen käyttöliittymä on jaettu kahteen osaan. Näistä toinen toimii visualisaatioiden pääasiallisena näkymänä 3D-maailmaan. Toinen taas mahdollistaa järjestelmän yksityiskohtaisemman hallinnan. Suurin osa järjestelmän toiminnoista suoritetaan hallintaosan kautta. 7
8 View - Z-buffer Demo Pick foo bar Control - record1.kmo File Help Playlist record1.kmo record2.kmo wiggle.kmo funny.kmo Load Add... Remove Move up Move down Playback and record Visualization timeline Z-buffer parameters Depth: 16 bits Show surface Camera Orientation: <click to rotate> FOV: 90.0 Near: 0.5 Far: 99.0 Debug camera Orientation: <click to rotate> FOV: 66.6 Kuva 1 Luonnos järjestelmän käyttöliittymästä Näkymäosa jakautuu tasaisesti jokaiselle käytössä olevalle kameralle. Siihen liittyvät toiminnot rajoittuvat lähinnä kameroiden ja kappaleiden liikutteluun. Visualisaatiolla on myös mahdollisuus liittää näkymään yksinkertaisia popup-valikoita, joiden avulla voidaan esimerkiksi valita käytössä oleva hiiren toimintatila. Hallintaosa sisältää kaikki nauhoitusten hallintaan ja visualisaatioiden valintaan liittyvät toiminnot sekä säädöt kaikille visualisaation parametreille. Parametreihin kuuluvat myös esimerkiksi kameroiden sijainnit, joten osa toiminnoista voidaan suorittaa kumman tahansa käyttöliittymän osan puolelta. Hallintaosan käyttöliittymä koostuu valikkorivin lisäksi useista erillisistä ohjauspaneeleista, jotka vaihtuvat kulloisenkin visualisaation mukaan. Paneelit sijaitsevat pystysuuntaisesti peräkkäin, ja niistä mikä tahansa voidaan supistaa tai laajentaa painamalla sen otsikkopalkissa olevaa nappia. Supistetuista paneeleista näkyvät vain niiden otsikkopalkit. Jos paneelien viemä kokonaistila on pystysuunnassa suurempi kuin ikkunan korkeus, voidaan paneelinäkymää vierittää ikkunan oikeassa reunassa olevan vierityspalkin avulla. Näkymää voidaan myös raahata ottamalla kiinni mistä tahansa sen ei-toiminnallisesta osasta. Visualisaatioista riippumattomia ohjauspaneeleita on kolme: soittolista, nauhoitus ja toisto sekä visualisaation ajan hallinta. Näistä ensimmäinen sisältää käyttäjän määrittämän listan nauhoitustiedostoista sekä sen hallintaan tarvittavat kontrollit. 8
9 Nauhoitus ja toisto -paneeli sisältää nauhoitustiedoston aikajanan keskeytyspisteineen, nopeuden säädön sekä videonauhureista tutut kontrollinapit. Visualisaation ajan hallinta muistuttaa nauhoitusta ja toistoa, mutta siitä puuttuvat nauhoitukseen liittyvät kontrollit sekä nopeuden säätö. Playback and record Play Stop Prev Next Record Break Speed Visualization timeline Play Stop Prev Next Kuva 2 Nauhoitukseen, toistoon ja visualisaation aikajanan hallintaan tarkoitetut kontrollit 5.3 Toiminnot Visualisaation valinta Kulloinkin aktiivinen visualisaatio on suoraan yhteydessä auki olevaan nauhoitustiedostoon. Jos käyttäjä haluaa luoda uuden tiedoston, valitsee hän valikosta New record toiminnon ja määrittää tällöin aukeavassa ikkunassa haluamansa visualisaation Nauhoituksen lataaminen Ladatakseen nauhoituksen, valitsee käyttäjä valikosta Open record -toiminnon ja hakee haluamansa nauhoitustiedoston. Vaihtoehtoisesti hän voi tuplaklikata soittolistassa näkyvää nauhoitustiedostoa Nauhoituksen toistaminen Olettaen, että nauhoitus on kelattu alkuun, voi käyttäjä toistaa sen painamalla nauhoitus ja toisto -paneelin Play-nappia. Toisto pysähtyy jokaisen keskeytyspisteen kohdalla, jolloin katselun jatkamiseksi on painettava uudelleen Play-nappia. Nauhoituksen kelaamiseksi voi käyttäjä raahata aikajanan kohdistinta tai käytää Prev- ja Next-nappeja, jotka kelaavat nauhoituksen suoraan edelliseen tai seuraavaan keskeytyspisteeseen. Jos käyttäjä haluaa katsoa jonkin kohdan hidastettuna, voi hän tehdä tämän nopeusvalitsimella. 9
10 5.3.4 Visualisaation hallinta Jos nauhoituksen toisto ei ole päällä, voi käyttäjä muuttaa mitä tahansa visualisaation parametreja niitä vastaavista kontrollipaneeleista. Lisäksi hän voi kelata visualisaation sisäistä aikaa vastaavalla tavalla kuin nauhoitusta toistettaessa eri paneelista tosin. Kun nauhoituksen toistoa jatketaan, häviävät kaikki käyttäjän tekemät visualisaation tilaa koskevat muutokset Nauhoitus Kun käyttäjä painaa Record-nappia, häviävät nauhoitustiedostosta kaikki nykyistä ajanhetkeä seuraavat tapahtumat, ja järjestelmä siirtyy nauhoitustilaan. Tällöin kaikki käyttäjän tekemät muutokset visualisaation parametreihin ja aikaan tallentuvat nauhoitustiedostoon. Nauhoituksen nopeutta voidaan säätää nopeusvalitsimella. Tästä on hyötyä esimerkiksi, jos jokin tarkkuutta vaativa kohta halutaan nauhoittaa todellista hitaammin. Jos käyttäjä haluaa tehdä useampia muutoksia yhdellä kertaa, voi hän pysäyttää nauhoituksen Stop-napilla, ja jatkaa sitä muutosten tekemisen jälkeen painamalla uudelleen Record-nappia. Keskeytyspisteiden hallinta tapahtuu Break-napin avulla. Aina kun aikajanan kohdistin on jonkin keskeytyspisteen kohdalla, on Break-nappi vastaavasti painuneena alas. Keskeytyspisteitä voidaan lisätä ja poistaa painamalla tätä nappia, jolloin se toimii päällepois -periaatteella. Aina nappia painettaessa keskeytyy mahdollinen nauhoitus automaattisesti Kameran siirtäminen Kameraa voidaan siirtää joko näkymäosan tai hallintaosan puolelta, jos visualisaatio tämän sallii. Näkymäosassa siirtäminen tapahtuu siten, että käyttäjä painaa hiiren napin pohjaan haluamaansa kameraa vastaavassa näkymässä. Tällöin hiiren liikutus saa kameran kääntymään ja sitä voidaan liikuttaa nuolinäppäimiä painelemalla. Hallintaosan puolella käyttäjän on kameran siirtämiseksi ensin etsittävä sitä vastaava ohjauspaneeli ja mahdollisesti laajennettava se. Tämän jälkeen hän voi joko syöttää kameran koordinaatit numeromuodossa tai painaa hiiren napin pohjaan tietyllä paneelin alueella, jolloin ohjauskontrollit ovat samanlaiset kuin näkymäosassa Visualisaatiokohtaiset toiminnot Koska yksittäisiä visualisaatioita ei vielä tarkemmin ole suunniteltu, ei niihin liittyvistä toiminnoista voida vielä sanoa mitään. Toiminnot kuitenkin noudattavat edellä esitettyjä periaatteita, ja niitä vastaavat ohjauspaneelit sijaitsevat käyttöliittymän hallintaosan puolella. 10
11 6 Muut ominaisuudet 6.1 Tehokkuus Keimon ollessa graafinen 3D-sovellus, on sitä mahdotonta toteuttaa ilman jonkinlaisia laitteiston suorituskykyvaatimuksia. Jotta mahdollisimman usealla opiskelijalla olisi mahdollisuus käyttää Keimoa kotonaan, tavallinen 3D-kiihdyttimellä varustettu koti-pc riittää ohjelmiston käyttämiseen. 6.2 Käytettävyys Käyttöliittymä on suunniteltu siten, että valmiiden nauhoitusten katsominen onnistuisi mahdollisimman helposti, vain muutamalla hiiren painalluksella. Näin opiskelijat voisivat saada mahdollisimman suuren hyödyn Keimosta joutumatta opettelemaan monimutkaisia asioita sen käytöstä. Nauhoitusten tekeminen on luonnollisesti hieman hankalampaa, mutta siitäkin on yritetty tehdä mahdollisimman helppoa, jotta luennoitsijat voisivat vaivattomasti luoda uusia esityksiä luennoille sekä opiskelijoille kotiin jaettavaksi. 6.3 Asennus Ohjelmiston kohdeyleisöön kuuluvat myös tietokonegrafiikan opiskelijat, josta johtuen Keimon käyttöönoton tulisi olla mahdollisimman helppoa. Yhdeltäkään opiskelijalta ei saisi mennä Keimon aiheuttama oppimiskokemus sivu suun työlään asennuksen vuoksi. Asennuksen tulee onnistua pelkästään lataamalla asennuspaketti internetistä ja ajamalla asennusohjelma. Tämän jälkeen Keimon tulee olla valmis käyttöä varten. 6.4 Siirrettävyys ja yhteensopivuus Koska järjestelmä on kirjoitettu C++- sekä Java-kielillä, sen tulisi olla lähes riippumaton sekä laitteistosta että käyttöjärjestelmästä. Hyvin pieni osa koodista käyttää kuitenkin käyttöjärjestelmäkutsuja, jotka täytyy kirjoittaa erikseen jokaiselle laitealustalle. Tyypillisesti hyvin vaikeasti eri järjestelmiin siirrettävä käyttöliittymä on Keimossa toteutettu Java-kielellä, jotta se voidaan helposti siirtää mihin tahansa ympäristöön. 11
12 7 Ulkoiset rajapinnat 7.1 OpenGL ja GLUT Visualisointisovellus käyttää OpenGL- ja GLUT-rajapintoja grafiikan esittämiseen, grafiikkaikkunan avaamiseen, ponnahdusvalikoiden luomiseen grafiikkaikkunaan sekä käyttäjän näppäimistö- ja hiirisyötteiden vastaanottamiseen grafiikkaikkunassa. 7.2 Java AWT Kontrollisovellus pohjautuu Java-kielen standardoituun Abstract Window Toolkit (AWT) käyttöliittymäkirjastoon. Tämän ansioista kontrollisovellus on siirrettävissä ilman minkäänlaisia muutoksia mille tahansa laitteistoalustalle, jolle Java Runtime -ympäristö on saatavilla. 7.3 TCP/IP Tiedonsiirto visualisointi- ja kontrollisovellusten välillä suoritetaan TCP/IP-protokollalla. Siihen on kaikissa Unix-pohjaisissa ympäristöissä (mm. Linux) sekä Windowskäyttöjärjestelmässä samanlainen BSD Sockets -standardin mukainen rajapinta. 7.4 Visualisaatiorajapinta Visualisaatiot integroituvat visualisointiohjelmistoon visualisaatiorajapinnan kautta. Tämä rajapinta tarjotaa visualisaatioille luvuissa 2.2 ja 3.1 mainitut palvelut. 8 Rajoitukset ja vaatimukset 8.1 Standardit Keimo on implementoitu käyttäen standardia C++:aa [1] ja Javaa [2]. Lähdekoodi on lähes riippumaton käyttöjärjestelmästä. Sekä C++ että Java lähdekoodit on dokumentoitu käyttäen Doxygeniä [3]. Keimo Visualizer käyttää graafisena rajapintana OpenGL versiota 1.1 [4] sekä GLUTtyökalukirjastoa [5]. OpenGL:stä käytössä ovat vain standardin mukaiset osat. Laajennuksia ei käytetä. 12
13 8.2 Laitteisto- ja ympäristövaatimukset Lähdekoodi on kirjoitettu mahdollisimman ympäristöriippumattomaksi, joten Keimon voi kääntää mihin tahansa laitteistoympäristöön, jossa on standardin mukaiset C++- ja Javakääntäjät. Lisäksi Keimon ajamiseen vaaditaan OpenGL ja GLUT kirjastot. 8.3 Muut vaatimukset Järjestelmässä ei ole muita tunnettuja vaatimuksia. 9 Hylätyt ratkaisut 9.1 C++-kielellä toteutettu käyttöliittymä Alkuperäisessä suunnitelmassa myös käyttöliittymä oli tarkoitus toteuttaa C++-kielellä. Tästä kuitenkin luovuttiin erinäisistä syistä. Javalla toteutettu käyttöliittymä todettiin huomattavasti helpommin siirrettäväksi mihin tahansa ympäristöön kuin yleisesti saatavilla olevat usean käyttöjärjestelmän C++-kieliset GUI-kirjastot. Kyseiset kirjastot päätettiin hylätä myös siitä syystä, että projektin henkilöiden tuntemus niistä on huomattavasti matalampi kuin Javan käyttöliittymäohjelmoinnista. Näin ulkopuolisesta teknologiasta johtuvia riskejä saatiin pienennettyä. 10 Jatkokehitys Keimon jatkokehityksessä on kolme erillistä osa-aluetta, joista jokaista voidaan kehittää erillisesti, muista riippumattomasti. Projektin aikana uudet Keimon jatkokehitykseen liittyvät ideat tullaan kirjaamaan ylös Siirtäminen muille alustoille Keimon siirtäminen muille laitealustoille (esim. Linux- ja Unix-ympäristöt) olisi suotavaa, jotta kaikilla opiskelijoilla olisi mahdollisuus osallistua Keimon suomiin oppimiskokemuksiin Uusien visualisaatioiden lisääminen Keimoon voidaan tulevaisuudessa toteuttaa uusien algoritmien visualisaatioita sekä muokata vanhoista visualisaatioista kattavampia ja havainnollisempia. Uusien visualisaatioiden tekeminen on suhteellisen helppoa johtuen Keimon tarjoamista kattavista palveluista erilaisten graafisten efektien tekemiseen. 13
14 10.3 Keimon rungon parantaminen Lisäksi Keimon visualisaatioille tarjoamia palveluita voidaan laajentaa mahdollistamaan ja helpottamaan yhä vaikeampien algoritmien visualisointia. Mahdollisia visualisaatioiden käytettäväksi tarkoitettavia apuluokkia on helppo keksiä paljon enemmän kuin projektin aikana ehditään toteuttaa, joten ainoastaan tärkeimmät ja visualisaatioiden kirjoittamista eniten helpottavat apuluokat ja funktiot tullaan toteuttamaan. 11 Avoimet kysymykset 11.1 Visualisaatioiden ohjelmointirajapinta Visualisaatioiden käyttämä ohjelmointirajapinta on vielä suurelta osin päättämättä. Laajat yleislinjaukset on päätetty, mutta luokkien ja metodien tarkempi määrittely on tässä vaiheessa vielä mahdotonta Muut avoimet kysymykset Muita avoimia kysymyksiä ei tiedetä olevan. 12 Viitteet [1] The C++ Programming Language, Bjärne Stroustrup [2] The Source for Java Technology, [viitattu ] URL: [3] Doxygen Homepage, [viitattu ] URL: [4] OpenGL 1.1 Reference Manual [5] The OpenGL Utility Toolkit (GLUT), [viitattu ] URL: 14
T-76.115 Tietojenkäsittelyopin ohjelmatyö. Testisarja Ray tracing. Tietokonegrafiikka-algoritmien visualisointi. Testisarja Ray tracing
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Keimo-visualisointijärjestelmän Ray tracing - visualisaation testisarja. Sarja sisältää testitapaukset ja testilokit Päivämäärä 13.4.2003 Projektiryhmä
LisätiedotT-76.115 Tietojenkäsittelyopin ohjelmatyö
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on jatkuvasti ajan tasalla pidettävä dokumentti johon luetellaan tiedostetut ongelmat ja niiden käsittelytilanne. Päivämäärä 8.2.2003 Projektiryhmä
LisätiedotT Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe LU. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T3
T-76.115 Tietojenkäsittelyopin ohjelmatyö Testiraportti, vaihe LU Sisältö Tästä dokumentista ilmenee LU-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 14.4.2003
LisätiedotPäivämäärä 28.10.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on tietokonegrafiikka-algoritmien visualisointiin tarkoitettujen visualisointien ja niiden kehitykseen tarkoitetun ohjelmointirajapinnan käyttäjävaatimusdokumentti.
LisätiedotT 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ä
LisätiedotDigi-tv vastaanottimella toteutetut interaktiiviset sovellukset
Tekninen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Sisällysluettelo 1. Johdanto...4 1.1. Tarkoitus ja kattavuus...4 1.2. Tuote ja ympäristö...4 1.3. Määritelmät,
LisätiedotT-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ä
LisätiedotBlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä
Pekka Ryhänen & Erkki Pesonen 2002 BlueJ:n käyttö Nämä ohjeet on tarkoitettu tkt-laitoksen mikroluokan koneilla tapahtuvaa käyttöä varten. Samat asiat pätevät myös muissa luokissa ja kotikäytössä, joskin
LisätiedotT-76.115 Tietojenkäsittelyopin ohjelmatyö
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on tietokonegrafiikka-algoritmien visualisointiin tarkoitettujen visualisointien ja niiden kehitykseen tarkoitetun ohjelmointirajapinnan käyttäjävaatimusdokumentti.
LisätiedotT 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ä
LisätiedotKä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ätiedotNspire CAS - koulutus Ohjelmiston käytön alkeet Pekka Vienonen
Nspire CAS - koulutus Ohjelmiston käytön alkeet 3.12.2014 Pekka Vienonen Ohjelman käynnistys ja käyttöympäristö Käynnistyksen yhteydessä Tervetuloa-ikkunassa on mahdollisuus valita suoraan uudessa asiakirjassa
LisätiedotOhjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit
Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää
LisätiedotKsenos Prime Käyttäjän opas
Ksenos Prime Käyttäjän opas Versio 11.301 Turun Turvatekniikka Oy 2011 Selaa tallenteita. Tallenteiden selaaminen tapahtuu samassa tilassa kuin livekuvan katselu. Voit raahata hiirellä aikajanaa tai käyttää
LisätiedotMainosankkuri.fi-palvelun käyttöohjeita
Mainosankkuri.fi-palvelun käyttöohjeita Sisällys 1. Johdanto... 1 2. Sisäänkirjautuminen... 1 3. Palvelussa navigointi... 2 4. Laitteet... 2 5. Sisällönhallinta... 4 6. Soittolistat... 7 7. Aikataulut...
LisätiedotT Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi
LisätiedotYllä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ätiedotTAMK Ohjelmistotekniikka G Graafisten käyttöliittymien ohjelmointi Herkko Noponen Osmo Someroja. Harjoitustehtävä 2: Karttasovellus Kartta
TAMK Ohjelmistotekniikka G-04237 Graafisten käyttöliittymien ohjelmointi Harjoitustehtävä 2: Karttasovellus Kartta TAMK Karttasovellus Kartta Sivu 2/8 Sisällysluettelo 1. JOHDANTO...3 2. VAATIMUSMÄÄRITTELY...
LisätiedotConcurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo
Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...
LisätiedotClassPad fx-cp400 OS2-päivitys. + Manager-ohjelmisto ja Physium-sovellus
ClassPad fx-cp400 OS2-päivitys + Manager-ohjelmisto ja Physium-sovellus Käyttöjärjestelmän ja Add-in sovellusten päivityksestä Casio suosittelee aina viimeisimmän käyttöjärjestelmän asentamista. Tällöin
LisätiedotUudet ominaisuudet. Realise Your Vision
Uudet ominaisuudet Realise Your Vision 1. Yleistä Autodesk Navisworks 2011 ohjelmistosta...2 Ohjelmistomodulit ovat uudistuneet...2 2. Asennuksessa muuttunut...2 3. Käyttöliittymän parannukset...4 Ribbon:it...4
LisätiedotSonera Yrityssähköposti. Outlook 2013 lataus ja asennus
Sonera Yrityssähköposti. Outlook 2013 lataus ja asennus Sisältö 1/14 Sonera Yrityssähköpostin käyttöönotto Outlook 2013 -sovelluksella SISÄLLYS Outlook 2013 asennuspaketin lataus... 2 Outlook 2013 asennus...
LisätiedotArcGIS Pro -ohjelmiston käyttöönotto. Ohje /
ArcGIS Pro -ohjelmiston käyttöönotto Ohje / 9.10.2015 2 (10) Sisältö 1. ArcGIS Pro:n lataaminen, asennuspaketin purkaminen ja asentaminen... 3 ArcGIS Pro:n lataaminen My Esri -palvelusta... 3 Asennuspaketin
LisätiedotOhjelmistojen 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ätiedot1 Tivax siirto uuteen koneeseen
Tivax siirto uuteen koneeseen 1 1 Tivax siirto uuteen koneeseen 1.1 Tivax ohjelman asentaminen Huom. Siirrossa mahdollisesti esiintyvien ongelmien ratkaisu on veloituksetonta ainoastaan asiakkaille, joilla
LisätiedotCLOUDBACKUP TSM varmistusohjelmiston asennus
Luottamuksellinen JAVERDEL OY CLOUDBACKUP TSM varmistusohjelmiston asennus Copyright 2 (9) SISÄLLYSLUETTELO 1 ASENNUSOHJE WINDOWS KÄYTTÖJÄRJESTELMÄLLÄ VARUSTETTUIHIN LAITTEISIIN... 3 1.1 Yleistä... 3 1.2
LisätiedotNUUO ETÄOHJELMA PIKAOPAS. Maahantuoja Dasys Oy Kaivolahdenkatu 6 00810 HELSINKI helpdesk@dasys.fi www.dasys.fi
Maahantuoja Dasys Oy Kaivolahdenkatu 6 00810 HELSINKI helpdesk@dasys.fi www.dasys.fi NUUO ETÄOHJELMA PIKAOPAS 1.0 Tallenteiden haku ja kamerakuvien katselu DASYS-NUUO Tallentimien mukana tulee cd-levy
LisätiedotHelppokäyttöisyyttä Windows Vista käyttöjärjestelmän asetuksilla
Lena Wahlroos-Hänninen, Helsingin Tikoteekki 2009 1 Helppokäyttöisyyttä Windows Vista käyttöjärjestelmän asetuksilla Windows-käyttöjärjestelmä mahdollistaa useita eri helppokäyttötoimintoja, joilla voi
LisätiedotStatCrunch -laskentasovellus
StatCrunch -laskentasovellus Yleistä sovelluksesta StatCrunch on Integrated Analytics LLC:n valmistama sovellus tilastotieteellisten analyysien tuottamista varten. Se on verkon yli käytettävä analyysisovellus,
LisätiedotTOIMINNALLINEN 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ätiedotGood Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi
Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006-11-25 Janne Mäkelä Alustava 1.0 2006-12-10 Janne Mäkelä Valmis 1.
LisätiedotUCOT-Sovellusprojekti. Asennusohje
UCOT-Sovellusprojekti Asennusohje Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 1.00 Julkinen 15. joulukuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
LisätiedotUudelleenkäytön jako kahteen
Uudelleenkäyttö Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim. windows-käyttöliittymä) On arvioitu, että 60-80% ohjelmistosta
LisätiedotDigi-tv vastaanottimella toteutetut interaktiiviset sovellukset
Toiminnallinen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Versio Päiväys Tekijä Kuvaus 0.01 7.11.01 Pekka Koskinen Alustava sisällysluettelo 0.1 12.11.01 Pekka
LisätiedotKuvaruudun striimaus tai nauhoitus. Open Broadcaster Software V.20. Tero Keso, Atso Arat & Niina Järvinen (muokattu )
Kuvaruudun striimaus tai nauhoitus Open Broadcaster Software V.20 Tero Keso, Atso Arat & Niina Järvinen (muokattu 28.11.2017) OBS 1 (12) Sisällysluettelo Mikä on OBS... 2 Ohjelman perusasetukset... 2 Tarvittavat
LisätiedotFebdok 6.0 paikallisversion asennus OHJEISTUS
Febdok 6.0 paikallisversion asennus OHJEISTUS Sisällys 1 YLEISTÄ 1 2 ASENNUKSEN VALMISTELUT 2 2.1 VARMUUSKOPIOT 2 2.2 ASENNUSTIEDOSTON LATAUS, WWW.FEBDOK.FI 2 2.3 ASENNUSTIEDOSTON LATAUS, FEBDOK:IN SISÄINEN
LisätiedotNovapoint Finnish Value Pack 16.20 Asennusohje Mar-06 1(5)
Novapoint Finnish Value Pack 16.20 Asennusohje Mar-06 1(5) Novapoint Finnish Value Pack 16.20 Asennusohje 1. Käyttöoikeudet ja asennusvaatimukset Novapoint Finnish Value Pack 16.20 asennus vaatii järjestelmänvalvojan
LisätiedotSkype for Business ohjelman asennus- ja käyttöohje Sisällys
Skype for Business ohjelman asennus- ja käyttöohje Sisällys Kirjautuminen Office 365 -palveluun... 2 Skype for Business ohjelman asentaminen... 3 Yhteyshenkilöiden lisääminen Skype for Business ohjelmassa...
LisätiedotDigi-tv vastaanottimella toteutettavat interaktiiviset sovellukset Käyttöohje
Digi-tv vastaanottimella toteutettavat interaktiiviset sovellukset Käyttöohje Sisällysluettelo 1. Johdanto...4 1.1. Editorin nopea aloitus...4 2. Järjestelmän asentaminen...6 2.1. Editori...6 2.1.1. Vaatimukset...6
LisätiedotVisma.net Approval. Versiosaate 1.40
Visma.net Approval Versiosaate 1.40 Nimi ja ikoni Uusi nimi: Visma.net Approval Visma.net Approval Centerin uusi nimi on lyhennys Visma.net Approval. Nimi otettiin käyttöön, koska se soveltuu paremmin
LisätiedotEMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE: 15.03.
EMVHost Online SUBJECT: COMPANY: COMMENTS: AUTHOR: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT NETS OY EMVHost Online Client sovelluksen käyttöohje NETS OY DATE: 15.03.2011 VERSION: 1.0 1 SISÄLLYS SISÄLLYS...
LisätiedotEpooqin perusominaisuudet
Epooqin perusominaisuudet Huom! Epooqia käytettäessä on suositeltavaa käyttää Firefox -selainta. Chrome toimii myös, mutta eräissä asioissa, kuten äänittämisessä, voi esiintyä ongelmia. Internet Exploreria
LisätiedotSkype for Business ohjelman asennus- ja käyttöohje Sisällys
Skype for Business ohjelman asennus- ja käyttöohje Sisällys Kirjautuminen Office 365 -palveluun... 2 Skype for Business ohjelman asentaminen... 3 Yhteyshenkilöiden lisääminen Skype for Business ohjelmassa...
LisätiedotYksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }
Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.
LisätiedotClassPad fx-cp400 päivitys. + Manager for ClassPad II Subscription päivitys
ClassPad fx-cp400 päivitys + Manager for ClassPad II Subscription päivitys Käyttöjärjestelmän ja Add-in sovellusten päivityksestä Casio suosittelee aina viimeisimmän käyttöjärjestelmän asentamista. Tällöin
LisätiedotVaatimusmäärittely Ohjelma-ajanvälitys komponentti
Teknillinen korkeakoulu 51 Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Versio Päiväys Tekijä Kuvaus 0.1 21.11.01 Oskari Pirttikoski Ensimmäinen versio 0.2 27.11.01 Oskari Pirttikoski Lisätty termit
LisätiedotVisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu
HAAGA HELIA/IltaTiko ICT2TD005: Ohjelmisto suunnittelutaito 1 VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu Tämä pikaopas opastaa käyttämään VisualStudion web sivujen suunnittelu ja toteutusominaisuuksia.
LisätiedotSivu 1 / 11 08.01.2013 Viikin kirjasto / Roni Rauramo
Sivu 1 / 11 Kuvien siirto kamerasta Lyhyesti Tämän oppaan avulla voit: - käyttää tietokoneen omaa automaattista kopiointiin tai siirtoon tarkoitettua toimintaa kuvien siirtoon kamerasta tai muistikortista
LisätiedotSimulaattorin asennus- ja käyttöohje
Linux ja Windows XP Versio Päiväys Muokkaaja Kuvaus 0.2 16.2.2006 Mikko Halttunen Katselmoinin jälkeen 0.1 13.2.2006 Mikko Halttunen Alustava versio Sisällysluettelo 1 Johdanto... 3 2 Simulaattorin asennus...
LisätiedotKuvaruudun striimaus tai nauhoitus. Open Broadcaster Software V.20. Tero Keso, Atso Arat, Niina Järvinen & Valtteri Virtanen (muokattu 20.2.
Kuvaruudun striimaus tai nauhoitus Open Broadcaster Software V.20 Tero Keso, Atso Arat, Niina Järvinen & Valtteri Virtanen (muokattu 20.2.2019) Sivu 1 / 14 Sisällysluettelo Mikä on OBS... 2 Ohjelman perusasetukset...
LisätiedotSilvaToiminta Versio 1.0. SilvaToiminta. Pikaohje Versio Oy Silvadata Ab Pikaohje 1
SilvaToiminta Pikaohje Versio 1.0 12.12.2014 Oy Silvadata Ab 10.12.2014 Pikaohje 1 SISÄLLYS 1 SILVATOIMINTA... 3 2 OHJELMISTON KÄYTTÖTARKOITUS... 4 2.1 Osiot... 4 2.1.1 Asiakkaat... 4 2.1.2 Viestit...
LisätiedotTietojärjestelmän osat
Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto
LisätiedotSEPA päiväkirja. Dokumentti: SEPA_diary_EM_PV.doc Päiväys: 26.10.2004 Projekti : AgileElephant Versio: V0.9
AgilElephant T-76.115 Esa Mommo, 57197J Pauli Vesterinen, 65220P Tekijä: Esa Mommo/Pauli Vesterinen Omistaja: ElectricSeven Aihe: Sivu 1 of 6 Dokumentti Historia Revisio Historia Revision päiväys: 26.10.2004
LisätiedotWCAG 2.1 Uudet kriteerit
WCAG 2.1 Uudet kriteerit Web Content Accessibility Guidelines 2.1 Verkkosisällön uudet saavutettavuuskriteerit (WCAG 2.1) Kimmo Sääskilahti Tero Pesonen WCAG:n versiot 1.0 toukokuu 1999 2.0 joulukuu 2008
LisätiedotFTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö
FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö Versio 1.0 Tiedostonsiirto FTP -menetelmällä Lahden Väriasemoinnilla on käytössä suurempien tiedostojen siirtoa varten oma FTP -yhteys. Tällä menetelmällä saadaan
LisätiedotASENNUSOHJEET INTERNET-ASENNUS. Navita Yritysmalli. YHTEYSTIEDOT Visma Solutions Oy Mannerheiminkatu 5 53900 LAPPEENRANTA Puh.
1/5 ASENNUSOHJEET INTERNET-ASENNUS Navita Yritysmalli YHTEYSTIEDOT Visma Solutions Oy Mannerheiminkatu 5 53900 LAPPEENRANTA Puh. 010 7564 986 Käyttöönotto Matti Sihvo Koulutus Jan-Markus Viikari LAITEVAATIMUKSET
LisätiedotJava Runtime -ohjelmiston asentaminen
Java Runtime -ohjelmiston asentaminen Windows Vista, Internet Explorer 7 - Suomenkielinen Huomaa! Asennuksen vaiheet voivat poiketa tästä ohjeistuksesta, johtuen esim. käyttämässäsi tietokoneessa olevasta
LisätiedotH5P-työkalut Moodlessa
H5P-työkalut Moodlessa 1. H5P-työkalujen käyttöönotto Moodlessa Tampereen yliopisto/tietohallinto 2017 Emma Hanhiniemi 1. Klikkaa Moodlen muokkausnäkymässä Lisää aktiviteetti tai aineisto -linkkiä. 2.
LisätiedotJärjestelmäarkkitehtuuri (TK081702) Web Services. Web Services
Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden
LisätiedotPikaohje LandNova simulaattorin käyttöön(tarkemmat ohjeet käyttöohjeessa ja mallinnusohjeessa):
Pikaohje -simulaattorin käyttöön(tarkemmat ohjeet käyttöohjeessa ja mallinnusohjeessa): 14.1 -simulaattori ei ole täysin yhteensopiva version 14.0 kanssa, tässä toimii mm. vgp-linjat, SBG-Geon formaatit
LisätiedotLumon tuotekirjaston asennusohje. Asennus- ja rekisteröintiohje
Lumon tuotekirjaston asennusohje Asennus- ja rekisteröintiohje 1. Sisältö 1. Asennuspaketin lataaminen 4 2. Zip-tiedoston purkaminen ja sovelluksen asentaminen 4 3. Sovelluksen rekisteröiminen 7 4. Sisällön
LisätiedotYlläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito
Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective) testausvaiheessa
Lisätiedot1 Asentaminen. 2 Yleistä ja simuloinnin aloitus 12/2006 1.1.1
1 Asentaminen...2 2 Yleistä ja simuloinnin aloitus...2 2.1 PI-säätimet...3 2.2 Trendit...4 3 Lämpölaitoksen ohjaus...5 4 Voimalan alkuarvojen muuttaminen...6 5 Tulostus...8 6 Mahdollisia ongelmia...8 6.1
LisätiedotSkype for Business pikaohje
Skype for Business pikaohje Sisällys KOKOUSKUTSU... 2 ENNEN ENSIMMÄISEN KOKOUKSEN ALKUA... 4 LIITTYMINEN KOKOUKSEEN SKYPE FOR BUSINEKSELLA... 5 LIITTYMINEN KOKOUKSEEN SELAIMEN KAUTTA... 6 LIITTYMINEN KOKOUKSEEN
Lisätiedot4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T
SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen
LisätiedotRATKAISU REAALIAIKAISEEN TIEDONSIIRTOON NIINIPLUS PROJEKTIPANKKI INTEGRAATION - PIKAOPAS
RATKAISU REAALIAIKAISEEN TIEDONSIIRTOON NIINIPLUS PROJEKTIPANKKI INTEGRAATION - PIKAOPAS Sisällysluettelo Yhteistyön tavoite ja kuvaus kokonaisuudesta 3 Rajapinnan aktivointi 4 NiiniPlus-projektipankista
LisätiedotOctave-opas. Mikä on Octave ja miksi? Asennus
Octave-opas Mikä on Octave ja miksi? Asennus Käynnistys ja käyttöliittymä Komennot tiedostojen hallintaan SciTE-editor.m-tiedostot Ohjeita muualla Mikä on Octave ja miksi? Octave on numeeriseen laskentaan
LisätiedotMenetelmä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
LisätiedotBeoSound 4. Täydennys
BeoSound 4 Täydennys Valikkojärjestelmä Tämä täydennys sisältää korjauksia BeoSound 4:n opaskirjaan. Uuden ohjelmiston myötä musiikkijärjestelmässä on käytettävissä uusia ominaisuuksia. Valikkojärjestelmä
LisätiedotTilastokeskuksen rajapintapalveluiden käyttöönotto ArcGISohjelmistossa
1(6) Tilastokeskuksen rajapintapalveluiden käyttöönotto ArcGISohjelmistossa Ohjeita laatiessa on käytetty ArcGIS:n versiota 10.1. Koordinaattijärjestelmä ArcGIS käyttää oletuskoordinaattijärjestelmänä
LisätiedotPedacode Pikaopas. Java-kehitysympäristön pystyttäminen
Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja
LisätiedotArcGIS Pro -ohjelmiston käyttöönotto. Ohje /
ArcGIS Pro -ohjelmiston käyttöönotto Ohje / 12.7.2017 2 (14) Sisältö 1. ArcGIS Pro:n lataaminen, asennuspaketin purkaminen ja asentaminen... 3 ArcGIS Pro:n lataaminen My Esri -palvelusta... 3 Asennuspaketin
LisätiedotPELAAJAPROFIILI Mobiilisovellus
PELAAJAPROFIILI Mobiilisovellus Pelaajaprofiili netissä Pelaajaprofiilin www-palvelu on osoitteessa http://www.pelaajaprofiili.fi. Rekisteröidy tai hanki tunnukset ennen mobiilisovelluksen käyttöä. Pelaajaprofiilin
LisätiedotJärjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat
Järjestelmäarkkitehtuuri (TK081702) SOA yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
LisätiedotTIETOKONE JA TIETOVERKOT TYÖVÄLINEENÄ
aaro.leikari@hotmail.com TIETOKONE JA TIETOVERKOT TYÖVÄLINEENÄ 25.01.2016 SISÄLLYS 1. Käyttöjärjestelmän asentaminen... 1 1.1 Windowsin asettamia laitteistovaatimuksia... 1 1.2 Windowsin asentaminen...
LisätiedotAndroid ohjelmointi. Mobiiliohjelmointi 2-3T5245
Android ohjelmointi Mobiiliohjelmointi 2-3T5245 Mikä on Android? Linux kernelin päälle rakennettu, Googlen kehittämä sovelluspino mobiilisovelluksiin Erillinen versio puhelimelle ja taulutietokoneille
LisätiedotHarjoitus 3 Antti Hartikainen
Harjoitus 3 Antti Hartikainen s1300760 DP13S3A 2. Suunnitellaan ja asennetaan työasema yrityskäyttöön: a. Virtual Box guest additions (selvitä netistä mikä tämä on) b. Office työkalut (valitse itse sopivin
LisätiedotHarjoitus Bones ja Skin
LIITE 3 1(6) Harjoitus Bones ja Skin Harjoituksessa käsiteltävät asiat: Yksinkertaisen jalan luominen sylinteristä Luurangon luominen ja sen tekeminen toimivaksi raajaksi Luurangon yhdistäminen jalka-objektiin
LisätiedotProjektityö: Mobiiliajopäiväkirja. Mikko Suomalainen
Projektityö: Mobiiliajopäiväkirja Mikko Suomalainen 1. Määritelmä Mobiiliajopäiväkirja on kännyköille suunnattu ajopäiväkirja-sovellus. Sovelluksen pääperiaate on toimia automaattisena ajopäiväkirjana.
LisätiedotVideon tallentaminen Virtual Mapista
Videon tallentaminen Virtual Mapista Kamera-ajon tekeminen Karkean kamera ajon teko onnistuu nopeammin Katseluohjelmassa (Navigointi > Näkymät > Tallenna polku). Liikeradan ja nopeuden tarkka hallinta
LisätiedotPRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER
PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER Group 16 Ville Laatu Henri Myllyoja - i SISÄLLYSLUETTELO 1. DEBUGGERI YLEISESTI... II 1.1 Debuggerin käyttämien... ii 1.2 Debuggerin käynnistäminen... ii
LisätiedotTIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO
TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO HARJOITUS: asennus ja konfigurointi TVAT-141 Windows Server 2008 Trial (120 days) Active Directory, AD Domain Name System, DNS Dynamic Host Configuration Protocol,
LisätiedotFinnish Value Pack Asennusohje Vianova Systems Finland Oy Versio 18.10 12.4.2011
Finnish Value Pack Asennusohje Vianova Systems Finland Oy Versio 18.10 12.4.2011 2(6) 1. Käyttöoikeudet ja asennusvaatimukset 2. Asennus Novapoint Finnish Value Pack 18.10 sovellusten asennus vaatii järjestelmänvalvojan
LisätiedotGeoGebra-harjoituksia malu-opettajille
GeoGebra-harjoituksia malu-opettajille 1. Ohjelman kielen vaihtaminen Mikäli ohjelma ei syystä tai toisesta avaudu toivomallasi kielellä, voit vaihtaa ohjelman käyttöliittymän kielen seuraavasti: 2. Fonttikoon
LisätiedotKODU. Lumijoen peruskoulu
KODU Lumijoen peruskoulu Sisällysluettelo 1. Aloitus... 2 1.1 Pelin tallennuspaikka... 2 1.2 Kodu Game lab... 3 2 Maan luominen... 4 2.1. Seinän tekeminen... 5 2.2. Vesialueen tekeminen peliin... 6 2.3.
LisätiedotLinuxissa uusi elämä 1
17.06.19 Linuxissa uusi elämä 1 Linux on hyvä vaihtoehto Windowsille Uusiin tai vanhempiin tietokoneisiin Miksi käyttäisin Linuxia Tekniikan Maailman Linux vinkki Siirtyisinkö Linuxiin? 17.06.19 Linuxissa
LisätiedotDumpDbox-ohjelmiston asennus- ja käyttöohjeet Sisällys
DumpDbox-ohjelmiston asennus- ja käyttöohjeet Sisällys 1. Esittely... 2 2. Asennusohjeet... 2 3. Yleiskuva ohjelmistosta... 3 4. Tietojen siirtäminen D-Boxin avulla... 4 4.1. Piirturitiedostojen siirtäminen...
LisätiedotJypelin käyttöohjeet» Ruutukentän luominen
Jypelin käyttöohjeet» Ruutukentän luominen Pelissä kentän (Level) voi luoda tekstitiedostoon "piirretyn" mallin mukaisesti. Tällöin puhutaan, että tehdään ns. ruutukenttä, sillä tekstitiedostossa jokainen
LisätiedotLoCCaM 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ätiedotIntegroidun maksupäätteen lisääminen käyttöönotossa
Integroidun maksupäätteen lisääminen käyttöönotossa Elisa tarjoaa maksupäätteiksi Netsin Ingenico ipp350 tai iwl250 Ethernet yhteydellä ja iwl250 mallia Bluetooth yhteydellä. Jotta maksupääte toimii Elisa
LisätiedotYlläpito. Ylläpidon lajeja
Ylläpito Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective)
LisätiedotNAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE
NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE Ennen palvelinohjelman asennusta perustetaan tarvittavat kansiot. Oikeustasoista share- tai security-tason oikeudet riittävät; molempien oikeustasojen
LisätiedotVHS -nauhojen digitointi tietokoneella
VHS -nauhojen digitointi tietokoneella Finlux VCR 6257 videonauhuri 1. Avaa ohjelma MAGIX Video easy Rescue Your Videotapes -kuvakkeesta. 2. Ohjelman avauduttua valitse Luo uusi videoprojekti. Ohjelma
LisätiedotHarjoitus Morphing. Ilmeiden luonti
LIITE 1 1(5) Harjoitus Morphing Harjoituksessa käsiteltävät asiat: Objektien kopioiminen Editoitavan polygonin muokkaaminen Morph-modifier käyttö ilmeiden luomiseen Lyhyen animaation luonti set key- toimintoa
LisätiedotPerinteiset asennuspaketit
Agenda Sovelluksen käyttöönoton vaihtoehtoja Sovelluksen elinkaaren hallinta työasemassa Windows Vista ja sovellusjakelut Windows 7:n uudet Windows Installer ominaisuudet Sovelluksen käyttöönoton vaihtoehtoja
LisätiedotViva-16. Käyttöohje. 1.4.2009 Veikko Nokkala Suomen Videovalvonta.com
Viva-16 Käyttöohje 1.4.2009 Veikko Nokkala Sisällysluettelo Sisällysluettelo... 2 Ohjelmisto käyttöliittymä... 3 Asentaminen... 3 Käyttöönotto... 3 Katselu... 6 Tallennus... 8 Toistaminen... 9 Selain käyttöliittymä...
LisätiedotKopioi cd-levyt kiintolevylle, niin fyysiset levyt joutavat eläkkeelle.
TEE KONEESTA CD-VARASTO: Kopioi cd-levyt kiintolevylle, niin fyysiset levyt joutavat eläkkeelle. Siirrä cd-levysi TIETOJA Kopioi cd-levyt kiintolevylle levykuviksi, niin pääset sisältöön nopeasti käsiksi
LisätiedotEye Pal Solo. Käyttöohje
Eye Pal Solo Käyttöohje 1 Eye Pal Solon käyttöönotto Eye Pal Solon pakkauksessa tulee kolme osaa: 1. Peruslaite, joka toimii varsinaisena lukijana ja jonka etureunassa on laitteen ohjainpainikkeet. 2.
LisätiedotUCOT-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