10 Hypermedia, ihminen ja käytettävyys

Koko: px
Aloita esitys sivulta:

Download "10 Hypermedia, ihminen ja käytettävyys"

Transkriptio

1 10 Hypermedia, ihminen ja käytettävyys Tekeminen jäsentyy symbolien ja metaforan kautta Ennen syvällisempää paneutumista käytettävyyteen luonnehditaan lyhyesti metaforakäsitettä. Yhteys aiheeseen löytyy ajatuksesta, jonka mukaan ei-triviaalin WWW-sivujen tekemistä voi verrata käyttöliittymän suunnitteluun ja toteuttamiseen (hyperdokumentin lukemisen vuorovaikutteisen perusluonteen ansiosta). Tällöin pelkän asiasisällön esittämisen ohella merkittävää on ilmeisesti myös se tapa, jolla asiat jäsennetään & esitetään. Metaforan rooli kaikessa tässä on tarjota käyttäjälle käsitteelliset välineet uuden oppimiseen. Tietojenkäsittely ja ohjelmistotyökalujen käyttö ja (miksei myös muiden asioiden ymmärtäminen) perustuvat käsitteellisesti metaforien käyttöön Metaforalla tarkoitetaan kuulijalle entuudestaan tuttua tai ymmärrettävää vertauskuvaa, esimerkkiä tai analogista mallia jonka kautta uuden käsitteen tai prosessin ymmärtäminen helpottuu Usein ohjelmistojen käyttöliittymät, työkalut (miksei myös teoriat) muotoillaan siten, että ne on mahdollista helposti ymmärtää joidenkin entuudestaan tuttujen käsitteiden avulla > << > >> 12:45.00 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 217 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 218 Esimerkkejä - hypertekstin intuitiivinen selittäminen onnistuu helpoimmin kartta&paikka-metaforan avulla (tai suoraan sanan verkko avulla) - puun (graafin erikoistapaus) metafora puolestaan on puu - WYSIWYG-tekstieditorin avulla tapahtuva kirjoitustyö perustuu pitkälle ajatukseen paperille tapahtuvasta kirjoitustyöstä (+uusia ominaisuuksia) - graafisen käyttöliittymän malli tulee toimiston pöydästä (mukana myös selviä ristiriitoja!) - verkossa välitetään tietoa ilmoitustaulujen, sähköpostin ja kotisivujen avulla - hyperdokumenteissa navigoidaan ja sähköisen kaupan sivuilta ostokset kerätään ostoskoriin - laskutoimituksia suoritetaan avaruudessa, funktion integroiminen tarkoittaa pintaalan laskemista, lukujono saattaa olla suppeneva, predikaattilogiikan lauseiden totuusarvo selviää mallien avulla, jne. Huomaa: - metaforan nimi näkyy usein sovelluksen nimessä (usein metaforan käyttöä ei edes huomaa ajatella) - metaforat lisääntyvät kulttuuris-teknillisten muutosten myötä; tänä päivänä CDsoittimen ohjauspaneli sopii jo metaforaksi länsimaissa - tietokoneet ja näihin liittyvät asiat myös muuttavat vanhoja metaforia; vrt. toimistometaforan muuttuminen (arkistokaapit? kortistot? ) - esim. hyperteksti alkaa toimia jo omana metaforanaan Metaforien käyttö perustuu ajatukseen, jonka mukaan ymmärtäminen on karkeasti sanottuna kyky mallintaa (uudelleenmuotoilla) jokin ilmiö entuudestaan tuttujen käsitteiden avulla (riittävän yhtäpitävässä muodossa) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 219 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 220

2 Metaforien käytön hyviä puolia: - uusia sanoja (termejä) tarvitaan vähemmän! - uusien käsitteiden omaksuminen on nopeampaa - jos metafora on soveltuva, työskenteleminen on alusta alkaen loogista ja intuitiivista - samantyyppisten metaforien käyttäminen eri sovelluksissa mahdollistaa tietojen ja taitojen monipuolisen käytön (ja tietämyksen siirtämisen) Metaforien käytön huonoja puolia: - sanat (termit) voivat mennä myös sekaisin! - metaforan kautta ilmiöön saatetaan liittää vääriä olettamuksia - ilmiö saatetaan olettaa liian suppeaksi tai monimutkaiseksi - jos metaforan ymmärtämiseen liittyy virheitä tai huonoja työtapoja, siirtyvät samat ongelmat myös uuteen sovellukseen Hypertekstijärjestelmän paras käyttömetafora EI aina ole hyperteksti (!) Hypermedia ja käytettävyys Hypermedia on ihmisen keksintö ja olemassa ihmisen tarpeita varten Hypermediasovellus voidaan tulkita tuotteeksi tai välineeksi Tuotteelle X asetetaan (voidaan yleisesti asettaa) seuraavia tavoitteita - tuotteella on käyttäjiä (kohderyhmä) - tuote täyttää käyttäjien jonkin todellisen tarpeen (tarpeita voidaan markkinoinnilla myös laskelmoidusti luoda) - tuotteella pitää yo. näkökulmasta olla jotain hyötyä - kaiken kaikkiaan tuotteesta on kohderyhmälle todellista käyttöarvoa (tarpeen näkökulmasta) Koska yleensä tuotteen pitäisi tietenkin toimia paitsi teoriassa, myös käytännössä, pitää tuotteen olla käytettävä (pelkkä periaatteellinen hyödyllisyys ei riitä) Tuotteen käytettävyys pyritään maksimoimaan käyttäjien, tarpeen ja tavoitellun hyödyn sanelemana (käytettävyys ilmenee siis vain jossakin kontekstissa) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 221 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 222 Välisoitto: Taide, käytettävyys, hypermedia ja muotoilu Taideteosten yhteydessä käytettävyydestä ei ole yleensä mieltä päällimmäisenä puhua. Jos hypermediasovelluksen X ensisijaisena tarkoituksena on taiteellinen ilmaisu, sen käytettävyyden arvioinnissa ei välttämättä juurikaan ole mieltä. Useimpien käytännön sovellusten yhteydessä käytettävyydestä on kuitenkin mielekästä puhua (ja esim. arvioida sitä, miten helppoa taideteos-hypermedian katselu omalla kotitietokoneella käytännössä on). Toisaalta esim. hyvä veitsi voi myös olla todellinen taideteos. Yleisesti taiteellisuus, hyödyllisyys, käyttökelpoisuus, yms. eivät tietenkään ole toisensa poissulkevia käsitteitä. Käytettävyyden käsite liitetään yleensä kuitenkin ensisijaisesti yhteen hyödyllisyyden ja käyttöarvon käsitteiden kanssa (jotka esim. nykyaikainen taide [ahtaasti ymmärrettynä] pitkälti sivuuttaa). Tästä näkökulmasta katsottuna taiteellisen hypermedian tekeminen vastaa siis lähinnä muotoilua (design): Designin avulla luovuuden tuottamalle idealle annetaan toteuttamiskelpoinen muoto sekä hallittu, kaunis, käyttökelpoinen ja houkutteleva hahmo Hypermediaa ei siis kannata tehdä pöytälaatikkoon vaan täyttämään todellisen kohderyhmän eli loppukäyttäjien reaalisia tarpeita. Yleensä kohderyhmä ei ole - tietokone tai WWW-selain - tuotantotiimi tai tekijä itse - rahoittavaa tahoa edustava henkilö MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 223 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 224

3 Lähtökohta: HCI HCI = Human-Computer Interaction HCI on toimintatapa, paradigma, jonka tavoitteena ihmisen huomioonottaminen tietokonejärjestelmiä (erityisesti näiden käyttöohjeita, käyttöliittymiä ja opasteita) suunniteltaessa ja toteutettaessa Hyvä tietokone(sovellus) mukautuu käyttäjän tarpeisiin ei päinvastoin Onnistumisen edellytyksiä (käytännössä siis myös tuotantotyön organisoinnin tavoitteita): - loppukäyttäjät mukaan suunnitteluprosessiin(!) - tuotesuunnittelussa otettava huomioon muidenkin kuin teknisten tieteiden tuottama tieto (läh. kognitiotieteet ja havaintopsykologia) - tuotteiden jatkuva testaaminen ja asteittainen kehitys ( jatkuva protoilu) Filosofia pähkinänkuoressa: järjestelmää käyttävä ihminen on (tieto)teknisten sovellusten suunnittelun keskeisin tekijä (ei jotain joka liimataan mukaan suunnittelun viime metreillä) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 225 A model of HCI HCI:n toimialueet voidaan jäsentää esim. seuraavasti: Levels of analysis in HCI Level 3 Level 2 Immediate environment Level 1 Social system People Work Organizational goal Technical system Technology Broader environment (lähde Benyon et al: Human-Computer Interaction, s. 44) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 226 HCI-mäinen tapa tehdä asioita: iteratiivinen suunnittelu Lähtökohta: suunnittelija ei tunne asiakasta tai sovellusta paremmin kuin asiakas itse, toisaalta asiakas ei osaa jäsentää haluamaansa (teknisesti) Sama pätee järjestelmän loppukäyttäjään Seuraus: protoilu suunnittelu määrittely toteutus arviointi Protoilussa idea on se, että käyttäjä on keskellä, ts. asiakas~loppukäyttäjä Käytännössä (noviisi)käyttäjät eivät kuitenkaan aina osaa määritellä tarpeitaan (esim. tekniset mahdollisuudet ja reunaehdot huomioiden); tällöin työtä tehdään yhteistyössä hyväntahtoisen suunnittelijan avustamana MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 227 HUOM: Käytettävyys on (vain) osa hyväksyttävyyttä Nielsen: The various parameters associated with system acceptability: System acceptability Social acceptability Practical acceptability Usefulness Cost Compatibility Reliability Etc. Utility Usability "TOIMII MYÖS KÄYTÄNNÖSSÄ" "TEKEE JOTAIN HYÖDYLLISTÄ" Easy to learn Efficient to use Easy to remember Few errors Subjectively pleasing Käytännössä järjestelmän X käytettävyyteen ei tietenkään pyritä hinnalla millä hyvänsä (ainakaan esim. hyödyllisyyden kustannuksella ei pitäisi pyrkiä) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 228

