24
1 Brukergrensesnitt Prosjektrettet systemarbeid 25. september 2007 - Knut Arne Strand Prosjektorganisering, roller og støttefunksjoner 2 Hva er HCI og MMI? Human Computer Interaction (HCI): – En fagdisiplin som omfatter design, evaluering og implementering av interaktive informasjonssystemer for menneskelige bruk og studiet av de viktigste fenomener som omgir disse systemene. Menneske-Maskin Interaksjon (MMI): – I Norge er det vanlig å benytte betegnelsen MMI for dette fagområdet.

PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

1

Brukergrensesnitt

Prosjektrettet systemarbeid

25. september 2007 - Knut Arne Strand

Prosjektorganisering, roller og støttefunksjoner 2

Hva er HCI og MMI?• Human Computer Interaction (HCI):

– En fagdisiplin som omfatter design, evaluering og implementering av interaktive informasjonssystemer for menneskelige bruk og studiet av de viktigste fenomener som omgir disse systemene.

• Menneske-Maskin Interaksjon (MMI):– I Norge er det vanlig å benytte betegnelsen

MMI for dette fagområdet.

Page 2: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

2

Prosjektorganisering, roller og støttefunksjoner 3

Hva HCI omfatter

Prosjektorganisering, roller og støttefunksjoner 4

Dataspråk

Kognitiv psykologi

Sosiologi

Systemutvikling

Sosialpsykologi

Matematikk

Organisasjonspsykologi

Et fagområder som bidrar til forståelsen av samspillet mellom mennesker, maskiner og organisasjoner.

HCI er tverrfaglig

Menneske-maskin interaksjon

Kunstig intelligens

Ergonomi

Page 3: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

3

Prosjektorganisering, roller og støttefunksjoner 5

Kognitiv psykologi

• Hvorfor trenger vi kunnskaper om kognitiv psykologi?– Vi lærer hva vi kan forvente at brukerne gjør.– Det blir lettere å forklare og identifisere

årsakene til de problemene som oppstår.– Fagområdet bidrar til standarder, metoder for

testing og modeller for å forutsi brukerens oppførsel.

Prosjektorganisering, roller og støttefunksjoner 6

Kognitiv psykologi…• Kognitiv psykologi omhandler hvordan mennesket:

– tilegner seg informasjon. – gjenfinner informasjon. – organiserer informasjon. – assosierer informasjon. – utnytter informasjon.

• Kognitiv psykologi er studiet omkring:– læring, lagring og glemsel.– koding.– kontekstinnvirkninger.– oppmerksomhet.

Page 4: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

4

Prosjektorganisering, roller og støttefunksjoner 7

• Persepsjonspsykologi:– Studiet omkring sansene og hvordan disse

prosesserer informasjon. – Inkluderer anatomi, psykologisk neurologi og

informasjonsprosesseringskarakteristika.

Persepsjonspsykologi

Prosjektorganisering, roller og støttefunksjoner 8

• Det grensesnittet som gjør at en bruker kan kommunisere med maskiner.

• Synlige bilder på skjermen som f. eks. vinduer, menyer, meldinger, hjelpefunksjoner, etc.

• Brukerdokumentasjon.

Brukergrensesnitt

Brukergrensesnitt Indre deler avdatamaskinen

Page 5: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

5

Prosjektorganisering, roller og støttefunksjoner 9

• For 50 år siden tilsvarte kostnaden til en datamaskin 200 årslønner.

• I dag tilsvarer en god årslønn kostnaden til 200 datamaskiner.

• Oppgaven blir derfor å gjøre dem enkle åbruke samt å gjøre oppgavene for brukeren mer tidseffektiv.

Kostnadsskifte

Prosjektorganisering, roller og støttefunksjoner 10

Model Human Processor (MHP)

Page 6: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

6

Prosjektorganisering, roller og støttefunksjoner 11

Ulike deler av minnet og deres interaksjon

Prosjektorganisering, roller og støttefunksjoner 12

T = 0. Dvs. symbolet kommer opp på skjermen

OPPGAVE: Når et symbol kommer opp på skjermen skal brukeren trykke J tasten påtastaturet. Antar at hendene er på tastaturet.

Eksempel MHP- enkel respons

Page 7: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

7

Prosjektorganisering, roller og støttefunksjoner 13

T = Tp. Dvs. symbolet er overført til VIS av den perseptuelle prosessor P og flyter (omkodet) etter en kort tidsforsinkelse inn i WM.

Eksempel MHP…

Prosjektorganisering, roller og støttefunksjoner 14

T = Tp+Tk. Dvs. den kognitive prosessor K registrerer stimulus i WM og initiere respons (trykk J)

Eksempel MHP…

Page 8: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

8

Prosjektorganisering, roller og støttefunksjoner 15

T = Tp+Tk+Tm. Dvs. motorkommando (respons) utføres av motorprosessoren. Dermed blir svaret på reaksjonstiden T = 240 ms.

Eksempel MHP…

Prosjektorganisering, roller og støttefunksjoner 16

Magisk tall: 7 +/- 2

• 73551783• 73 55 17 83• Kan du huske:

– Vfgnh76dks54bcg• Hvor mange grupperinger i:

– www.bestbookbuys.com

Page 9: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

9

Prosjektorganisering, roller og støttefunksjoner 17

Gjenkjenning vs. hukommelse

• Hvorfor er en flervalgstest lettere enn en skriftlig prøve?– Flervalgstest: Kan gjenkjenne svaret.– Skriftlig prøve: Må huske svaret.

• Et brukergrensesnitt gir oss mulighet til ågjenkjenne kommandoene i en meny, i stedet for å huske dem slik som i DOS og UNIX.

Prosjektorganisering, roller og støttefunksjoner 18

Brukerens tålmodighet• Hvor hurtig må et system respondere før

brukerens tålmodighet er slutt?

Skifter til en annen oppgave

> 10 sek

Merker forsinkelsen, men mister ikke fatningen

< 1 sekVirker øyeblikkelig< o,1 sekBrukerreaksjonResponstid

Page 10: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

10

Prosjektorganisering, roller og støttefunksjoner 19

Mentale modeller og metaforer• Hvordan bruker mennesker kunnskapen til å

forstå eller lage forutsigelser omkring nye situasjoner?– Mennesker lager mentale modeller.

• Kan ikke ignorere brukernes mentale modeller.• Bruker testing for å avdekke brukernes mentale

modeller.• Metaforer - Et uttrykk som brukes i overført eller

billedlig betydning. – Bruk av ikoner eller tilsvarende gjør gjenkjenning

lettere.

Prosjektorganisering, roller og støttefunksjoner 20

Syn• Øyet tar i mot informasjonen, hjernen tolker

informasjonen• To hovedfaktorer:

– Lysintensitet– Farge (bølgelengde)

• Fortolkningen i hjernen bestemmer hva vi ser.• Optiske illusjoner er et resultat av hjernens

fortolkning.

Page 11: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

11

Prosjektorganisering, roller og støttefunksjoner 21

Kan du se dette som et tredimensjonalt bilde?

Illusjoner

Prosjektorganisering, roller og støttefunksjoner 22

Hvor mange terninger?

Page 12: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

12

Prosjektorganisering, roller og støttefunksjoner 23

Farger

• Farge bli bestemt i forhold til følgende faktorer:– Fargetone (Hue)– Lysintensitet– Metning

Prosjektorganisering, roller og støttefunksjoner 24

Fargesirkelen

Page 13: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

13

Prosjektorganisering, roller og støttefunksjoner 25

Synlig fargespekter

Prosjektorganisering, roller og støttefunksjoner 26

Hvorfor bruke farger

• Estetisk tiltrekkende.• Øke effektiviteten• Ekstra koding.• Lettere å huske.• Kan lett bli misbrukt.

Page 14: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

14

Prosjektorganisering, roller og støttefunksjoner 27

Fargeharmonier• Monokromatisk:

– Samme farge men forskjellig lysstyrke og metning.• Komplementær:

– Farger overfor hverandre i fargesirkelen.• Analog:

– Farger som ligger ved siden av hverandre påfargesirkelen.

• Triade:– Farger som utgjør et triangel på fargesirkelen

Prosjektorganisering, roller og støttefunksjoner 28

Alle er blå Alle er oransje

Monokromatiske farger

Page 15: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

15

Prosjektorganisering, roller og støttefunksjoner 29

Komplementære farger

Prosjektorganisering, roller og støttefunksjoner 30

Analog - lys oransje, mørkere gul-oransje og lys gul

Page 16: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

16

Prosjektorganisering, roller og støttefunksjoner 31

Triade - rød, gul og blå

Prosjektorganisering, roller og støttefunksjoner 32

Tekst og bakgrunnsfarger for lesbarhet

• Regel 1: – Bruk passende kontrast.

• Regel 2: – Ikke bruk for mye, sort og hvit har for mye

kontrast.• Regel 3:

– Mørk tekst på lys bakgrunn, ikke lys tekst påmørk bakgrunn.

Page 17: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

17

Prosjektorganisering, roller og støttefunksjoner 33

Color is one of the pleasurable aspects of eyesight and is an integral part of Web pages. Properly used, color makes a page both attractive and usable. It can provide cues that indicate a button’s function or state. It can distinguish between navigational aids and content, unobtrusively guiding the user through a page. This chapter presents some color basics and design tips to enhance both the effectiveness and appeal of a Web site.

Mørk tekst på en bakgrunn i en lys komplementærfarge går bra

Prosjektorganisering, roller og støttefunksjoner 34

Offer expires 07/31/03. Offer available to new High Speed Internet subscribers only. May not be used in conjunction with any other offer. Service is not available in all areas. Certain taxes and fees may apply. DSL: Offer requires a 12 month subscription. First six months will be billed at $29.95 per month, 49.95 thereafter. Early termination fees apply. Includes Standard DSL Installation Kit. Does not include shipping and handling charges. Additional equipment may be required.

Uten kontrast

Page 18: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

18

Prosjektorganisering, roller og støttefunksjoner 35