4 Käytettävyys voidaan määritellä eri tavoin (yleensä tavoite on sama) Esimerkki #1: On helppo suunnitella pianon kaltainen soitin, jota kuka tahansa osaa soittaa jos taas suunnitellaan Piano jolla pianotaiteilija voi soittaa myös rokkia, klassista ja humppaa, ei sitä kuka tahansa (millä taidoilla tahansa) osaakaan soittaa vs. Esimerkki #2: On helppo suunnitella tekstinkäsittelyohjelma, jota kuka tahansa oppii käyttämään jos taas halutaan Tekstinkäsittelyohjelma, jolla tekninen kirjoittaja voi dokumentoida myös paperikoneen huoltokirjan, sitä ei todennäköisesti kuka tahansa (millä tiedoilla tahansa) osaakaan käyttää Rakas Jane, Haluaisin alleviivata nimesi, mutta käyttämäni tekstinkäsittelyohjelma ei siihen pysty. Cowabanga tätä tekniikkaa #$&%!!!! t: Tarzan vs. MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 229 HCI-mäisellä toiminnalla saadaan käytettäviä sovelluksia Jos realistinen käyttäjän näkökulma otetaan (hypermedian) suunnittelussa huomioon, tuloksena on paitsi käytettäviä järjestelmiä, myös mm. turvallisia järjestelmiä (ts. ei vääriä olettamuksia käyttäjien tiedoista ja taidoista) Käyttöliittymä on osa käytettävyyttä (vrt. käytettävyys on osa hyväksyttävyyttä). Käytettävä järjestelmä on: - helppo oppia, - tehokas käyttää, - helposti muistettavissa, - aiheuttaa vähän virheitä ja on mukava käyttää Pulma joka turhan usein sivuutetaan: ei-triviaalien sovellusten tapauksessa tavoitteet ovat osin ristiriitaisia (erityisesti helppokäyttöisyys ja tehokkuus) Ratkaisu: käytettävyydestä on tarkoituksenmukaista puhua suhteessa johonkin käyttäjäryhmään (joilla on tiettyjä tavoitteita, toiveita, tietoja ja taitoja) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 230 Noviisi-vakiokäyttäjä-ekspertti? Suoria ja konkreettisia vaikutuksia sovellusten kaikkeen suunnitteluun: Sovelluksen tavoite ja keskeiset käyttäjäryhmät pitää aina selvittää ja yksilöidä jo suunnittelutyön alussa (parhaimmillaan esitutkimuksen avulla) 1. olennaisesti erityyppisiä käyttäjiä varten on toteutettava erilaiset välineet (esim. eksperteille oma käyttöliittymänsä tai oikopolkunsa) 2. kannattaa muistaa, että käyttäjät muuttuvat & kehittyvät järjestelmän käytössä (tyypillinen jaottelu: noviisi, vakiokäyttäjä, eksperttikäyttäjä) Noviisi: ei edes tiedä mitä ei tiedä (esim. ei tiedä järjestelmän toimintoja) Vakiokäyttäjä: tietää mitä järjestelmän avulla voi tehdä ja osaa yleensä tehdä sen mitä haluaa (jollakin tapaa) Eksperttikäyttäjä: tietää miten asiat hoituvat järjestelmän avulla parhaiten Yksi ja sama käyttäjä voi eri asioiden suhteen olla noviisi, vakiokäyttäjä tai eksperttikäyttäjä -- HUOM: noviisi-ekspertti -jaottelu ei ole pelkästään tiedollinen jaottelu (eksperttiys edellyttää yleensä tietojen lisäksi myös taitoja!) HCI:n kulmakivi: selkeä vuorovaikutus Hyvä käyttöliittymä perustuu käyttäjän ymmärtämiin käsitteisiin eikä pakota ulkoa muistamiseen Hyvässä sovelluksessa toteutuvat HCI:n kaksi keskeistä ideaa: - toimintojen näkyvyys ja saatavuus (visibility) - toimintojen itsestäänselvyys (affordance) Minä olen nappula Minä olen linkki Minä olen kuva Tämä on WWW-sivu jossa ei ole muita toimintoja Ensimmäiseen voidaan vaikuttaa selkeällä käyttöliittymäsuunnittelulla, toiseen hyvällä käsitesuunnittelulla ja esim. sopivan metaforan valinnalla (opitun siirtovaikutus) X MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 231 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 232

5 Mentaaliset mallit (lue: oikeat käsitteet ovat ¾ voittoa) Ihmiset ymmärtävät välineen käytön jonkin mentaalisen mallin avulla, eivät koskaan suoraan (tässä tulkinta: mentaalinen malli ~ käsitteellinen malli) muovista metallista tylsyy ja ruostuu koostuu "saha" isoisällä oli pokasaha sillä voi sahata MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 233 puuta lasivillaa Mentaalinen malli on objektin tai prosessin tarkoituksenmukainen kuvailu sopivalla tarkkuudella joka riittää käyttäjälle - mallin tarkkuus ja oikeellisuus ovat riippuvaisia tavoitteista (ja aineistosta) - tarkoituksesta riippuen sama objekti tai prosessi voidaan siten ymmärtää useiden vaihtoehtoisten mentaalisten mallien avulla Esimerkki: Sähköpostin käyttöön ja sähköpostipalvelimen ylläpitoon liittyvät mentaaliset mallit sähköpostista ovat erilaisia (mieti miten) Mentaalisia malleja käytetään: - päättelyn ja selittämisen tukena - ennustamisessa (todellisuuden mielensisäinen simulointi) - ja siten toimintojen suunnittelussa (mallien läpikävely) Mentaalisten mallien ominaisia piirteitä - yleensä tarkkaan ottaen tiedostamattomia ja ei-kielellisiä - rakennuspalasina suorat havainnot, muistikuvat, analogiat, propositiot ja objektien väliset suhteet (?) - taustalla olettamuksia ja tietoja objektin olennaisista piirteistä - pikemminkin suuntaa-antavia kuin pikkutarkkoja - käytetään tietoisesti esim. ajamalla mentaalinen malli ongelmatilanteissa - täydennetään ja täsmennetään tarvittaessa MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 234 Rakenteelliset ja toiminnalliset mentaaliset mallit Mentaalisia malleja ajatellaan olevan (kärjistetysti) kahdenlaisia: rakenteellisia ja toiminnallisia (funktionaalisia) RMM: miten se toimii tai millainen se on? muovista metallista tylsyy ja ruostuu koostuu "saha" TMM: mihin sitä voi käyttää ja miten sitä käytetään? isoisällä oli pokasaha sillä voi sahata puuta lasivillaa Rakenteelliset mallit - (teknisen) suunnittelun perusta - mentaalisia korvikkeita todellisille systeemeille ja tapahtumaketjuille - tavoitteina systeemien ymmärtäminen ja niiden käyttäytymisen ennustaminen niiden rakenteen ja toiminnan kuvailun kautta - tyypillinen käyttö ongelmatilanteissa: miten se-ja-se korjataan/huolletaan? - rakenteelliset mallit ovat usein epätäydellisiä ja suorastaan virheellisiä - rakenteellisten mallien kehittyminen tapahtuu ääripäässä teoreettisen opiskelun keinoin (~selitysvoimaisten mallien kehitys & opiskelu) - usein luonteeltaan yleisiä ja kontekstiriippumattomia (seurauksena tiedon kerääntyminen) - tuloksena eriytynyt asiantuntijuus (hyviä rakenteellisia mentaalisia malleja on harvoilla) Toiminnalliset mallit - kuvailuja siitä mihin ja miten järjestelmiä käytetään - pyrkimyksenä tavoitteiden saavuttaminen ja tehtävien tekeminen (kunhan työtapa toimii luotettavasti ~ tuottaa halutun lopputuloksen) - tyypillinen käyttö toistuvien tehtävien suorittaminen: miten se-ja-se käytännössä tehdään? MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 235 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 236

6 - toiminnallisten mallien kehittyminen tapahtuu usein käytännöllisen opiskelun kautta (tekemällä oppii) Suurin osa tietämyksestämme perustuu toiminnallisten mallien käyttöön Seuraamuksia suunnittelutyöhön: järjestelmien toiminnan käsitteellistäminen toiminnallisesta näkökulmasta käsin on usein edullisempaa kuin rakenteelliseen tarkasteluun pohjautuva käsitteellistäminen, esim.: - noviiseille näytetään miten systeemi toimii ja miten sitä pitää käyttää - eksperteille tarjotaan mahdollisuus tietää myös miksi se toimii kuten toimii (jos tarpeen) Kysymys: Mitä mentaaliset mallit sitten käytännössä ovat? (päässäni) Vastaus: Kukaan ei (kai?) oikeastaan tiedä; psykologian näkökulma asiaan: - skeemat: yksilön kokemuksista ja tiedoista muodostunut käsitteitä ja niiden suhteista mallintava tietorakenne (nappi: kohollaan olevaa osaa, jota painamalla tapahtuu jotain) - skriptit: skripti on sarjamuotoinen skeema, esimerkiksi tapahtumasekvenssi (joku tulee avaamaan kun painan oven vieressä olevaa nappia) Mentaalisten mallien huomiointi suunnittelussa Väärä mentaalinen malli johtaa virhearviointeihin ja erheisiin takaisinkytkentä todellisuuden kanssa Ihmisillä on mentaalisten mallien suhteen taloudellisuusperiaate (ei haluta tietää enemmän kuin on välttämätöntä; syy kognition rajoittuneisuus?) Tästä syystä järjestelmien käyttäjille (loppukäyttäjät) ja niiden suunnittelijoilla ja toteuttajilla on väistämättä oletuksena samasta järjestelmästä erilaiset mentaaliset mallit Erityisesti: loppukäyttäjiltä ei missään tapauksessa pidä vaatia teknisten suunnittelukäsitteiden tuntemusta elleivät ne ole osa sovelluksen keskeistä asiasisältöä Järjestelmien suunnittelutyössä on siten tarkoituksenmukaista pitää erillään - järjestelmän tekniseen suunnitteluun liittyvät käsitteet, - järjestelmän toteutukseen ja ylläpitoon liittyvät käsitteet ja - järjestelmän arkikäyttöön liittyvät käsitteet (loppukäyttäjät!) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 237 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 238 Huomaa: termillä tekniikka viitataan tässä paitsi tietotekniikkaan, myös esim. kognitiotieteen, psykologian & kasvatustieteen käsitteisiin ja malleihin Esimerkki: Television käyttö voidaan kuvata usein eritasoisin käsittein (mieti miten haluaisit itse käyttää / millaista käyttöopasta lukea?) - fysikaaliset käsitteet (empiiriset luonnonlait) - suunnittelukäsitteet (elektroniikan ja signaalinkäsittelyn käsitteistö) - loppukäyttäjän käsitteet (tv-kanavat, kuvan ja äänen säätäminen) On ilmeistä, että oikean (käyttötarkoitukseen sopivan) mentaalisen mallin muodostuminen tehostaa välineen käytettävyyttä Loppukäyttäjien mentaalisten mallien muodostusprosessia pitää siis aktiivisesti tukea oikeaan suuntaan (käsitteellistäminen ja käyttöliittymäsuunnittelu) Lopullisena tavoitteena on suunnittelun käsitteellisen mallin (design model) ja käytön käsitteellisen mallin (user model) tarkoituksenmukainen yhdistäminen Loppukäyttäjän kuudenteen aistiin ei pidä luottaa Tietotekninen järjestelmä välittyy suunnittelijalta loppukäyttäjälle ensisijaisesti kolmea tietä ( [loppukäyttäjän] järjestelmän käsitteellinen malli) 1. käyttökoulutuksen, -ohjeen ja järjestelmän dokumentaation kautta 2. järjestelmän ajonaikaisen käyttäytymisen ja toiminnan kautta 3. opasteiden kautta ETUSIJALLA: todellisia tarpeita loppukäyttäjä koulutus, dokumentaatio, käyttö, opasteet ja ohjeet tuote suunnittelija tietoa suunnittelusta ja toteutuksesta MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 239 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 240

7 Käyttöohjeen ja dokumentaation tehtävänä on kuvata tuotteen toiminta ja oikeaoppinen käyttö, sisältäen erityisesti - käyttötarkoituksen, - peruskäsitteet, - käyttöliittymän kuvailun, - yhtymäkohdat toimintaympäristön kanssa ja - järjestelmäarkkitehtuurin kuvauksen (kohderyhmittäin sopivalla tarkkuudella) Ohjelman ajonaikainen käyttäytyminen tehdään hallittavaksi järjestelmän näkyvän systemaattis-loogisen toiminnan ja hyvän käyttöliittymän avulla Käyttäjän turvaksi ja ulkoa muistamisen vähentämiseksi tarjotaan lisäksi opastetoiminto joka tyypillisesti sisältää myös - kuvauksen järjestelmästä ja sen käsitteistä, - tiivistetyn dokumentaation (josta mahd. pääsy täydelliseen dokumentaatioon), - kontekstisidonnaisia menetelmäohjeita ja vinkkejä sekä - ohjeita virhetilanteista toipumiseen Heuristisen käyttöliittymäsuunnittelun 10 muistisääntöä Tyypillinen hyvän käyttöliittymäsuunnittelun muistilista sisältää esim. seuraavat kohdat (Nielsen): - järjestelmän tila (jos on pakko käyttää) pitää olla aina käyttäjän tiedossa - järjestelmän käsitteiden tulee vastata sovellusalueen käsitteitä - ei-toivotut komennot on voitava selkeästi peruuttaa (lipsahdukset!) - käsitteiden ja toimintojen tulee olla systemaattisia ja odotusten mukaisia - käyttövirheet tulee ennakoida ja ennaltaehkäistä virheiden tekeminen - käytön tulee olla havaitsemista ulkoa muistamisen sijaan - eksperteille on tarjottava tehokkaita menetelmiä (optiot ja adaptiivisuus) - pieni on kaunista - toteuta selkeät virheviestit jotka ehdottavan ongelman korjaamista - ohjeet ja dokumentaatio tulisivat aina olla tarvittaessa saatavilla MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 241 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 242 Opasteet Tyypillisiä opasteille asetettuja kysymyksiä ovat esim. - tavoite (mitä ohjelmalla voi ylipäänsä tehdä?) - määrittely ja kuvaus (mikä tämä on? mitä sillä tehdään?) - tehtävien suorittaminen (miten teen tämän-ja-tämän?) - toiminnan selittäminen (mitä tapahtui?) - tilan määrittäminen (missä minä nyt olen? mitä voin tehdä?) Opastuspyynnöt jatkuvaan käyttöön tarkoitetuista toiminnoista ovat tyypillinen merkki suunnitteluvirheestä (ohjeet, käsitesuunnittelu tai käyttöliittymä eivät ok) Mikäli käyttäjät eivät kykene käsitteellistämään ongelmiaan, opasteista ei juuri ole hyötyä (osittainen ratkaisu: kontekstisensitiiviset opasteet) Opasteet tulee suunnitella mentaaliset mallit huomioiden - käsitteelliset opasteet (rakenne) - konkreettiset opasteet (toiminta) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 243 Hypermedian ominaispiirre: väline, jossa on sisältöä Yleisesti: (tietotekninen) järjestelmä on väline jota käytetään johonkin Esimerkki: toimistosovellukset - ensisijainen työtehtävä = työtehtävä X: (esim. tehokas tekstinkäsittely) - toissijainen työtehtävä = välineen v X käyttö (ja käytön opiskelu) työtehtävän X suorittamiseksi (esim. StarOffice -ohjelmiston opiskelu) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 244 vs.

8 Kärjistys: väline v X on käytettävä jos sen käyttäminen (käytön opiskelu) ei vie päähuomiota tehtävän X tekemisestä (eli käytännössä ensisijainen työtehtävä tavalla tai toisella tehostuu toissijaisen lisätyötehtävän tekemisen ansiosta) Pulma: Hypermediassa tilanne on sikäli erikoinen että esim. WWW-palveluilla on yleensä valmiiksi jotain tiettyä sisältöä Seuraus: hypermediasovellusten käyttöliittymäsuunnittelu kytkeytyy sisältöihin yleisiä järjestelmiä enemmän Keskeinen osa WWW-suunnittelua on siten asiasisällön ja sen rakenteen käsitteellinen ja kuvallinen koodaus sopivan vuorovaikutusmekanismin suunnittelun avulla Sisällön korostunut rooli WWW-palvelujen erityispiirteitä (käytett. näkökulmasta) Hypertekstin sisäsyntyiset käytettävyysongelmat - hyperavaruuteen eksyminen (~rajattomuudesta aiheutuva monimutkainen navigointihistoria) - kognitiivinen ylikuormitus (~paljon informaatiota, vaihtoehtoja, nähtävää ja muistettavaa) Keskeinen pulma (toki myös WWW:n rikkaus) on se, että erityyppiset vuorovaikutusmekanismit limittyvät WWW:ssä, eikä tähän pystytä juuri vaikuttamaan - WWW-sovellusten rajat ovat yleensä käyttäjille epäselviä (vaikea hallita) - sama toiminto tuottaa eri tuloksen eri paikoissa (mahdoton hallita) WWW:n tekniset ongelmat - muutokset (kehitys) - ohjelmistojen yhteensopivuusongelmat - verkon kapasiteettiongelmat (pitkät vasteajat ja vaihteleva kapasiteetti) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 245 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 246 Verkkopalvelun käytettävyyden yleisiä tekijöitä (esim.) Esitiedot (mitä käyttäjältä vaaditaan miten helppoa palvelun oppiminen on) Luettavuus (miten helppoa/nopeaa/miellyttävää tekstin lukeminen on) Navigoitavuus (missä olen, mihin voin mennä, tuonneko, olenko perillä) Haettavuus (selaus, hakusanat, tulosten esitys, tarkennus) Skaalautuvuus (tekniikka, sisältö, käyttöliittymä) Nopeus (miten nopeasti näyttö vaihtuu tai hakukone toimii) Vuorovaikutus (dialogi, jatkuva, koodattu, tarkoituksenmukainen) Vakaus (voinko luottaa että käytössä/toimii/tallettaa tiedot/suojattu) Muunneltavuus (vaihtoehtoisia näkymiä, voiko sisällön jäsentää toisin, palveleeko sekä noviiseja että eksperttejä, kansainvälisyys, aistivammaiset ja muut erityisryhmät) Sisällön soveltuvuus (rakenteeseen/käyttötarkoitukseen) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 247 Tyypillisiä WWW-sovellusten ongelmia (huono suunnittelu) Todellista sanottavaa ei aina juurikaan ole (!) tai sitten asiasisällön tarkoituksenmukaista jäsennystä ei juuri mietitä etukäteen Käyttäjäkuntaa ei huomata profiloida järkevästi (tuhoisa kaikille kaikkea -pyrkimys; parempi olisi: useimmille jotakin kohderyhmälle kaikkea) Toteutukset ovat usein liian ns. teknologiavetoisia (syyttä suotta) Oletetaan perusteetta että kaikilla on 10Mb lähiverkko ja että asiakkaat haluavat ladata & asentaa selaimen X4.812b ja siihen selainlaajennukset x 1,x 2,,x n Työn ensisijaiset tavoitteet sekoittuvat matkan varrella - sekoitetaan sisältötuotanto ja teknologiademoilu - ylikorostetaan ulkoasua asiasisällön kustannuksella (ks. ajankäyttö!) - luontevasti peräkkäismuotoisen tekstin rakenne rikotaan suotta tai puuroutetaan teksti epäolennaisilla linkeillä (muka hypertekstiä) Unohdetaan WWW-sovelluksen konteksti ja yhtymäkohdat esim. painetun tekstin ja käyttäjän varusohjelmien (ja laitteiden) kanssa MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 248

9 Käytettävyyssuunnittelun perusta: kokemusperäinen tieto Työvälineen käytettävyyden arviointi ja sen parantaminen perustuu - käyttäjäryhmän (tavoitteiden, tietojen ja taitojen) tuntemukseen (kenelle) - työtehtävän tuntemukseen (tarpeet) - välineen, sen tekniikan ja mahdollisuuksien tuntemukseen (tekn. perusta) - ihmisen kognition tuntemiseen (inhim. perusta) - jatkuvaan testaamiseen ja testituloksiin reagoimiseen (nöyryys!) Jos yksikin yo. peruspilareista puuttuu, jää välineen käytettävyyden arviointi ja toteutuminen pakostakin vaillinaiseksi Käytännössä käytettävyyden toteutumiseen pyritään (itse testauksen ohella) - tavoitteiden, työn suunnittelun, työn toteutusvaiheiden ja testauksen systemaattisen suunnittelun ja kirjaamisen avulla sekä - sudenkuopat välttävien tarkistus- ja muistilistojen seuraamisen avulla Muiden hyväksyttävyys-kriteerien täyttymiseen pyritään vastaavasti (tärkeitä!) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 249 Käytettävyyden suunnittelu (esim.) Tie hyvän ja käytettävän tuotteen tekemiseen on systemaattinen ja realistinen suunnittelu jossa tavoitteet, menetelmät ja arviointi on kirjattu mustalla valkoiselle Työn yleiset tavoitteet - mikä on työn kokonaistavoite (hyväksyttävä tuote) ja käytettävyyden rooli tässä tavoitteenasettelussa - tilaajat, toteuttajat, käyttäjät (jokaisella on omia käytettävyystavoitteitaan) - ristiriitaisuus on vain hyväksyttävä ( tavoitteiden & organisoinnin monitavoiteoptimointi; hankalaa, mutta pakko tehdä) - muutokset tarvittaessa Keskeinen kohderyhmä (todellisuudessa) - taustatiedot: atk-taidot, sisältötuntemus, yms. - ikä, huomiokyky, näkökyky, käyttötyyli, nopeus, luku- ja navigointitottumukset - käytön nopeus, kärsivällisyys, kokemus MATHM HYPERMEDIAN PERUSTEET (syksy 2005) laitteisto, käyttöjärjestelmä, ohjelmat, selain ja selainlaajennukset, verkkoyhteys, näyttölaite (koko, värit), syöttölaitteet (näppäimistö, hiirten nappien lkm) - käyttöympäristö, keskeiset ympäristötekijät (esim. käytetään työkonetta ajettaessa), käytön tiheys - erityisvaatimukset; ei-standardi laitteisto, erityisryhmät (henkiset kyvyt, motoriikka, nopeus, aistit) Käyttäjien tarpeet - tiedostetut/tiedostamattomat, pysyvät/väliaikaiset - ennen tuotetta, tuotteen käytön kautta ja sen jälkeen, mihin ei vastata - tarpeiden priorisointi Työn rajoitteet - suhteessa tavoitteisiin: ehdottomat, joustavat, välttävät - kohderyhmän rajoitteet: käyttäjien taitotaso, verkkoyhteys, laitteisto - tarvelähtöiset rajoitteet: ensisijaiset vs. toissijaiset tarpeet jne. - legacy-rajoitteet: käytössä olevat järjestelmät, politiikka, resurssit MATHM HYPERMEDIAN PERUSTEET (syksy 2005) valheelliset tavoitteet Sisältötuotanto - tyyli, muoto, rakenne, mediaelementit - koko, pituus, paino, alue, rakenneosat - formaatti Rakenne - luontainen rakenne: hierarkiat ja polut - valittu tietorakenne: puu, polku, hila, verkko, relaatio, - käyttäjä/ylläpitäjä/suunnittelija ja näiden väliset kuvaukset Käyttöliittymä - käsitelty jo edellä (esim. 10 kohdan muistilista) Skaalautuvuus - tekniikka/sisältö/käyttöliittymä - ohjain- ja näyttölaiteriippumattomuus MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 252