Blue has the shortest wavelength of visible light and red the longest. Blue is refracted more strongly than red in our lenses. (Compare with what a prism does to white light.) Result: our eyes can’t focus on red and blue at the same time, and the boundary seems to vibrate. It gets painful.Camera lenses deal with this by using lens components with different indexes of refraction, to produce an achromatic lens, so that red and blue both focus at the focal plane. Our eyes don’t work that way. This hurts.

Ikke bruk rød tekst mot blå bakgrunn eller omvendt

Prosjektorganisering, roller og støttefunksjoner 36

Red on green also hurts the eyes. I refuse to show any more of it!

Ikke bruk rød mot grønn bakgrunn eller omvendt

Page 19: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

19

Prosjektorganisering, roller og støttefunksjoner 37

Hørsel

• Brukes når:– Informasjonen er kort.– Informasjonen ikke vil bli referert til senere.– For oppmerksomhet og advarsler når

øyeblikkelig respons er påkrevd.– Det visuelle system er overbelastet.– Brukeren er mobil.

Prosjektorganisering, roller og støttefunksjoner 38

Mål for HCI• Safety

– At systemet er sikkert og at man ikke kommer i skade for å gjøre feil.

• Utility– At systemet har tilstrekkelig nytteverdi.

• Effectiveness– Uttrykker hvor lett det er å nå målet.

• Efficiency– Uttrykker hvor lang tid man trenger på å nå målet.

• Usability– Systemets brukbarhet er kanskje det viktigste.

• Appeal– Systemet må appellere til brukerne.

Page 20: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

20

Prosjektorganisering, roller og støttefunksjoner 39

Brukbarhet• Viktigste kvaliteten ved brukergrensesnittet.• Vanskelig å oppnå.• Utviklerne må ha evnen til å ”se verden” fra en annen

vinkel.• Se på oppgavene systemet skal uføre ut fra

sluttbrukerens situasjon.• Brukbarhet er en leve eller dø avgjørelse for utviklere.• God brukbarhet gir:

– Reduserte kostnader og økt produktivitet.– Raskere utførelsestid.– Færre feil.– Mindre opplæring.

Prosjektorganisering, roller og støttefunksjoner 40

Brukbarhet

Page 21: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

21

Prosjektorganisering, roller og støttefunksjoner 41

Brukbarhet og lønnsomhet• Brukergrensesnitt med høy brukbarhet krever:

– Større dyktighet av designerne, mer innsats og timeforbruk– Mer programmeringsinnsats for å lage alternativer, flere

meldinger og advarsler. Ekstra kode kan være kompleks• Et godt designet brukergrensesnitt gir:

– Større produktivitet grunnet bedre effektivitet.– Færre brukerfeil.– Redusert opplæringstid og opplæringskostnad

• Lettere å ha en fleksibel ansettelsespraksis med skifte arbeidsfunksjon og utskifting av personell.

– Brukerne oppfatter systemet behagelig og er tilfredse.

Prosjektorganisering, roller og støttefunksjoner 42

Brukskvalitet• Brukskvalitet er den opplevde kvaliteten av et

produkt i bruk.• Hva kjennetegner høy kvalitet i programvare?

– Funksjonelle egenskaper som setter brukeren i stand til å utføre sine oppgaver.

– Lite behov for hjelp, få “sammenbrudd”.– Lett å lære, lett å finne informasjon.– Kan vokse med brukeren.

• Brukeren har alltid rett!

Page 22: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

22

Prosjektorganisering, roller og støttefunksjoner 43

Trinnene i en brukersentrert utvikling1. Behovsanalyse2. Bruker og oppgaveanalyse3. Funksjonsanalyse4. Kravanalyse5. Brukbarhetsspesifikasjoner6. Design7. Prototyping8. Evaluering• Utvikler har ansvar for at god brukbarhet oppnås og må samarbeide med

sluttbrukeren:– Utvikler må vite i detalj hvem sluttbrukeren er.– Sluttbruker bør ha en aktiv rolle i analyse- og designfasen. Sluttbrukerens syn på

”hvordan vil jeg bruke systemet til å gjøre arbeidet mitt” er et viktig bidrag til alle aktiviteter i analyse- og designprosessen.

– Utvikler og sluttbruker evaluerer brukbarheten av foreslått design så tidlig som mulig. Designet modifiseres gjentatte ganger ut fra feedback fra evalueringen.

Prosjektorganisering, roller og støttefunksjoner 44

Enkel prototyp

Page 23: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

23

Prosjektorganisering, roller og støttefunksjoner 45

Mer avansert prototyp

Prosjektorganisering, roller og støttefunksjoner 46

Konsistens og bruk av komponenter

Page 24: PRS Brukergrensesnitt Leksjon7aitel.hist.no/fag/it1/prs/PRS_Brukergrensesnitt_Leksjon7.pdf · • Øyet tar i mot informasjonen, hjernen tolker informasjonen • To hovedfaktorer:

24

Prosjektorganisering, roller og støttefunksjoner 47

DESIGN

PROTOTYPE

EVALUAER

KLAR FORIMPLEMENTERING

ER BRUKERKRAVENEINNFRIDD?

Nei Ja

Brukersentrert utvikling