10 - riisutut versiot, verkkokapasiteetin huomioivat versiot - eksperttien ja ylläpitäjän välineet Testaus (ja ylläpito & päivittäminen myöhemmin) - tavoitteiden, tarpeiden ja rajoitteiden toteutuminen & noudattaminen - heuristiset menetelmät, käytön nopeus, virhearvioinnit, käyttöaktiivisuus, koettu miellyttävyys - kokemuksista oppiminen ja tehtävät parannukset(!) Korjausten tekeminen - virheiden todellisten syy- ja seuraussuhteiden selvittäminen heti testien jälkeen - varovasti ja vähän kerrallaan, testaaja mukana - lisätestit uusien virheiden välttämiseksi (korjaus voi hyvinkin tuottaa uusia virheitä!!!) Vähemmällä pääsee kun asioita miettii & pistää paperille jo hyvissä ajoin MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 253 Käyttäjien tekemät virheet kertovat käytettävyydestä Erehtyminen on inhimillistä; niinpä järjestelmää/välinettä X käyttäessämme teemme aina silloin tällöin virheitä (tämä pitää hyväksyä suunnittelussa) systemaattinen (tietoinen) virhe: satunnainen lipsahdus: Hmmh Sileällä kantilla sahaaminen on selvästi kevyempää näin kai sitten pitää toimia! Oho terä osui kiveen ja hammas katkesi! Toistuvien virheiden luokittelu helpottaa niiden ennakoimista esim. käyttöliittymäsuunnittelussa (turhat virheet pois). Perusjaottelu: - satunnaisvirheet - systemaattiset virheet - karkeat virheet ja erehdykset MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 254 Virhe voi lisäksi olla erityisesti olla - lipsahdus tai tietoinen virhe Hyvässä järjestelmässä lipsahdukset ovat tietoisia virheitä huomattavasti yleisempiä (käytettävyyssuunnittelussa pitää varmistaa että lipsahduksista syntyvät virheet ovat helposti peruttavissa tai epäoleellisia) Usein toistuvat tietoiset virheet ovat merkki siitä että seuraavat eivät vastaa toisiaan: on löydetty suunnitteluvirhe ( korjaukset, täsmennykset, uudelleensuunnittelu, tarvittaessa käyttökoulutus) - konkreettinen käyttötilanne, työtehtävä ja tarve - käyttäjän mentaalinen malli, järjestelmän käsitteellinen malli - koulutus, käyttöohje, opasteet - käyttöliittymä ja sovelluksen reaalinen käyttäytyminen HUOM: Vain osa todellisuudessa syntyvistä virheistä on etukäteen odotettavissa/arvattavissa, osa selviää vain testaamalla (ne hankalimmat) Inhimillinen tietojenkäsittely on avainasemassa Sovellustuotannossa on yllättävän helppoa unohtaa käyttäjän keskeinen rooli: ihminen (tietoteknisen) välineen käyttäjänä ja tästä aiheutuvat rajoitukset Samaan tapaan kun emme kykene taivuttamaan kyynärniveltämme kuin kahteen suuntaan, emmekä hyppäämään pituutta muutamaa metriä enempää, ei ole realistista odottaa että ihmisen aistit tai mieli olisivat vuorovaikutustapahtumassa ideaalisia tai rajoitteettomia Osaa ominaisuuksistamme voimme kehittää, osaa emme voi Hmmh Hyppään pituutta (ilman ponnahduslautaa) vain 4m kenties en sittenkään pysty hahmottamaan 25 muuttujan prosessia reaaliajassa ulkomuistista? Tämä kulminoituu käyttöliittymäsuunnittelussa: käyttöliittymäsuunnittelun tärkein tekijä on ihminen itse (loppukäyttäjä) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 255 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 256

11 Käytettävyyssuunnittelun & -testauksen tuloksia Tulosten kirjaaminen, niistä oppiminen sekä korjaus- & muutostyöt Koska valmiiden tuotteiden korjaaminen on yleensä työlästä ja kallista käytettävyyttä tulisi testata jo ennen tuotteen valmistumista. Työtapoja: 1. kuvitteleminen ja keskusteleminen 2. paperilla tapahtuva rajoitettu testaus (käyttöliittymäkuvat piirretty paperille, testihenkilö kertoo mitä haluaa tehdä ja sovelluksen kehittäjä kertoo vieressä [auttamatta liikaa] miten sovellus käyttäytyisi) 3. testaus nopeasti toteutetun (käyttöliittymä) leikkisovelluksen avulla (esim. ns. RAD-välineet, Rapid Application Development, tällöin esim. käyttöliittymään kuulumaton tuotteen muu suorituskyky ei ole riittävä ja iso osa ominaisuuksista jätetään toteuttamatta) 4. prototyypin tai keskeneräisen toimivan tuotteen avulla tapahtuva testaus Käytännössä kaikkia yo. työtapoja yhdistellään luovasti (+havainnoinnin menetelmät: tulosten kirjaaminen, näyttöjen/käyttäjien videointi, yms.) Käytettävyyden lisäksi yleensä testataan toki muutakin (esim. hyödyllisyys [yleensä työteho], suorituskyky, virheistä toipuminen, tietoturva yms.) Sovellusarkkitehtuurissa (käyt.)testauksen tuloksena tehtäviä parannuksia - suunnittelukäsitteiden ja loppukäyttäjäkäsitteiden erottaminen toisistaan(!) - välineen ja todellisen työtehtävän toimintojen ja niitä kuvaavien käsitteiden yhtenäistäminen - suorituskykyyn, skaalautuvuuteen, saatavuuteen, yms. liittyvät parannukset Käyttöliittymässä - selkeästi turhien tai virheellisten toimintojen korjaaminen - tarpeellisten informaationäyttöjen lisääminen, turhien poistaminen - näytettävän informaation tarkoituksenmukainen jäsentäminen - usein toistuvien töiden komentopolkujen optimointi (yleensä lyhentäminen) ja automatisointi (mahdollisuuksien rajoissa) - harvemmin tarvittavien toimintojen siirtäminen syrjemmälle käyttöliittymässä MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 257 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) varmennuksen (tai peru-toiminnon) toteuttaminen virhealttiiden toimintojen yhteyteen - skaalautuvuuteen liittyvät parannukset (yleensä vaikeita toteuttaa, saattavat jopa vaatia vaihtoehtoisia käyttöliittymiä) Käyttöohjeissa ja opasteissa - loppukäyttäjän käsitteiden ja realististen työtapojen huomiointi (vrt. arkkitehtuuri) - tarvittaessa eri käyttöohjeet ja opasteet eri käyttäjille (yleensä noviisi, peruskäyttäjä, ylläpitäjä) - esityksen tarkkuuden täsmentäminen (informaatiota ei saa liian vähän muttei myöskään liikaa) - opasteissa oikeisiin ongelmiin vastaaminen (käyttöesimerkit ja virheistä toipumaan opastavat esimerkit pitää valita kohdeyleisön ja työtapojen mukaan) - sisällön ohella myös opasteiden käytettävyys välineenä on varmistettava (saatavilla & info löydettävissä, kohdennetut opasteet, opasteen käyttö ei ehkäisen itse sovelluksen käyttöä, yms.) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 259 Lopuksi Käytettävyys on keskeinen osa kaikissa välineissä, erityisesti hypermediassa (jonka näkyvin osa ovat nimenomaan käyttöliittymät ja niiden toiminta) Käytettävyyden edellytys on käyttäjäkeskeinen suunnittelu ja testaus Tyypillisiä syitä käytettävyysnäkökulmista lipsumiseen ovat - on kiire, rahaa tai tekijöitä ei ole" käytettävyyden määrittely tippuu pois kirjatuista reaalisista tavoitteista varsin helposti - asiaa ei huomata ajatella(!) - uudentyyppinen suunnittelu tai laajamittainen testaaminen on muka liian kallista - lopputuotteen mukauttaminen erilaisten käyttäjien tarpeita vastaavaksi käytettävyystutkimuksen perusteella on vaikeaa tai tulisi liian kalliiksi Pahimpien käytettävyysvirheiden karsiminen tuotteesta vaatii kuitenkin oikeastaan vain miettimistä (ja erittäin vaatimatonta testausta) Motto: 10% satsaus käytettävyyteen tuottaa helposti 90% lisäyksen käyttökelpoisuudessa (hyötysuhde tosin yleensä pienenee lisäsatsauksen myötä) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 260

12 11 Hypermediajärjestelmistä Pelkistetyn hypertekstijärjestelmän rakenne (selainpohj.) Lyhyt vilkaisu järjestelmätason hypermediaan sekä hypermediajärjestelmien erikoistapauksena nykyaikaiseen WWW-arkkitehtuuriin. Hypermediasovellukseen liittyy aina kaksi näkökulmaa: lukijan ja laatijan näkökulma Hypertekstijärjestelmä (hypermediajärjestelmä) tarjoaa lukijalle ja laatijalle erilaiset näkymät ja työkalut Tyypillinen hypermediasovellusten (tekninen) jako on seuraava - integroidut sovellukset - alustaratkaisut, ts. yleiskäyttöiset selain+dokumenttix -sovellukset Esimerkki: Integroitu sovellus voi olla esim. Toolbookilla, Macromedia Directorilla tai Visual Basicilla toteutettu infokioski Esimerkki: Tuttu alustaratkaisu: WWW-selain + hyperdokumentti (selain tarjoaa käyttäjälle peruspalveluja, joista tärkein on ajonaikainen "Takaisin"-toiminto) Kolme arkkitehtuurin perustasoa on helposti tunnistettavissa: esitys haut & navigointi aineiston välittäminen asiakkaalle varastointi tietokanta akdj kasdklj aslk askdl aslkdlk akdj kasdklj aslk askdl aslkdlk tai erityyppiset solmut dokumentit ja mediaelementit, ikkunointi, linkkien esittäminen, navigointi, hakupyynnöt, hyperdokumenttien looginen rakenne ja käsitteistö (=merkattujen graafien käsitteet) tiedostojärjestelmä MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 261 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 262 Hypertekstijärjestelmien analysoiminen & vertailu Pelkistetyn hypertekstijärjestelmän rakennetta voi kuvata esim. HAM-abstraktion ([Hypertext Abstract Machine]) avulla (v. 1988) - esitystapakerros ([presentation level]) - abstrakti hypertekstikerros ([HAM level]) (graph, context, nodes, links, attributes) - tietokantakerros ([database level]) User Interface Application Tools Hypertext Abstract Machine Host File System or Storage Mechanism Hypertekstijärjestelmän osat voidaan myös standardoida, ts. määritellä yleinen malli (referenssikuvaus), jonka kautta analysoida ja vertailla eri (todellisia) hypertekstijärjestelmiä Kenties merkittävin tällainen kuvaus on Dexter Reference Model (v. 1990) - esitystapataso ([run-time layer]) - rakennetaso ([storage layer]) - komponenttitaso ([within-component layer]) Dexterin pääpaino on rakennetason kuvailulla (hypertekstimäinen tieto) Dexter kuvaa myös - yhteydet eri tasojen välillä ([presentation specifications] & [anchoring]) - eri kerrosten peruskäsitteet (komponentit: atomit, linkit & koosteet, ) - eri tasojen funktiot ja operaatiot Dexterille ominaisia piirteitä: - hypertekstiä lukee yhtä aikaa monta käyttäjää (kullakin oma sessio) ja käyttäjät voivat tehdä hypertekstiin muutoksia MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 263 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 264

13 Dexterin painotus: rakennetaso (Storage Layer) - hypertekstin reaaliaikainen muokkaaminen & päivittäminen on mahdollista (transaktiot tietokantojen tapaan) - jokaisella solmulla ja linkillä on oma yksikäsitteinen tunnisteensa - linkit ovat aina valideja (linkit ovat omia konkreettisia objektejaan) ja linkit voivat olla aidosti monensuuntaisia - hypertekstin kaikki solmut ovat aina reaalisesti saatavilla saantifunktion avulla - koko hypertekstistä voidaan etsiä solmuja hakufunktion avulla " Storage layer models a database that is composed of a hierarchy of data-containing components which are interconnected by relational links. Components have unique identifiers and links can be identified by a set of two or more component identifiers. Components correspond to the general notion of nodes and can contain text, graphics, images, audio, video etc. The components are treated as generic containers of data and the model does not specify any structure within the containers. Thus, the storage layer does not differentiate between text components and graphics components. It focuses mainly on the mechanism by which components and links are tied together to form hypertext networks." (Balasubramanian) MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 265 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 266 Sisällöntuottajan näkökulmasta Dexter-malli ei nykyään ole kovinkaan ajankohtainen, standardien kehittäjät mallia kuitenkin käyttävät - multimedian huomioonottaminen: Dexter Amsterdam Hypermedia Model (AHM) - standardointi, tiedon abstrahointi & SGML Hypermedia / Time-based Structuring Language (HyTime) XLink(!) Dexter-malli on suunniteltu lähinnä hypertekstijärjestelmän suunnittelijan näkökulmasta. Referenssimallin idea on, että - erilaisten hypertekstijärjestelmien vertailu ja analysoiminen helpottuu (esim. etsimällä yleisestä mallista pienin yhteinen tekijä) - standardointi tiedonsiirto eri hypertekstijärjestelmien välillä helpottuu - samalla oikeastaan myös täsmällisesti määritellään mitä hypertekstillä tarkoitetaan MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 267 Soveltajan näkökulmasta referenssijärjestelmiä mielenkiintoisempia ovat yleensä kuitenkin konkreettiset hyperteksti- ja hypermediajärjestelmät esim. - multimedian tekeminen Multimedia ToolBook-ohjelmalla - multimediaohjelmointi Visual Basic -ohjelmointityökalulla - hypermedian tekeminen Macromedia Director-ohjelmistolla - HyTime SGML-standardin käyttäminen sisällöntuotannossa ja työhön liittyvät työkalut, - XML-standardiperhe ja ko. standardeihin liittyvät työkalut sekä - WWW:n HTML-standardi ja tähän liittyvät muut spesifikaatiot ja työkalut. MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 268

14 Käytännössä hypertekstiä ja -mediaa voidaan siis toteuttaa suunnilleen miten tahansa, Dexteristä yms. hypertekstimalleista piittaamatta - kuitenkin esim. WWW hypertekstijärjestelmänä voidaan aika luontevasti jäsentää HAM-mallin avulla Dexter-tyyppiseen standardointi- & kerrosajatteluun päätyy kuitenkin myös omassa työssä helposti, lähinnä taloudellisista ja tehokkuussyistä johtuen Standardoinnin tyypillinen tavoite on kuvattavan järjestelmän eri tasojen erottaminen käsitteellisesti toisistaan, tasojen yhdistäminen toisiinsa standardoitujen primitiivien avulla ja tasojen toteutuksen kapselointi, vrt. HAM: User Interface Application Tools Hypertext Abstract Machine Host File System or Storage Mechanism Hypertekstin käsitteelliset tasot Hypertekstin tarkasteleminen johtaa väistämättä tiedon ja kielen ominaisuuksien (omituisuuksien?) tarkasteluun Hypertekstin laatimisessa, käytössä ja opiskelussa voidaan erottaa kolme (kielenkäytön) käsitteellisesti erilaista osa-aluetta: syntaksi, semantiikka ja pragmatiikka Semantiikka vastaa sisältöjä, joita halutaan esittää ja käsitellä (tietosisältö), syntaksi tarjoaa keinon tehdä asiat käytännössä (rakenne) ja lopulta pragmatiikka osoittaa, miksi asioita tehdään (käyttö) Esimerkki: HTML-sivu noudattaa HTML-syntaksia, jolla on HTML:n & selainten toteuttama (sovittu) semantiikka. Se, miksi sivu on tehty ja mitä sillä ajetaan takaa, riippuu laatijan ja käyttäjän näkökulmista ja työlle asetetuista tavoitteista: pragmatiikka. Edellä esitetty formaali kolmijako nousee tärkeään rooliin yleensä vasta siinä vaiheessa, kun erottelu osataan (lähinnä teknisesti) tehdä MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 269 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 270 Nykyaikainen WWW-arkkitehtuuri WWW on ylivoimaisesti suosituin hypertekstijärjestelmä. Käydään seuraavaksi läpi nykyaikaisen WWW-arkkitehtuurin perusteet. Resurssi, yksilöinti ja representaatio Representaatio edustaa resurssia tietyllä ajanhetkellä (HTTP-pyyntö): Vuonna 2004 julkaistu Architecture of the World Wide Web -määritys jakaa WWWarkkitehtuurin kolmeen kokonaisuuteen: Yksilöinti ([Identification]): Resurssien yksilöinti URI-tunnisteiden avulla. Esimerkki: Levyharrastajilla on verkkopalvelu, jonka URI-tunniste on Vuorovaikutus ([Interaction]): Viestien välittäminen sovellusten välillä protokollien avulla. Esimerkki: Käyttäjä kirjoittaa URI:n selaimen osoitekenttään. Selain ottaa yhteyden palvelimeen (portti 80) ja tekee tälle HTTP-pyynnön resurssista. Selain lähettää vastauksen HTTP-protokollan avulla. Representaatio ([Representation]): Resurssit esitetään tiedostomuotojen joukon avulla. Esimerkki: Levyjen tiedot esitetään XHTML-dokumentteina, kannet ja ikonit ovat PNG-muotoisia. Palvelun ulkoasu määritellään CSS-tyylitiedostossa. URI Representaatio Metatieto Content-type: application/xhtml+xml Tietosisältö <html><head> <title>l e v ylaari: Vuoden levy</title> </html><body>...</body></html> Edustaa Yksilöi Resurssi Levylaarin vuoden levy MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 271 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 272

15 Yksilöinti: URI-tunnisteet Idea: maailmanlaajuisen verkon muodostaminen vaatii maailmaanlaajuisesti yksikäsitteiset tunnisteet Tim Berners-Leen alkuperäisen määritelmän mukaan URI tulee sanoista Universal Resource Identifier, joka muutettiin myöhemmin muotoon Uniform Resource Identifier. (Syy: Universal koettiin liian vahvaksi termiksi). URI on joko URL (Uniform Resource Locator) tai URN (Uniform Resource Name) Esimerkkejä URI-skeemoista: http, mailto, tel, ldap,... Esimerkkejä URI-tunnisteista: tel: URI-skeemojen rekisteröinnistä vastaa IANA. URI-tunnisteita voidaan käyttää verkosta noudettavissa olevien resurssien lisäksi minkä tahansa yksilöintiin: ihmiset, valuutat, äänilevyt, aikavyöhykkeet, tietotyypit,... Tämä on keskeinen ajatus W3C:n Semanttisessa Webissä. URI-tunnisteet: hyviä käytäntöjä Resurssilla pitäisi (SHOULD) olla tasan yksi tunniste: rinnakkaisia URI-aliaksia on syytä välttää Minkä tahansa URI-tunnisteen perusteella pitäisi koska tahansa olla mahdollista noutaa resurssin representaatio: kokeile esimerkiksi ladata selaimeesi XHTMLnimiavaruuden yksilöivä URI Laiteriippumattomuus ([Device Independence]): resurssin representaation pitäisi olla noudettavissa saman URI:n perusteella päätelaitteesta riippumatta. - Voidaan toteuttaa esimerkiksi siten, että laite kuvaa ominaisuutensa pyynnön yhteydessä ja representaatio räätälöidään laitteen ominaisuuksien perusteella ([Content negotiaton]). - Saavutettavuus (Accessibility) voidaan toteuttaa samalla idealla: laitteen tuomien reunaehtojen lisäksi rajoitteita voi aiheutua esimerkiksi käyttäjästä tai käyttötilanteesta Viileät URI:t eivät muutu : älä siirtele resursseja paikasta toiseen. Parempi vaihtoehto on resurssien järkevä nimeäminen (versiointi). MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 273 MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 274 Esimerkki: levylaari.fi on valinnut Laika and the Cosmonautsin levyn Absurdistan vuoden 1997 levyksi: Vuorovaikutus: protokollat Vuoden levyn URI: Vuoden 1997 levyn URI: Levyn Absurdistan URI: Esimerkin URI-tunnisteet eivät ole aliaksia, koska kaikki URI:t yksilöivät eri resurssin. Esimerkin URI:t voivat käytännössä ohjata samaan resurssiin HTTPuudelleenohjauksen avulla. Esimerkki uudelleenohjauksen toteuttamisesta PHPohjelmointikielen avulla: <?php header( Location: );?> Uudelleenohjauksen voi toteuttaa myös HTML-kielen META-elementin tai vaikka JavaScriptin avulla, mutta tämä ei ole suositeltavaa. Arvaatko miksi? URI-tunnisteiden tulevaisuus on IRI (Internationalized Resource Identifier), joka mahdollistaa esimerkiksi skandinaavisten kirjainten (ja riimukirjoituksen) käytön resurssien tunnisteissa. Esimerkiksi Seinäjoen kaupungin kotisivujen tunniste voi siis tulevaisuudessa olla reilusti MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 275 Protokolla on keino viestien ([message]) välittämiseen asiakasohjelman ja palvelimen välillä. Protokolla määrittelee viestien sisällön kieliopin (syntaksi), viesteissä käytettyjen termien merkityksen (semantiikka) ja kiinnittää viestien vaihdon järjestyksen. Esimerkkejä WWW-protokollista: HTTP, SOAP, FTP, SMTP,... Yksityiskohta: W3C määrittelemän nyrkkisäännön mukaan protokollat säilyvät keskimäärin pitempään kuin niitä käyttävät sovellukset (Lähde: Architecture of the World Wide Web) tai esimerkiksi ohjelmointirajapinnat (API). Vinkki hajautettujen sovellusten kehittäjille? WWW:n arkkitehtuuri -suosituksen mukaan käyttäjän (protokollan avulla tekemät) toimenpiteet voidaan jakaa turvallisiin ja turvattomiin: - Turvalliset toimenpiteet vastaavat luonteeltaan hakuja tai kyselyjä: käyttäjä ei esimerkiksi saa linkkiä seuratessaan tietämättään joutua sähköpostilistalle. - Turvattomat toimenpiteet vastaavat luonteeltaan tilauksia. Turvattomia toimintoja varten selaimeen voidaan toteuttaa oma käyttöliittymä. Toteutuuko WWW:ssä? MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 276

16 Representaatio: tiedostomuodot Representaatio: resurssin informaation tilaa esittävä tieto ja metatieto Tiedostomuodot voidaan jakaa binäärisiin ja tekstipohjaisiin: - Binäärisiä: PNG, MPEG, PDF,... - Tekstipohjaisia: HTML, SMIL, CSS, RDF/XML,... Binääristen ja tekstipohjaisten tiedostomuotojen vertailua (yleistyksiä): - Tekstipohjaiset ovat riippumattomampia yksittäisestä sovelluksesta, laitteesta tai käyttöjärjestelmästä - Binäärimuotoinen tieto vaatii vähemmän tilaa: pienempi tiedostokoko - Tekstimuotoisen tiedon esittäminen vaatii enemmän suorituskykyä - Tekstipohjainen tieto on helpommin hyödynnettävissä tulevaisuudessa: uudelleenkäyttö HTML: WWW:n keskeisin tiedostomuoto, mahdollistaa hypertekstiverkon rakentamisen (linkit) ja yksittäisten solmujen sisäisen rakenteen esittämisen MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 277 Lopuksi Osa Architecture of World Wide Web -suosituksen ohjeista on suunnattu erityisesti protokollien tai tiedostomuotojen suunnittelijoille. Suuri osa tiedosta on kuitenkin hyödyllistä kaikille WWW-sovellusten ja -sivustojen tekijöille. Tutustumisen arvoinen dokumentti! Suositus tarjoaa jälleen kerran mahdollisuuden oppia toisten tekemistä virheistä: ainakin periaatteet ([Principles]) ja hyvät käytännöt ([Good practices]) on hyvä käydä läpi yleisten sudenkuoppien välttämiseksi. Mielenkiintoista: WWW on hypertekstijärjestelmä, jota ei oikeastaan koskaan ole määritelty kokonaisuutena arkkitehtuurin tasolla. WWW:n pienin yhteinen tekijä on HTML-kielen, HTTP-protokollan URI-tunnisteiden yhdistelmä. Mikäli WWW-sovelluksen keskeinen toiminnallisuus on nojaa näiden lisäksi muihin tekniikoihin, käyttäjäryhmä selaimineen olisi syytä olla tiedossa. Järjestelmätason hypermediaan kannattaa perehtyä viimeistään siinä vaiheessa kun on suunnittelemassa uutta hypertekstiin perustuvaa järjestelmää, esimerkiksi monikanavaisuuteen kykenevää sisällön hallinta- ja julkaisujärjestelmää. Valmis jäsennys helpottaa taatusti suunnittelutyötä. MATHM HYPERMEDIAN PERUSTEET (syksy 2005) 278

9 Hypermediajärjestelmistä

9 Hypermediajärjestelmistä 9 Hypermediajärjestelmistä Lyhyt vilkaisu järjestelmätason hypermediaan. Hypermediasovellukseen liittyy aina kaksi näkökulmaa: lukijan ja laatijan näkökulma Hypertekstijärjestelmä (hypermediajärjestelmä)

Lisätiedot

10 Nykyaikainen WWW-arkkitehtuuri

10 Nykyaikainen WWW-arkkitehtuuri 10 Nykyaikainen WWW-arkkitehtuuri è è è 10 Nykyaikainen WWW-arkkitehtuuri WWW on ylivoimaisesti suosituin hypertekstijärjestelmä. Käydään seuraavaksi läpi nykyaikaisen WWW-arkkitehtuurin perusteet. Vuonna

Lisätiedot

11 Hypermediajärjestelmistä

11 Hypermediajärjestelmistä 11 Hypermediajärjestelmistä Lyhyt vilkaisu järjestelmätason hypermediaan sekä hypermediajärjestelmien erikoistapauksena nykyaikaiseen WWW-arkkitehtuuriin. Hypermediasovellukseen liittyy aina kaksi näkökulmaa:

Lisätiedot

8 Ihminen, hypermedia ja käytettävyys

8 Ihminen, hypermedia ja käytettävyys 8 Ihminen, hypermedia ja käytettävyys Hypermedia on ihmisen keksintö ja olemassa ihmisen tarpeita varten Hypermediasovellus voidaan tulkita tuotteeksi tai välineeksi Tuotteelle X asetetaan (voidaan yleisesti

Lisätiedot

6 Hypermediajärjestelmistä

6 Hypermediajärjestelmistä 6 Hypermediajärjestelmistä Lyhyt vilkaisu järjestelmätason hypermediaan. Hypermediasovellukseen liittyy aina kaksi näkökulmaa: lukijan ja laatijan näkökulma Hypertekstijärjestelmä (hypermediajärjestelmä)

Lisätiedot

11 Hypermedia, ihminen ja käytettävyys

11 Hypermedia, ihminen ja käytettävyys 11 Hypermedia, ihminen ja käytettävyys Tekeminen jäsentyy symbolien ja metaforan kautta Ennen syvällisempää paneutumista käytettävyyteen luonnehditaan lyhyesti metaforakäsitettä. Yhteys aiheeseen löytyy

Lisätiedot

10 Hypermedia, ihminen ja käytettävyys

10 Hypermedia, ihminen ja käytettävyys 10 Hypermedia, ihminen ja käytettävyys Ennen syvällisempää paneutumista käytettävyyteen luonnehditaan lyhyesti metaforakäsitettä. Yhteys aiheeseen löytyy ajatuksesta, jonka mukaan ei-triviaalin WWW-sivujen

Lisätiedot

10 Hypermedia, ihminen ja käytettävyys

10 Hypermedia, ihminen ja käytettävyys 10 Hypermedia, ihminen ja käytettävyys Tekeminen jäsentyy symbolien ja metaforan kautta Ennen syvällisempää paneutumista käytettävyyteen luonnehditaan lyhyesti metaforakäsitettä. Yhteys aiheeseen löytyy

Lisätiedot

10 Hypermedia, ihminen ja käytettävyys

10 Hypermedia, ihminen ja käytettävyys 10 Hypermedia, ihminen ja käytettävyys Ennen syvällisempää paneutumista käytettävyyteen luonnehditaan lyhyesti metaforakäsitettä. Yhteys aiheeseen löytyy ajatuksesta, jonka mukaan ei-triviaalin WWW-sivujen

Lisätiedot

7 Ihminen, hypermedia ja käytettävyys

7 Ihminen, hypermedia ja käytettävyys 7 Ihminen, hypermedia ja käytettävyys Hypermedia on ihmisen keksintö ja olemassa ihmisen tarpeita varten Hypermediasovellus voidaan tulkita tuotteeksi tai välineeksi Tuotteelle X asetetaan (voidaan yleisesti

Lisätiedot

WWW-palvelujen erityispiirteitä (käytett. näkökulmasta)

WWW-palvelujen erityispiirteitä (käytett. näkökulmasta) WWW-palvelujen erityispiirteitä (käytett. näkökulmasta) Hypertekstin "sisäsyntyiset" käytettävyysongelmat - hyperavaruuteen eksyminen (~rajattomuudesta aiheutuva monimutkainen navigointihistoria) - kognitiivinen

Lisätiedot

2 Hypertekstin perusteet

2 Hypertekstin perusteet 2 Hypertekstin perusteet Lähdetään liikkeelle asian asteittaisen tarkentamisen kautta: esitetään aluksi perusperiaatteet ja pohditaan näitä sitten tarkemmin kun yleiskuva on selvillä Hypermediasta ja hypertekstistä

Lisätiedot

Social Media TagCloud Tagging Twitter Trac TWiki Youtube MediaWiki Microblogging Moodle MoinMoinWiki

Social Media TagCloud Tagging Twitter Trac TWiki Youtube MediaWiki Microblogging Moodle MoinMoinWiki MATHM-37200 Hypermediajärjestelmät Alfresco Atom Blogger Blogging Blogs Confluence CMS CRM Delicious Drupal ECM Jaiku LinkedIn Facebook Flickr GeoTagging OpenID Plone Podcasts RSS SemanticWikis SNS Social

Lisätiedot

Käytettävyys verkko-opetuksessa Jussi Mantere

Käytettävyys verkko-opetuksessa Jussi Mantere Käytettävyys verkko-opetuksessa 21.8.2002 Jussi Mantere Mitä käytettävyys on? Learnability (opittavuus) Efficiency (tehokkuus) Memorability (muistettavuus) Errors prevented (virheiden tekeminen estetty)

Lisätiedot

Mitä käytettävyys on? Käytettävyys verkko-opetuksessa. Miksi käytettävyys on tärkeää? Mitä käytettävyys on? Nielsen: käytettävyysheuristiikat

Mitä käytettävyys on? Käytettävyys verkko-opetuksessa. Miksi käytettävyys on tärkeää? Mitä käytettävyys on? Nielsen: käytettävyysheuristiikat Mitä käytettävyys on? Käytettävyys verkko-opetuksessa 21.8.2002 Jussi Mantere Learnability (opittavuus) Efficiency (tehokkuus) Memorability (muistettavuus) Errors prevented (virheiden tekeminen estetty)

Lisätiedot

Johdatus rakenteisiin dokumentteihin

Johdatus rakenteisiin dokumentteihin -RKGDWXVUDNHQWHLVLLQGRNXPHQWWHLKLQ 5DNHQWHLQHQGRNXPHQWWL= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1)VLVlOW, 2) UDNHQQHja 3) XONRDVX(tai esitystapa) jotakin systemaattista

Lisätiedot

Verkkopalveluiden saavutettavuus

Verkkopalveluiden saavutettavuus Verkkopalveluiden saavutettavuus Puhuja: Ossi Nykänen Tampereen teknillinen yliopisto, Hypermedialaboratorio, W3C Suomen toimisto Paikka: Helsinki, Tieteiden talo, 24.3.2011 Johdanto Verkkopalvelun saavutettavuus

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology

Lisätiedot

Saavutettavuus > Tapio Haanperä Saavutettavuusasiantuntija tel

Saavutettavuus > Tapio Haanperä Saavutettavuusasiantuntija tel Saavutettavuus > Tapio Haanperä Saavutettavuusasiantuntija tel. 0505588666 www.papunet.net/saavutettavuus GOOD DESIGN ENABLES BAD DESIGN DISABLES WCAG 2.x - Verkkosisällön saavutettavuusohjeet World Wide

Lisätiedot

W3C-teknologiat ja yhteensopivuus

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

Lisätiedot

Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin

Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin Ossi Nykänen Tampereen teknillinen yliopisto, Hypermedialaboratorio, W3C Suomen toimisto Terveyden

Lisätiedot

Kurssin hallinta -työväline

Kurssin hallinta -työväline Kurssin hallinta -työväline Kurssin hallinta -työvälineellä muokataan kursseja A&Ooppimisympäristöalustalla Kurssi koostuu - ohjelmasta (linkit työkaluihin& muihin resursseihin), - materiaaleista, - keskusteluryhmästä,

Lisätiedot

Luento 12: XML ja metatieto

Luento 12: XML ja metatieto Luento 12: XML ja metatieto AS-0.110 XML-kuvauskielten perusteet Janne Kalliola XML ja metatieto Metatieto rakenne sanasto Resource Description Framework graafikuvaus XML Semanttinen Web agentit 2 1 Metatieto

Lisätiedot

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto Semanttinen Web Ossi Nykänen ossi.nykanen@tut.fi Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto Esitelmä "Semanttinen Web" Sisältö Konteksti: W3C, Web-teknologiat

Lisätiedot

3 Verkkosaavutettavuuden tekniset perusteet

3 Verkkosaavutettavuuden tekniset perusteet 3 Verkkosaavutettavuuden tekniset perusteet Saavutettavuuden toteuttaminen edellyttää lähtökohtaisesti tietoa laitteista ja sovelluksista, käyttäjistä ja käyttötavoista, sekä tekniikasta. Tekniikasta on

Lisätiedot

Semanttinen Web. Ossi Nykänen. Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto

Semanttinen Web. Ossi Nykänen. Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Semanttinen Web Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: Semanttinen Web (SW) on

Lisätiedot

W3C ja alueellinen standardointi

W3C ja alueellinen standardointi W3C ja alueellinen standardointi Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: W3C on kansainvälinen konsortio

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 8. kesäkuuta, 2018 Agenda Ohjelmistokehitys Ohjelmistokehitys vs. konsultointi Vaatimukset Tietosuoja Tietosuoja ohjelmistokehityksessä kiteytettynä

Lisätiedot

TOIMINNALLINEN MÄÄRITTELY MS

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

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

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

Lisätiedot

Paikkatiedot ja Web-standardit

Paikkatiedot ja Web-standardit Paikkatiedot ja Web-standardit Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide

Lisätiedot

Nimi: Opnro: Harjoitustyön suoritus: ( ) syksy 2006 ( ) syksy 2005 ( ) muu, mikä. 1. Selitä seuraavat termit muutamalla virkkeellä ja/tai kaaviolla:

Nimi: Opnro: Harjoitustyön suoritus: ( ) syksy 2006 ( ) syksy 2005 ( ) muu, mikä. 1. Selitä seuraavat termit muutamalla virkkeellä ja/tai kaaviolla: Harjoitustyön suoritus: ( ) syksy 2006 ( ) syksy 2005 ( ) muu, mikä 1. Selitä seuraavat termit muutamalla virkkeellä ja/tai kaaviolla: a) käytettävyys b) käyttäjäkeskeinen suunnittelu c) luonnollinen kieli

Lisätiedot

HELIA 1 (11) Outi Virkki Käyttöliittymät ja ohjelmiston suunnittelu

HELIA 1 (11) Outi Virkki Käyttöliittymät ja ohjelmiston suunnittelu HELIA 1 (11) Luento 4 Käytettävyyden tuottaminen... 2 Käytettävyys ja systeemityöprosessi... 3 Määrittely... 3 Suunnittelu... 3 Toteutus ja testaus... 3 Seuranta... 3 Kriittiset tekijät käytettävyyden

Lisätiedot

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä Käyttäjäkeskeinen suunnittelu Käyttäjän huomiointi suunnitteluprosessissa Iteroitu versio 1.1 muutettu klo12.10 - paljon kirjoitusvirheitä Käyttäjäkeskeinen suunnittelu Perusidea: käyttäjät huomioidaan

Lisätiedot

Käyttäjäkeskeinen suunnittelu

Käyttäjäkeskeinen suunnittelu Käyttäjäkeskeinen suunnittelu Käyttäjän huomiointi suunnitteluprosessissa Iteroitu versio 1.1 muutettu klo12.10 - paljon kirjoitusvirheitä Käyttäjäkeskeinen suunnittelu Perusidea: käyttäjät huomioidaan

Lisätiedot

3 Verkkopalveluarkkitehtuuri

3 Verkkopalveluarkkitehtuuri 3 Verkkopalveluarkkitehtuuri Verkkopalvelun arkkitehtuuri perustuu yleisesti asiakas-palvelin -malliin Tietokantapohjaisessa (verkko)palvelussa asiakas-palvelin -malli toimii seuraavasti: 1. Käyttäjä käyttää

Lisätiedot

Suunnitteluvaihe prosessissa

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

Lisätiedot

ARVO - verkkomateriaalien arviointiin

ARVO - verkkomateriaalien arviointiin ARVO - verkkomateriaalien arviointiin Arvioitava kohde: Jenni Rikala: Aloittavan yrityksen suunnittelu, Arvioija: Heli Viinikainen, Arviointipäivämäärä: 12.3.2010 Osa-alue 1/8: Informaation esitystapa

Lisätiedot

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu

Lisätiedot

Käyttöliittymän suunnittelu tilastotieteen verkko-opetukseen. Jouni Nevalainen

Käyttöliittymän suunnittelu tilastotieteen verkko-opetukseen. Jouni Nevalainen Käyttöliittymän suunnittelu tilastotieteen verkko-opetukseen Jouni Nevalainen Esityksen sisällysluettelo Työn tausta Ongelman asettelu Käsitteitä ja määritelmiä Käytetyt menetelmät Tulokset Johtopäätökset

Lisätiedot

Oulun seudun ammattikorkeakoulu Aineistojen polku kirjastoon > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Oulun seudun ammattikorkeakoulu Aineistojen polku kirjastoon > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%) Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain Oulun seudun ammattikorkeakoulu Aineistojen polku kirjastoon > 80 % 80 60 % 60 50 % < 50 % Arviointialue Ominaisuuksien

Lisätiedot

Vasteaika. Vasteaikaa koskeva ohje ei ole juuri muuttunut Robert B. Millerin vuonna 1968 pitämästä esityksestä:

Vasteaika. Vasteaikaa koskeva ohje ei ole juuri muuttunut Robert B. Millerin vuonna 1968 pitämästä esityksestä: Nielsen: "Olen tutkinut Webin käytettävyyttä vuodesta 1994, ja jokaisessa tutkimuksessa esiin on noussut sama asia: käyttäjät haluaisivat sivujen latautuvan nopeammin. Aluksi olin sitä mieltä, että käyttäjät

Lisätiedot

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT KOULUTUKSEN KOHDERYHMÄ SISÄLTÖ Koulutuksen tavoitteena on antaa opiskelijalle valmiudet uusien tietoteknisten menetelmien ja välineiden hyödyntämiseen.

Lisätiedot

Käytettävyys ja sen merkitys

Käytettävyys ja sen merkitys Kuvat kirjasta Sinkkonen, Nuutila, Törmä. Helppokäyttöisen verkkopalvelun suunnittelu, 2009 Käytettävyys ja sen merkitys Irmeli Sinkkonen Adage Oy irmeli.sinkkonen@adage.fi www.adage.fi www.adage.fi Sisältö

Lisätiedot

URL-osoitteiden suunnittelu

URL-osoitteiden suunnittelu Tim Berners-Lee: Jos olisin arvannut kuinka suosittu Webistä tulee, olisin yrittänyt keksiä URL-osoitteiden alkuosalle jonkin toisen muodon. http-alkuosa on hankala erityisesti puhelinkeskusteluissa. URL

Lisätiedot

Alkukartoitus Opiskeluvalmiudet

Alkukartoitus Opiskeluvalmiudet Alkukartoitus Opiskeluvalmiudet Päivämäärä.. Oppilaitos.. Nimi.. Tehtävä 1 Millainen kielenoppija sinä olet? Merkitse rastilla (x) lauseet, jotka kertovat sinun tyylistäsi oppia ja käyttää kieltä. 1. Muistan

Lisätiedot

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

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

Lisätiedot

Tietojärjestelmän osat

Tietojä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ätiedot

Uudelleenkäytön jako kahteen

Uudelleenkä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ätiedot

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori Testauksen tuki nopealle tuotekehitykselle Antti Jääskeläinen Matti Vuori Mitä on nopeus? 11.11.2014 2 Jatkuva nopeus Läpäisyaste, throughput Saadaan valmiiksi tasaiseen, nopeaan tahtiin uusia tuotteita

Lisätiedot

CT30A2800. Osa I: (n. 90 min) Käyttäjäkeskeinen Suunnittelu?

CT30A2800. Osa I: (n. 90 min) Käyttäjäkeskeinen Suunnittelu? CT30A2800 Osa I: (n. 90 min) Käyttäjäkeskeinen Suunnittelu? Sisältö Mitä on käyttäjäkeskeisyys ( 5 kalvoa ) Käyttäjäkeskeisyyteen vaikuttavat voimat (8 kalvoa) Käyttäjäkeskeisyys on usein kontekstisidonnaista

Lisätiedot

Julkaisuarkistojen käyttötilastot: Mitä tilastoidaan ja miksi?

Julkaisuarkistojen käyttötilastot: Mitä tilastoidaan ja miksi? Julkaisuarkistojen käyttötilastot: Mitä tilastoidaan ja miksi? DSpace-käyttäjäryhmän tilastoseminaari Kansalliskirjaston auditoria, 3.11.2009 Jyrki Ilva (jyrki.ilva@helsinki.fi) Miksi verkkopalveluiden

Lisätiedot

Suomen virtuaaliammattikorkeakoulu XML_mark_up_language > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suomen virtuaaliammattikorkeakoulu XML_mark_up_language > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%) Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain Suomen virtuaaliammattikorkeakoulu XML_mark_up_language > 80 % 80 60 % 60 50 % < 50 % Arviointialue Ominaisuuksien

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702)

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

Lisätiedot

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI Vesa Tenhunen Tarkastusmenettelyt Keino etsiä puutteita ohjelmakoodeista, dokumenteista ym. ohjelmistoprosessissa syntyvästä materiaalista Voidaan käyttää kaikissa

Lisätiedot

VirtuaaliAMK Potilaan polku tietojärjestelmässä v.2ver8 > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

VirtuaaliAMK Potilaan polku tietojärjestelmässä v.2ver8 > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%) Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain VirtuaaliAMK Potilaan polku tietojärjestelmässä v.2ver8 > 80 % 80 60 % 60 50 % < 50 % Arviointialue Ominaisuuksien

Lisätiedot

Käytettävyyslaatumallin rakentaminen verkkosivustolle

Käytettävyyslaatumallin rakentaminen verkkosivustolle Käytettävyyslaatumallin rakentaminen verkkosivustolle Tapaus kirjoittajan ABC-kortti Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -tutkielma Timo Laapotti 9.6.2005 Esityksen sisältö Kirjoittajan

Lisätiedot

Suomen virtuaaliammattikorkeakoulu VPN peli > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suomen virtuaaliammattikorkeakoulu VPN peli > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%) Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain Suomen virtuaaliammattikorkeakoulu VPN peli > 80 % 80 60 % 60 50 % < 50 % Arviointialue Ominaisuuksien Arviointialue

Lisätiedot

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta. 3 HTML ja XHTML Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Lisätiedot

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

Good 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ätiedot

W3C ja Web-teknologiat

W3C ja Web-teknologiat W3C ja Web-teknologiat Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide Web Consortium (W3C) on kansainvälinen

Lisätiedot

SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus

SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus Lehmus, Auvinen, Pihamaa Johdanto Käyttäjätestauksella tarkoitetaan tuotteen tai sen prototyypin testauttamista todellisilla käyttäjillä. Kehittäjät

Lisätiedot

The OWL-S are not what they seem

The OWL-S are not what they seem The OWL-S are not what they seem...vai ovatko? Verkkopalveluiden koostamisen ontologia OWL-S Seminaariesitelmä 15.4.2013 Emilia Hjelm Internet on hankala Nykyinternet on dokumenttien verkko Asiat, joita

Lisätiedot

Näkemyksiä ja kokemuksia käyttäjälähtöisestä suunnittelusta Hannu Paunonen Metso Automation Oy

Näkemyksiä ja kokemuksia käyttäjälähtöisestä suunnittelusta Hannu Paunonen Metso Automation Oy Näkemyksiä ja kokemuksia käyttäjälähtöisestä suunnittelusta 22.3.2006 Hannu Paunonen Metso Automation Oy Hannu.Paunonen@metso.com Sisältö Taustaa Käytettävyys ohjausjärjestelmissä Käytettävyysmenetelmät

Lisätiedot

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari

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,

Lisätiedot

Suomen virtuaaliammattikorkeakoulu Teknillinen mekaniikka monivalinta aihio > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suomen virtuaaliammattikorkeakoulu Teknillinen mekaniikka monivalinta aihio > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%) Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain Suomen virtuaaliammattikorkeakoulu Teknillinen mekaniikka monivalinta aihio > 80 % 80 60 % 60 50 % < 50 % Arviointialue

Lisätiedot

#saavuta2017 Puheenvuoroja, kognitiivinen saavutettavuus Torstai , klo

#saavuta2017 Puheenvuoroja, kognitiivinen saavutettavuus Torstai , klo #saavuta2017 Puheenvuoroja, kognitiivinen saavutettavuus Torstai 16.11.2017, klo 11.00-12.00 Sami Älli Kehitysvammaliitto ry Saavutettavuus Hyvä saavutettavuus kertoo erilaisten ihmisten tarpeiden huomioimisesta.

Lisätiedot

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys WWW-OHJELMOINTI 1 WWW-ohjelmoinnin kokonaisuus SGML, XML, HTML WWW-selaimen sovellusohjelmointi WWW-palvelimen sovellusohjelmointi Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 26.10.2000

Lisätiedot

Suomen virtuaaliammattikorkeakoulu The XML Dokuments > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suomen virtuaaliammattikorkeakoulu The XML Dokuments > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%) Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain Suomen virtuaaliammattikorkeakoulu The XML Dokuments > 80 % 80 60 % 60 50 % < 50 % Arviointialue Ominaisuuksien

Lisätiedot

Suomen virtuaaliammattikorkeakoulu Kestävää kehitystä etsimässä v. 0.9 > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suomen virtuaaliammattikorkeakoulu Kestävää kehitystä etsimässä v. 0.9 > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%) Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain Suomen virtuaaliammattikorkeakoulu Kestävää kehitystä etsimässä v. 0.9 > 80 % 80 60 % 60 50 % < 50 % Arviointialue

Lisätiedot

Käytettävyys tuotekehityksessä mitä pitäisi osata?

Käytettävyys tuotekehityksessä mitä pitäisi osata? Käytettävyys tuotekehityksessä mitä pitäisi osata? ( mitä tehdä konkreettisesti ja kuinka paljon?) Timo Jokela, FT, dos. Joticon Oy (Oulun yliopisto, Helsingin yliopisto) Käytettävyyseminaari Oulu 15.4.2011

Lisätiedot

Verkkokoulutuksella tehokkaasti eteenpäin Herätä uteliaisuus - halu oppia lisää avaa oivallus uuteen ajatteluun sekä ymmärrykseen!

Verkkokoulutuksella tehokkaasti eteenpäin Herätä uteliaisuus - halu oppia lisää avaa oivallus uuteen ajatteluun sekä ymmärrykseen! SISÄLLÖNTUOTANNON OPAS Verkkokoulutuksella tehokkaasti eteenpäin Herätä uteliaisuus - halu oppia lisää avaa oivallus uuteen ajatteluun sekä ymmärrykseen! Kuinka verkkokoulutus tehdään? Lanseeraus Aloitetaanpa

Lisätiedot

Suomen virtuaaliammattikorkeakoulu Boolen operaattorit v. 0.5 > 80 % 80 60 % 60 50 % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suomen virtuaaliammattikorkeakoulu Boolen operaattorit v. 0.5 > 80 % 80 60 % 60 50 % < 50 % Suhteellinen osuus maksimiarvosta (%) Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain Suomen virtuaaliammattikorkeakoulu Boolen operaattorit v. 0.5 > 80 % 80 60 % 60 50 % < 50 % Arviointialue Ominaisuuksien

Lisätiedot

Käytettävyyssuunnittelu. Kristiina Karvonen Käytettävyysasiantuntija Nokia Networks

Käytettävyyssuunnittelu. Kristiina Karvonen Käytettävyysasiantuntija Nokia Networks Käytettävyyssuunnittelu Kristiina Karvonen Käytettävyysasiantuntija Nokia Networks Mitä on käytettävyys helppo käyttää helppo oppia helppo muistaa virheetön miellyttävä käyttää Käyttäjän tehtävänä ei ole

Lisätiedot

Suomen virtuaaliammattikorkeakoulu Teknillinen mekaniikka templateaihio > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suomen virtuaaliammattikorkeakoulu Teknillinen mekaniikka templateaihio > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%) Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain Suomen virtuaaliammattikorkeakoulu Teknillinen mekaniikka templateaihio > 80 % 80 60 % 60 50 % < 50 % Arviointialue

Lisätiedot

Miksi käytettävyys on tärkeää

Miksi käytettävyys on tärkeää WWW-suunnittelu Webissä tärkeintä on käytettävyys. Tämä tarkoittaa yksinkertaisesti sitä, että jos käyttäjä ei löydä jotakin tuotetta, hän ei myöskään osta sitä. Webissä asiakas on kuningas, hiiri aseenaan

Lisätiedot

W3C ja Web-teknologiat

W3C ja Web-teknologiat W3C ja Web-teknologiat Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide Web Consortium (W3C) on kansainvälinen

Lisätiedot

KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014. Käyttäjätutkimus ja käsitteellinen suunnittelu. Järjestelmän nimi. versio 1.0

KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014. Käyttäjätutkimus ja käsitteellinen suunnittelu. Järjestelmän nimi. versio 1.0 KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014 Käyttäjätutkimus ja käsitteellinen suunnittelu Järjestelmän nimi versio 1.0 Jakelu: Tulostettu: 201543 Samuli Hirvonen samuli.hirvonen@student.tut.fi

Lisätiedot

W3C: teknologia ja (tieto)yhteiskunta

W3C: teknologia ja (tieto)yhteiskunta W3C: teknologia ja (tieto)yhteiskunta Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide Web Consortium

Lisätiedot

3 Verkkopalveluarkkitehtuuri

3 Verkkopalveluarkkitehtuuri 3 Verkkopalveluarkkitehtuuri Luentokerran tavoitteena on perehtyä verkkopalveluarkkitehtuurin yleisiin periaatteisiin ja kaikille verkkopalveluille yhteisiin toimintoihin ja ominaisuuksiin: Tietokantapohjainen

Lisätiedot

XML johdanto, uusimmat standardit ja kehitys

XML johdanto, uusimmat standardit ja kehitys johdanto, uusimmat standardit ja kehitys Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: on W3C:n suosittama

Lisätiedot

Ohjelmiston testaus ja laatu. Testaus käytettävyys

Ohjelmiston testaus ja laatu. Testaus käytettävyys Ohjelmiston testaus ja laatu Testaus käytettävyys Yleistä - 1 Käytettävyys on osa tuotteen laatuominaisuutta Käytettävyys on mittari, jolla mitataan tuotteen käytön tuottavuutta, tehokkuutta ja miellyttävyyttä.

Lisätiedot

HAMK Pähkinäkori > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

HAMK Pähkinäkori > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%) Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain HAMK Pähkinäkori > 80 % 80 60 % 60 50 % < 50 % Arviointialue Ominaisuuksien Arviointialue Ominaisuuksien Valmis/

Lisätiedot

Helsingin ammattikorkeakoulu Stadia Verkkosivujen silmäiltävyys ja selailtavuus v. 0.9 > 80 % % % < 50 %

Helsingin ammattikorkeakoulu Stadia Verkkosivujen silmäiltävyys ja selailtavuus v. 0.9 > 80 % % % < 50 % Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain Helsingin ammattikorkeakoulu Stadia Verkkosivujen silmäiltävyys ja selailtavuus v. 0.9 > 80 % 80 60 % 60 50 %

Lisätiedot

Toimilohkojen turvallisuus tulevaisuudessa

Toimilohkojen turvallisuus tulevaisuudessa Toimilohkojen turvallisuus tulevaisuudessa Turvallisuusseminaari ASAF 30.10-1.11.2006 Mika Strömman Teknillinen korkeakoulu 1 Sisältö Luotettavuuden lisääminen hyvillä tavoilla Toimilohkokirjastot Turvatoimilohkot

Lisätiedot

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

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

Lisätiedot

Studio ART Oy. Yritysesittely. Studio ART Oy. Kasöörintie 14 90420 Oulu p. 040-5799073 www.studioart.fi

Studio ART Oy. Yritysesittely. Studio ART Oy. Kasöörintie 14 90420 Oulu p. 040-5799073 www.studioart.fi Studio ART Oy Yritysesittely Studio ART Oy Kasöörintie 14 90420 Oulu p. 040-5799073 www.studioart.fi Pekka Klemetti Managing Director pekka.klemetti@studioart.fi Studio ART Oy Toimiala ICT Avainsana Tuotekehitys,

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Jä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ätiedot

Käyttöliittymä. Ihmisen ja tuotteen välinen rajapinta. ei rajoitu pelkästään tietokoneisiin

Käyttöliittymä. Ihmisen ja tuotteen välinen rajapinta. ei rajoitu pelkästään tietokoneisiin Käyttöliittymä Ihmisen ja tuotteen välinen rajapinta ei rajoitu pelkästään tietokoneisiin Tasot: 1. Teknis-fysiologis-ergonimen 2. Käsitteellis-havainnoillinen 3. Toiminnallis-kontekstuaalinen, käyttötilanne

Lisätiedot

Käytettävyyden testaus

Käytettävyyden testaus Käytettävyyden testaus Hannu Kuoppala kuoppa@cs.hut.fi Sisältö Käytettävyyden arviointitapoja Käytettävyyden mittaus käytettävyyden määritelmä Testaussuunnitelma käytettävyyskriteerit Tyypillinen käytettävyystesti

Lisätiedot

Käyttäjäkeskeinen suunnittelu

Käyttäjäkeskeinen suunnittelu Käyttäjäkeskeinen suunnittelu Aapo Puskala Käytettävyystutkija, CEO User Point Oy aapo.puskala@userpoint.fi www.userpoint.fi Aapo Puskala Käytettävyystutkija, CEO +358 40 722 0706 aapo.puskala@userpoint.fi

Lisätiedot

Suomi.fi: Asiointi ja lomakkeet osion käyttöliittymämallien käyttäjätestaus. Testaustulosten esittely

Suomi.fi: Asiointi ja lomakkeet osion käyttöliittymämallien käyttäjätestaus. Testaustulosten esittely 1 Suomi.fi: Asiointi ja lomakkeet osion käyttöliittymämallien käyttäjätestaus Testaustulosten esittely 14.1.2009 Paula Hupponen ja Tino Rossi / Steerco Oy 2 Esityksen sisältö Käyttäjätestauksen toteutus

Lisätiedot

Suomen virtuaaliammattikorkeakoulu Vetokoe v.0.5 > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suomen virtuaaliammattikorkeakoulu Vetokoe v.0.5 > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%) Oppimisaihion arviointi / Arvioinnin tulos 9 Aineiston arvioinnin tulos arviointialueittain Suomen virtuaaliammattikorkeakoulu Vetokoe v.0.5 > 80 % 80 60 % 60 50 % < 50 % Arviointialue Ominaisuuksien Arviointialue

Lisätiedot

VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu

VisualStudio 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ätiedot

in condition monitoring

in condition monitoring Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä

Lisätiedot

Hieman lisää malleista ja niiden hyödyntämisestä

Hieman lisää malleista ja niiden hyödyntämisestä Hieman lisää malleista ja niiden hyödyntämisestä Ohjelmistojen mallintaminen Kesä 2012 (Avoin yliopisto) Toni Ruokolainen, 23.8.2012 Mallit Mallit ovat todellisuuden abstraktioita, jotka on muodostettu

Lisätiedot

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Copyright by Haikala. Ohjelmistotuotannon osa-alueet Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary

Lisätiedot