INF Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

Størrelse: px
Begynne med side:

Download "INF Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger"

Transkript

1 INF Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger 01. september 2015 Institutt for Informatikk, Universitetet i Oslo joshi@ifi.uio.no INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

2 Oversikt Praktisk informasjon: programtur, utveksling, kontaktstudent og konkurranse Øvelse 0 og obligatoriske oppgave 0 Kapittel 9: Tilnærminger til design Basisaktiviteter i interaksjonsdesign Kategorier av brukere i UCD Tradisjonell systemutvikling Livssyklusmodeller i HCI Eksempler på ulike prosesser og tilnærminger (Apple, Google og Microsoft) INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

3 Sundvolden-tur Følgende undervisning utgår: Mandag 7. september: Plenumstime Tirsdag 8. september: Forelesning Gruppetimer går som normalt onsdag-fredag (9-11. sept) Vi tar igjen forelesningen mandag 14. september Fra tirsdag 15. september er alt som normalt igjen Neste uke gjør dere ukesoppgaver før forelesning INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

4 INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

5 Tilbakemeldinger Det er viktig at dere gir oss tilbakemelding på kurset underveis: Hvordan er forelesningene? Hvordan er gruppetimene? Hvordan er de obligatoriske oppgavene? Hvordan er ukesoppgavene? Alexander Julius Stang Kontaktpunkter Kurs, pensum, eksamen, lærebok foreleser Ukesoppgaver, obligatoriske oppgaver, øvelser, gruppetimer, sykdom, utsettelse gruppelærer/plenum Lenger sykdom, tilrettelegging, forsinket innlevering studieadministrasjonen Anonyme henvendelser, generelle tilbakemeldinger kontaktstudent INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

6 Konkurranse: Quiz Quizer holdes på seks tilfeldige forelesninger i løpet av semesteret Helt frivillig å delta! Man bruker sitt eget brukernavn når man deltar 5 spørsmål, og man får 2 poeng per riktige svar maks 10 poeng per forelesning Premieres på siste forelesning INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

7 Øvelse 0 Innleveringsfristen var på søndag Belønnes med 0-5 poeng for å bestå må du ha minst 1 poeng Gruppelærerne gir (i utgangspunktet) ikke kommentarer på disse besvarelsene Er du usikker på din poengsum, ta med besvarelsen til gruppetimen (ikke send e-post) Leverte du ikke øvelse 0? Ingen fare, du kan fortsatt levere øvelse 1-3 Øvelse 1 skal leveres innen 27. september INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

8 Obligatorisk oppgave 0 Innleveringsfristen er søndag 6. september Rettes til bestått/ikke bestått ikke bestått krever ny innlevering Gruppelærerne gir kommentarer på disse besvarelsene Dette er ikke en fullverdig oblig dette er kun ment som en oppvarming- og planleggingsoblig Formålet er å hjelpe dere i gang ved å be dere velge et tema som motiverer dere Svar på spørsmålene i obligen maks to sider INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

9 (UXMastery.com) INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

10 Nøkkelbegreper i dagens forelesning UCD s. 18 Activity-centered design (ACD) s. 19 Systems design s. 20 Genius design s. 21 Participatory design s. 25 Interessenter s. 38 Primærbruker, sekundærbruker og tertiærbruker s. 41 Livssyklusmodell s. 45 Krav og design s. 50 INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

11 Vårt utgangspunkt (Fra About Face 4, 2015) INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

12 Så hvorfor fungerer ikke løsningene vi har designet? (Fra About Face 4, 2015) Malplasserte prioriteringer av produkthåndtering og utviklingsteam Ignorering av ekte brukere og deres grunnleggende behov Interessekonflikt når designere også skal bygge løsningene selv Fravær av en designprosess som tillater at kunnskap om brukerens behov innhentes, analyseres og brukes til å drive utviklingen! (Står mer i pensumutdraget for denne uken) INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

13 Når bør vi begynne å tenke på design? Oppstart Krav Spesifikasjon Design Implementasjon Tradisjonelt har vi begynt å tenke på utforming her Implementert grensesnitt her Testet løsningen her Men fungerer det? Testing INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

14 Når bør vi begynne å tenke på design? INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

15 Hva inngår i interaksjonsdesign? Prosess: Målorientert problemløsning En kreativ og skapende aktivitet Det må tas beslutninger hele veien Det finnes ulike tilnærminger INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

16 INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

17 Fire tilnærminger Det finnes fire hovedtilnærminger til design: User-centered design (brukerorientert design) Activity-centered design (aktivitetssentrert design) Systems design (systemdesign) Genius design (genidesign) Disse glir veldig ofte over i hverandre og vanskelig å rendyrke dem Ulike designproblemer vil antyde ulike tilnærminger Viktig å skille mellom hva som selv er foretrukket, og hva som er best for problemløsningen Finnes alternativer goal-oriented design er beskrevet i pensumutdraget for denne uken INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

18 1. User-centered design (UCD) Definisjoner: - UCD Fokus på brukeren av løsningen Bruker vet best og er den eneste som får lov til å styre og påvirke designet Designerens hovedoppgave er å transformere brukerens behov og mål til designløsninger Brukers behov, ønsker og begrensninger tas i betraktning i hver aktivitet i utviklingen Typiske metoder og teknikker som brukes: Etnografi Contextual inquiry Brukbarhetstesting INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

19 2. Activity-centered design (ACD) Definisjoner: - ACD Fokus på aktiviteten til brukeren og omgivelsene rundt bruken av en løsning Er altså ikke opptatt av brukerens behov og mål Stammer fra aktivitetsteori og sosialvitenskapen Interessert i brukerens oppførsel, væremåte og karakteristikk Typiske metoder og teknikker som brukes: Observasjon Intervjuer Etnografi INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

20 3. Systems design Definisjoner: - Systems design Strukturert, rigid og holistisk tilnærming med fokus på kontekst Fokus på systemet som utvikles, dvs. mennesker, maskiner, enheter, objekter etc. Siden systemet står i fokus brukes tilnærmingen ofte i komplekse problemer Ser brukeren i forhold til konteksten, og brukeren setter mål for systemet Typiske metoder og teknikker som brukes: Modellering (UML, ERD) Brukerhistorier Intervjuer INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

21 4. Genius design Definisjoner: - Genius design Designeren skaper ideer som brukeren vurderer i etterkant av designprosessen Brukeren er ikke involvert i selve designprosessen Avhenger av designeres kunnskap, erfaring og kreativitet Typisk Apple-filosofi (ipod 1 ble designet uten direkte brukermedvirkning) Overraskende vanlig tilnærming i den virkelige verden Typiske metoder og teknikker som brukes: Observasjoner Studier av liknende produkter og tjenester Rapid prototyping INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

22 (Noe av) Apple sin filosofi (1) Snakker ofte om at designet handler om folket og brukerne Mener målet ikke er å tjene penger, men å lage gode produkter Ønsker å lage løsninger som brukerne forstår og klarer å bruke Opptatt av gode verdier Men hvordan er utviklingsprosessen? INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

23 (Noe av) Apple sin filosofi (2) Designere får fritt spillerom (teknologi, kostnadsrammer, ressurser) Mange (mange) runder med prototyping snakker ofte om pixel-perfect prototypes Designerne er brukere selv ekspertbrukere Konsepter og prototyper er ofte kun tilgjengelig for en lukket gruppe mennesker Utviklerne settes først på saken når konseptet er godkjent (TheNextWeb, 2012) (MacTalk, 2009) INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

24 (Noe av) Apple sin filosofi (3) (DesignSoJourn, 2012) Intervju med Jonathan Ive på spørsmål om designprosessen hos Apple: "The Design Process at Apple is very much about designing and prototyping and making. When you separate those the final result suffers. Designers need to be to be light on your feet, inquisitive and interested in being wrong. Design s goal is to design and make better products. If we can t make something that is better, we won t do it. The design team works in a collaborative environment with people from different disciplines and different areas of expertise. When an opportunity arises, designers need to ask the stupid questions. What if we do this, combine it with that, would that be useful? This creates opportunities that could replace entire categories of device, rather than tactically responding to an individual problem. Sometimes an innovation can come from the smallest shift that suddenly transforms the object, without any contrivance. INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

25 (5.) Participatory design (PD) Definisjoner: - Participatory design Stammer fra Skandinavia, deriblant forskning i Norge (DESIGN-gruppen) Fokus på å aktivt involvere alle brukere og aktører igjennom hele designprosessen Holder ikke bare å forstå brukeren, de må også være med på å forme løsningen Opptatt av forskning og prosessen hvordan brukere involveres Typiske metoder og teknikker som brukes: Workshops Brainstorming Storyboard INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

26 Mer om user-centered design (UCD) Fokuset i dette kurset ligger på UCD Donald Norman beskriver user-centered design som en filosofi hvor brukere og brukbarhet settes foran estetikk. Brukersentret tilnærming baserer seg på: Tidlig fokus på brukeren og oppgaven som skal løses: Direkte studier av brukers oppførsel, samt deres kognitive, antropomorfiske holdningsmessige egenskaper. Empiriske undersøkelser og resultater: brukers reaksjoner og prestasjoner ved bruk av scenarioer, manualer, simuleringer og prototyper blir observert, tatt opp og analysert. Iterativ design: en repeterende prosess hvor problemer som oppdages under brukertesting fikses, og testes på nytt. INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

27 Graden av brukerinvolvering Bruker involveres som en del av designteamet: Heltid konstant input, men mister kontakt med resten av brukerne Deltid sporadisk input, og ofte veldig stressende pga. annen jobb Kortsiktig inkonsistent gjennom prosjektet Langsiktig konsistent, men mister kontakt med brukere Brukere kontaktes via nyhetsbrev, internettforum og massemedia: Når et bredere publikum bør gi bedre grunnlag for å forstå brukergruppen Trenger toveiskommunikasjon Brukere involvert etter at produktet er sluppet Kombinasjon av disse tre tilnærmingene INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

28 Fire basisaktiviteter 1. Identifisere brukernes behov og etablere krav 2. Utvikle alternativer til design som løser problemet 3. Prototype ulike versjoner av løsningene Obligatorisk oppgave 1 4. Evaluere de ulike løsningene Behovsanalyse kravspesifikasjon Evaluering analyse Obligatorisk oppgave 3 Design prototype Obligatorisk oppgave 2 INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

29 Fire basisaktiviteter 1. Identifisere brukernes behov og etablere krav Hvem er våre målbrukere? Hvilken støtte kan vår interaktive løsning tilby? 2. Utvikle alternativer til design som løser problemet Foreslå løsninger som imøtekommer kravene To subaktiviteter: Konseptuelt design: produsere en konseptuell modell for produktet, dvs. hva produktet skal gjøre, hvordan det skal oppføre seg, og se ut etc. Fysisk design: forslag til produktets detaljer, dvs. farger, lyder, bilder som brukes, menydesign, ikoner grensesnitt etc. INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

30 Fire basisaktiviteter 3. Prototype ulike versjoner av løsningene Ikke nødvendig å programmere et program, det finnes andre muligheter, f.eks. papirprototyper, storyboards, trefigurer, skisser etc. F.eks. bruk av trebrikke under utvikling av PalmPilot 4. Evaluere de ulike løsningene Avgjøre brukbarhet og respons på produktet eller designet Kreve brukerinvolvering gjennom utviklingen INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

31 Praktiske spørsmål Hvem er brukerne? Hva mener vi med brukernes behov? Bør tenkes gjennom til obligatorisk oppgave 1 Hvilke krav skal vi stille til løsningene? Hvordan kan vi generere alternativer? Hvordan velger vi mellom de ulike alternativene? Krav og behov dekkes i kapittel 10 og gjennomgås neste uke INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

32 Hvem er brukerne av systemet? Ofte ikke så åpenbart: De som interagerer direkte med produktet De som håndterer og administrerer brukere Her er det mange potensielle intervjuobjekter til obligatorisk oppgave 1 De som mottar output fra produktet De som tar beslutninger i forhold til innkjøp De som bruker konkurrentens løsninger INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

33 Og hvordan bruker de systemet? Hvilke enheter tar vi utgangspunkt i når vi designer et system? Internet of Things? Mobile first? Responsive design gjennomgås på en senere forelesning INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

34 Microsoft sin (tidligere) filosofi (1) Tradisjonsrikt og etablert selskap som møter stadig ny konkurranse Ble "tvunget" til å tenke brukersentrert Bruker åpenbart flere løsninger og prosesser avhengig av hvilket produkt som utvikles Ulike team i ulike prosjekter som utvikler på ulike måter Har ikke alltid mulighet til å bedrive mikro-utvikling «Technology can master complexity, but design must master simplicity» Surya Vanka, Head of the User Experience Excellence group, Microsoft INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

35 Microsoft sin (tidligere) filosofi (2) Forstå hvem er egentlig brukeren? Bakgrunnsundersøkelse og informasjonsinnhenting for å gi designere en dypere innsikt i behov, motivasjoner og utfordringer blant brukere. Forestille hva kan vi tilby? Ny innsikt og konseptuelle gjennombrudd resulterer i nye ideer om hva som kan tilbys brukere. Spesifisere hvordan blir resultatet? Designere og andre utviklere etablerer en detaljert spesifikasjon av produktet de snart lanserer. Implementere her er produktet! Prosessen hvor det endelige programmet presenteres og leveres. Vedlikeholde hvordan kan vi bli bedre? Programvaren gjennomgår stadig evaluering for å møte nye behov. Designteamet vil få kontinuerlig tilbakemelding som omformes til programvareendringer. INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

36 Microsoft sin (tidligere) filosofi (3) Erez Kikin-Gil, Senior UX Lead, Windows Live Web Communications product team Fire-faset utviklingsprosess: Forstå Den første som gjøres er å undersøkelse hvilke utfordringer som må møtes. Her baserer man seg på markedsundersøkelser, produktplanlegging etc. Idéskape Fase hvor ideer utvikles. Her brukes skissering, scenario, brainstroming, storybook. På dette tidspunktet er alle andre i teamet (utviklere, testere etc.) også designere. Test Brukertesting blir gjennomført i flere runder. Først med alfatesting in-house (i dedikerte MS-labber) og deretter med betatesting ute hos brukere. Brukte metoder inkluderer observasjon, deltagelse, videoer etc. Kommuniser Resultatet kommuniseres tilbake til interessenter av prosjektet gjennom formelle og uformelle kanaler. Ingen innad begrensning på hvem som får tilgang på resultater. INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

37 Interessenter i systemutviklingsteori INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

38 Interessenter i systemutviklingsteori Definisjoner: - Interessent Alle personer, grupper eller systemer som enten direkte eller indirekte påvirkes av systemet Sluttbrukere som interagerer med systemet, men også alle som påvirkes av bruken Kalles stakeholders på engelsk Ideelt sett: alle bør involveres og det bør tas hensyn til alle er det mulig å gjennomføre i praksis? vil alles hensyn og krav være forenlig? er alle egentlig interessert i å høre på alle andre? INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

39 «Onion» model Løst oversatt fra «A Taxonomy of Stakeholders» Ian F. Alexander, 2005 Samfunnet Finansiell mottaker Sponsor Omfattende systemet Systemet Negativ interessent Politisk mottaker Funksjonell mottaker Normal operator Produktet Grensesnittsystemer Media Innkjøper Operasjonell support Operational Support Vedlikeholdsoperator Politikere Konsulent Befolkning Utvikler INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

40 «Onion» model Løst oversatt fra «A Taxonomy of Stakeholders» Ian F. Alexander, 2005 Samfunnet Omfattende systemet Politisk mottaker Sponsor Systemet Negativ interessent Funksjonell mottaker Normal operator Produktet Grensesnittsystemer Befolkning Finansiell mottaker Operational Support Vedlikeholdsoperator Operasjonell support Media Konsulent Innkjøper Politikere Utvikler INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

41 Tre kategorier av brukere i UCD (Eason, 1987) Definisjoner: - Primærbruker - Sekundærbruker - Tertiærbruker Primærbrukere Brukere som interagerer hands-on med systemet regelmessig Sekundærbrukere: Brukere som innimellom, eller via noen andre, interagerer med systemet Tertiærbrukere: Brukere som blir berørt av innføring av systemet eller påvirker det INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

42 Hvordan generere alternativer? Mennesker liker å forholde seg til det de vet fungerer Men for å designe alternativer er det viktig å tenke utenfor boksen Systemutviklere er mest opptatt av den raskeste og mest effektive løsningen som tilfredsstiller en liste med krav Interaksjonsdesignere er trent i å vurdere ulike alternativer og inspirere brukeren til å tenke nyskapende og kreativt Hvordan skape alternativer? Teft og kreativitet: undersøk og syntetiser Søk etter inspirasjon: studer liknende produkter eller se på helt ulike produkter INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

43 Hvordan velge blant alternativer? Evaluering med brukere eller andre designere, for eksempel gjennom prototyping Tekniske gjennomførbarhetsanalyse: hva er mulig med teknologien som finnes? Kvalitetsterskler: brukbarhetsmål kan lede til brukbarhetskrav som kan brukes som kriterier som kan kontrolleres jevnlig: Sikkerhet hvor trygg er løsningen? Funksjonalitet hvilke funksjoner er overflødige? Oppgaveløsning er det nok support og informasjon tilgjengelig? Hvordan er oppgavedekningen? Prestasjon hvordan er prestasjonen til brukerne? INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

44 Struktur Hva? Identifisere behov og etablere krav Bakgrunnsstudier Intervjuer Spørreskjemaer Meningsmålinger Use case Oppgaveanalyse Persona Scenario Kravspesifikasjon Hvordan? Designe alternativer Hvor bra? Evaluere løsninger Ulike prototyper: Skisser, storyboards, wireframes, fysiske prototyper etc. Gjennomganger (walkthrough) Brukbarhetstesting Feltstudier Heuristisk evaluering INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

45 Livssyklusmodeller Definisjoner: - Livssyklusmodell (Her er mye kuttet ut i den tredje/fjerde utgaven av boka bruk foilene) Livssyklusmodeller angir hvilke aktiviteter som inngår i utviklingsprosessen og hvordan de relaterer til hverandre Brukes som redskap for ledelse og måling av fremdrift i en utviklingsprosess Forenklede modeller av virkeligheten Har utspring fra tradisjonelle systemutviklingsmodeller Livssyklusmodeller i HCI skiller seg fra tradisjonelle utviklingsmodeller i systemutviklingsteori ved at det er mer brukersentrert, og begreper og modeller er bredere og løsere brukt. Emnet INF1050 tar for seg systemutviklingsmodellene på en grundig måte INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

46 En enkel livssyklusmodell for UCD INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

47 Tradisjonell systemutviklingsmodell: Fossefallsmodellen Den første velkjente systemutviklingsmodellen Lineær modell hvor hver aktivitet først starter når forrige er fullført Tar ikke hensyn til endringer underveis i utviklingen Mulighet til å gjennomgå og evaluere løsninger med brukere er ikke inkorporert i denne modellen. Brukes lite i praksis i dag, også i systemutviklingsverden. INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

48 Tradisjonell systemutviklingsmodell: Spiralmodellen Oppstod som et alternativ til fossefallsmodellen En risikodrevet modell med hovedvekt på analyse av risiko og prototyping Brukere involveres for å identifisere og kontrollere risiko Oppfordrer til å vurdere alternativer Hver loop representerer en iterasjon, dvs. en fase i utviklingsprosessen. INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

49 Analogi: systemutvikling er som konstruksjon Tenk på hvordan bygninger bygges: Krav regulerte krav, fysiske begrensninger Arkitektur plantegning, 3D-modeller Konstruksjon materiale, elementer Forskjellen: Vedlikehold: bygninger forandrer seg lite over tid Design: bygninger er mindre komplekse Antall tilstander Fjern en brikke INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

50 Krav, design og implementasjon Definisjoner: - Krav - Design Krav: Beskrivelse av HVA systemet skal gjøre (eller hvilke kvaliteter det skal ha) Fra en kundes eller klients synsvinkel Ikke uttrykt med tanke på løsning Skiller mellom ulike typer krav mer på forelesningen 14. september (behov og krav) Design: En beskrivelse av HVORDAN vi vil implementere en løsning En modell, prototype eller skisse som imøtekommer kravene Gjøres før implementeringen slik at de kan evalueres INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

51 Verifisering og validering Definisjoner: - Verifisering - Validering Verifisering designe produktet riktig (kontrollerbart) Validering designe det riktige produktet (kontrollerbart?) The formality gap validering vil alltid avhenge av subjektive vurdering For hva skjer når vi forsøker å koke ned virkeligheten til modeller? INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

52 The «formality gap» Definisjoner: - Formality gap - Abstrakte modeller De fleste prosjekter starter med uformelle, menneskelige tanker om et system Når vi lager en modell over systemet (f.eks. en kravspek) er vi over i et formelt domene Vi kan alltids verifisere innenfor det formelle domene kontrollere at ting oppfører seg som ønsket Det vi ikke kan bevise er relasjonen mellom vår formelle modell og den uformelle ideen bak system Det vil alltid eksistere et gap mellom virkelighetens krav og det vi klarer å fange av krav i vår modell Dette gapet beskrives som «formality gap» (A. Dix) Vi bruker abstrakte modeller for å hjelpe oss med å knytte beskrevet modell med virkelig modell INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

53 (INF1000, forelesning 0, S.A.M. Jensen) INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

54 Livssyklusmodell: Star model Stammer fra empiriske studier av interaksjonsdesigneres arbeidsvaner Viktige egenskaper: Evaluering står i sentrum av alle aktiviteter Ingen spesiell rekkefølge på aktivitetene, utvikling kan starte hvor som helst Muliggjør både top-down og bottom-up tilnærming (gjerne om hverandre) Kalles ofte for yo-yoing av systemutviklere INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

55 Livssyklusmodell: Star model INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

56 Livssyklusmodell: ISO Videreutvikling av ISO13407 (2. utgave av læreboka) Baserer seg på en grunnleggende forståelse av bruker, oppgave og omgivelser Viktige egenskaper: Prosessen er drevet og målt gjennom brukersentrert evaluering Designprosessen tar for seg hele brukeropplevelsen Designteamet innehar som oftest av tverrfaglig kompetanse En iterativ prosess INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

57 Livssyklusmodell: ISO ISO ISO13407 INF1500 Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

INF Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

INF Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger INF1500 - Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger Institutt for Informatikk, 11. september 2012 joshi@ifi.uio.no INF1500 Introduksjon til design, bruk, interaksjon

Detaljer

INF Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

INF Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger INF1500 - Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger 06. september 2016 Institutt for Informatikk, Universitetet i Oslo joshi@ifi.uio.no INF1500 Introduksjon til design,

Detaljer

INF Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

INF Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger INF1500 - Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger 01. september 2014 Institutt for Informatikk, Universitetet i Oslo joshi@ifi.uio.no INF1500 Introduksjon til design,

Detaljer

INF Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger

INF Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger INF1500 - Introduksjon til design, bruk, interaksjon Utviklingsprosesser og tilnærminger 09. september 2013 Institutt for Informatikk, Universitetet i Oslo joshi@ifi.uio.no INF1500 Introduksjon til design,

Detaljer

UKE 6 Utviklingsprosesser og tjenestedesign. Plenum IN1050 Julie og Maria

UKE 6 Utviklingsprosesser og tjenestedesign. Plenum IN1050 Julie og Maria UKE 6 Utviklingsprosesser og tjenestedesign Plenum IN1050 Julie og Maria Hva skjer i dag? Utviklingsprosesser - Tilnærminger til design - User-centered design - Brukere i UCD - Livssyklusmodeller Tjenestedesign

Detaljer

INF Introduksjon til design, bruk, interaksjon Introduksjon

INF Introduksjon til design, bruk, interaksjon Introduksjon INF1500 - Introduksjon til design, bruk, interaksjon Introduksjon 18. august 2014 Institutt for Informatikk, Universitetet i Oslo joshi@ifi.uio.no INF1500 Introduksjon 1 Dagens forelesning Hvem er involvert

Detaljer

INF1500 Høst 2015 Magnus Li Martine Rolid Leonardsen. Utviklingsprosesser & krav og behov

INF1500 Høst 2015 Magnus Li Martine Rolid Leonardsen. Utviklingsprosesser & krav og behov INF1500 Høst 2015 Magnus Li Martine Rolid Leonardsen Utviklingsprosesser & krav og behov I DAG GENERELT - Generell informasjon - Et par eksempler på dårlig utforming UTVIKLINGSPROSESSER - Fire tilnærminger

Detaljer

INF Introduksjon til design, bruk, interaksjon Introduksjon

INF Introduksjon til design, bruk, interaksjon Introduksjon INF1500 - Introduksjon til design, bruk, interaksjon Introduksjon Institutt for Informatikk, 19. august 2013 joshi@ifi.uio.no INF1500 Introduksjon 1 Disposisjon Hvem er involvert i kurset? Kursets struktur

Detaljer

Sist oppdatert: 18.november Øvelsesoppgaver til INF1500

Sist oppdatert: 18.november Øvelsesoppgaver til INF1500 Sist oppdatert: 18.november 2015 Øvelsesoppgaver til INF1500 Øvelse 0 Lærebok: Kapittel 1, 3 og 7 Forelesning: 18. august 2015 Joshi og 25. august 2015 Jo Innleveringsfrist: 30. august 2015 1 Human Computer

Detaljer

Design, bruk, interaksjon

Design, bruk, interaksjon Design, bruk, interaksjon Magnus Li magl@ifi.uio.no INF1510 23.01.2017 Denne forelesningen 1. Mennesker 2. Informasjonssystemer 3. Områder innen menneske-maskin interaksjon 4. Designe for brukere og brukskontekst:

Detaljer

Brukersentert design Kapittel 3 i Shneiderman

Brukersentert design Kapittel 3 i Shneiderman Brukersentert design Kapittel 3 i Shneiderman ISO 9241-210 Iterativ og brukernær systemutvikling. Kriterier for valg av metode. Brukersentrert design vs. RUP. Deltagende design Den skandinaviske arven.

Detaljer

INF1500 Høst 2015 Magnus Li Martine Rolid Leonardsen. Evaluering

INF1500 Høst 2015 Magnus Li Martine Rolid Leonardsen. Evaluering INF1500 Høst 2015 Magnus Li Martine Rolid Leonardsen Evaluering I DAG GENERELT PRAKTISK EKSEMPEL LITT FORSKNINGSMETODE KAHOOT EVALUERING Hva og hvorfor Viktige begreper TILÆRMINGER Brukbarhetstesting Feltstudier

Detaljer

INF1500 Høst 2016 Lone Lægreid Martine Rolid Leonardsen. Utviklingsprosesser, krav og behov & Analyse

INF1500 Høst 2016 Lone Lægreid Martine Rolid Leonardsen. Utviklingsprosesser, krav og behov & Analyse INF1500 Høst 2016 Lone Lægreid Martine Rolid Leonardsen Utviklingsprosesser, krav og behov & Analyse I DAG GENERELT - Generell informasjon - Et par eksempler på dårlig utforming UTVIKLINGSPROSESSER - Fire

Detaljer

INF Introduksjon til design, bruk, interaksjon Evaluering, del 1

INF Introduksjon til design, bruk, interaksjon Evaluering, del 1 INF1500 - Introduksjon til design, bruk, interaksjon Evaluering, del 1 Institutt for Informatikk, 30. oktober 2012 joshi@ifi.uio.no INF1500 Evaluering, del 1 1 Oppsummering av midtveisevaluering Dere synes

Detaljer

Evaluering vol. 1. Plenum IN1050 Uke 11 Maria og Helle

Evaluering vol. 1. Plenum IN1050 Uke 11 Maria og Helle Evaluering vol. 1 Plenum IN1050 Uke 11 Maria og Helle Hva skjer i dag? EVALUERING - Hva og hvorfor - Viktige begreper TILNÆRMINGER OG TILHØRENDE METODER - Kontrollerte omgivelser - Naturlige omgivelser

Detaljer

Utviklingsprosesser. INF 1500; introduksjon 9l design, bruk og interaksjon 27 september 2010

Utviklingsprosesser. INF 1500; introduksjon 9l design, bruk og interaksjon 27 september 2010 Utviklingsprosesser INF 1500; introduksjon 9l design, bruk og interaksjon 27 september 2010 Oversikt Ak9viteter i interaksjonsdesign Prak9ske forhold Modeller for interaksjonsdesign Prosess og representasjon

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: IN1050/INF1500 Prøveeksamen Eksamensdag: 20. november - 27. november 2017 Tid for eksamen: 00.00 23.59 Oppgavesettet er på 5

Detaljer

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG INF1050 V16 HVA ER EN SYSTEMUTVIKLINGSPROSESS? De aktivitetene som utføres for å utvikle et IT-system Eksempler på aktiviteter:

Detaljer

Introduksjon til kurset

Introduksjon til kurset Undervisningsuke 1 kalenderuke 34 Introduksjon til kurset Aktuelle temaer: HCI, brukerdrevet, teknologidrevet Lærebok: ingen Ekstra lesestoff: ingen Forelesning: 19. august 2013 S.Joshi og J. Herstad Ekstra:

Detaljer

Prototyping. Plenumstime Uke 6. Med Maria og Helle

Prototyping. Plenumstime Uke 6. Med Maria og Helle Prototyping Plenumstime Uke 6 Med Maria og Helle Hva skjer i dag? Prototyping Hva og hvorfor Konseptuelt design Dimensjoner Low-fi og high-fi Oblig 3 Do s and don ts Oblig 1 09/09 Oblig 2 23/09 Oblig 3

Detaljer

Prototyping og kommunikasjon med brukere

Prototyping og kommunikasjon med brukere Inf 1510: Bruksorientert design Prototyping og kommunikasjon med brukere 04.04.2016, Rune Rosseland Oversikt Brukerinvolvering Hva er brukerens motivasjon for å bidra? Hva skal brukerens rolle være? Hvordan

Detaljer

Notater: INF1510. Veronika Heimsbakk 20. mai 2015

Notater: INF1510. Veronika Heimsbakk 20. mai 2015 Notater: INF1510 Veronika Heimsbakk veronahe@ifi.uio.no 20. mai 2015 Innhold 1 Bruk 3 1.1 Begrepet «bruk»......................... 3 1.2 Begrepet «behov»........................ 3 1.2.1 Maslows behovspyramide................

Detaljer

HCI, Interaksjon, grensesnitt og kontekst. Intervju, spørsmålstyper og observasjon

HCI, Interaksjon, grensesnitt og kontekst. Intervju, spørsmålstyper og observasjon VELKOMMEN REPETISJON HCI, Interaksjon, grensesnitt og kontekst UCD og livssyklusmodell Kognisjon og mentale modeller Intervju, spørsmålstyper og observasjon Behov, krav, personas og scenario DEL 1 HCI,

Detaljer

Repetisjon. Plenum IN1050 Uke 14 Maria og Helle

Repetisjon. Plenum IN1050 Uke 14 Maria og Helle Repetisjon Plenum IN1050 Uke 14 Maria og Helle Hva skjer i dag? REPETISJON - Datainnsamling - Krav og behov - Analyse - Prototyping - Evaluering Etter å ha fullført IN1050: kan du sentrale begreper og

Detaljer

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055 UKE 9 Prosesser og prosessmodeller inkludert smidige metoder Gruppetime INF1055 Hva skal vi i dag? Introduksjon til modul B - systemutvikling (kap. 1, 2 og 3) Prosesser og prosessmodeller + smidig utvikling

Detaljer

VELKOMMEN. UKE 1: Introduksjon Plenum IN1050. Julie og Maria

VELKOMMEN. UKE 1: Introduksjon Plenum IN1050. Julie og Maria VELKOMMEN UKE 1: Introduksjon Plenum IN1050 Julie og Maria Hva skjer i dag? Hva er IN1050? Kurset fra A til Å HCI Interaksjon og Interaksjonstyper Grensesnitt Hvem er vi? Hva skjer i plenumstimene egentlig?

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1500 Introduksjon til design, bruk, interaksjon Eksamensdag: 07. desember 2012 Tid for eksamen: 10:15 14:15 Oppgavesettet er

Detaljer

Interaksjonsdesign Utvikling for og med brukere

Interaksjonsdesign Utvikling for og med brukere Interaksjonsdesign Utvikling for og med brukere Håkon Tolsby 1 Hvorfor er brukerperspektivet viktig? Usability rules the Web. Simply stated, if the consumer can t find the product, then he or she will

Detaljer

Introduksjon til kurset

Introduksjon til kurset Undervisningsuke 1 (kalenderuke 34) Introduksjon til kurset Aktuelle temaer: HCI, brukerdrevet, teknologidrevet Lærebok: (ingen) Ekstra lesestoff: (ingen) Forelesning: 18. august 2014 (S.Joshi og J. Herstad)

Detaljer

INF Introduksjon til design, bruk, interaksjon Evaluering, del 2

INF Introduksjon til design, bruk, interaksjon Evaluering, del 2 INF1500 - Introduksjon til design, bruk, interaksjon Evaluering, del 2 Institutt for Informatikk, 7. november 2011 joshi@ifi.uio.no Oversikt Rask oppsummering Tre tilnærminger for evaluering Kombinasjon

Detaljer

INF Introduksjon til design, bruk, interaksjon Evaluering del 2

INF Introduksjon til design, bruk, interaksjon Evaluering del 2 INF1500 - Introduksjon til design, bruk, interaksjon Evaluering del 2 4. november 2013 Institutt for Informatikk, Universitetet i Oslo joshi@ifi.uio.no INF1500 Evaluering, del 2 1 Oversikt Rask oppsummering

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: IN1050 Introduksjon til design, bruk, interaksjon Eksamensdag: 7. desember 2018 Tid for eksamen: 09.00 13.00 Oppgavesettet er

Detaljer

VELKOMMEN. Til plenumstime i IN1050. Med Maria og Helle

VELKOMMEN. Til plenumstime i IN1050. Med Maria og Helle VELKOMMEN Til plenumstime i IN1050 Med Maria og Helle HVORFOR BRUKERORIENTERT DESIGN? Hva skjer i dag? Hvem er vi og hva skal skje her? Hva er IN1050? Kurset fra A til Å HCI Interaksjon og interaksjonstyper

Detaljer

Sist oppdatert: 10.november Ukesoppgaver til INF1500 (Uke 1-13)

Sist oppdatert: 10.november Ukesoppgaver til INF1500 (Uke 1-13) Sist oppdatert: 10.november 2015 Ukesoppgaver til INF1500 (Uke 1-13) Undervisningsuke 1 (kalenderuke 34) Introduksjon til kurset Aktuelle temaer: HCI, brukerdrevet, teknologidrevet Lærebok: Kapittel 1

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: IN1050/INF1500 Prøveeksamen Eksamensdag: 26. november - 3. desember 2018 Tid for eksamen: 00.00 23.59 Oppgavesettet er på 5 sider.

Detaljer

INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav

INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav 19. September 2016 Institutt for Informatikk, Universitetet i Oslo johe@ifi.uio.no Behov? Krav? 3 Krav

Detaljer

Gjennomgang - prøveeksamen. Plenum IN1050 Maria og Helle

Gjennomgang - prøveeksamen. Plenum IN1050 Maria og Helle Gjennomgang - prøveeksamen Plenum IN1050 Maria og Helle Hva skjer i dag? KL. 16-18 Gjennomgang av prøveeksamen Fokus på oppgave 3 og 4 KL. 18-19 ish Pizza i kantina DEL 1 Oppgave 1a Nevn tre eksempler

Detaljer

INF1500 Høst 2016 Magnus Li Martine Rolid Leonardsen EVALUERING / DECIDE

INF1500 Høst 2016 Magnus Li Martine Rolid Leonardsen EVALUERING / DECIDE INF1500 Høst 2016 Magnus Li Martine Rolid Leonardsen EVALUERING / DECIDE I DAG GENERELT - Oblig 3 RASK REPETISJON FRA FORRIGE UKE - Eksempler PRAKTISK EKSEMPEL KAHOOT DECIDE - Stegene - Validitet og reliabilitet

Detaljer

INTERAKSJONSDESIGN. Hva er det? Designprinsipper og begreper Alma Culén

INTERAKSJONSDESIGN. Hva er det? Designprinsipper og begreper Alma Culén INTERAKSJONSDESIGN Hva er det? Designprinsipper og begreper Alma Culén Interaksjonsdesign handler om dialog mellom mennesker, teknologi og tjenester. Hensikten er å lage efektive løsninger som er enkle

Detaljer

https://goo.gl/susrr5 GRUPPE 5, UKE 11 EVALUERING IN1050

https://goo.gl/susrr5 GRUPPE 5, UKE 11 EVALUERING IN1050 GRUPPE 5, UKE 11 EVALUERING IN1050 1 Planen for i dag Gruppetimene videre Repetisjon fra forelesning Begynne med oblig Tankekart 2 Datainnsamling Design Evaluering IDENTIFISERE ETABLERE DESIGNUTFORMING

Detaljer

Kapittel 5 - Advanced Hypertext Model Kapittel 6 - Overview of the WebML Development Process

Kapittel 5 - Advanced Hypertext Model Kapittel 6 - Overview of the WebML Development Process INF 329 Web-teknologier Kapittel 5 - Advanced Hypertext Model Kapittel 6 - Overview of the WebML Development Process Navn: Bjørnar Pettersen bjornarp.ii.uib.no Daniel Lundekvam daniell.ii.uib.no Presentasjonsdato:

Detaljer

Systemutvikling. Universitetet i Oslo, Institutt for informatikk Vår 2017

Systemutvikling. Universitetet i Oslo, Institutt for informatikk Vår 2017 Systemutvikling Universitetet i Oslo, Institutt for informatikk Vår 2017 Dagens plan Introduksjon Emnets oppbygging Praktisk om ukesoppgaver og obligatoriske oppgaver Gjennomgang av ukesoppgaver Registrering

Detaljer

Kap 11 Planlegging og dokumentasjon s 310

Kap 11 Planlegging og dokumentasjon s 310 Kap 11 Planlegging og dokumentasjon s 310 11.1 Ulike arbeidsmetoder Systemutvikling Som systemutvikler er du i stand til å omsette din innsikt i brukerbehov til praktiske programbaserte løsninger. Samarbeid:

Detaljer

Kvalitetskrav til løsninger

Kvalitetskrav til løsninger Prosjektoppgaven Kvalitetskrav til løsninger Noen retningslinjer for å styre beslutningene deres finnes i form av hva brukere forlanger av software (og hardware): Brukbarhet. - Produktet skal være selvforklarende

Detaljer

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen Hensikten med denne delen av kurset Objektorientert systemutvikling Rational Unified Process (RUP) Gurholt og Hasle kap. 6 UML Distilled kap. 2 Å lære modellerings- og designprinsipper og øve opp teknikker

Detaljer

Kravhåndtering. INF1050: Gjennomgang, uke 03

Kravhåndtering. INF1050: Gjennomgang, uke 03 Kravhåndtering INF1050: Gjennomgang, uke 03 Kompetansemål Kravhåndtering Anvende metoder og teknikker for å Innhente / Analysere / Spesifisere krav Ulike typer krav Funksjonelle krav Ikke-funksjonelle

Detaljer

UKE 3 Krav og behov. Plenum IN1050 Julie og Maria

UKE 3 Krav og behov. Plenum IN1050 Julie og Maria UKE 3 Krav og behov Plenum IN1050 Julie og Maria Hva skjer i dag? BEHOV - Hva og hvorfor? KRAV - Ulike typer krav - Måter å etablere krav - Måter å presentere krav Oblig 2 - Eksempler fra tidligere besvarelser

Detaljer

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen TDT4140: Kravinnhenting Torbjørn Skramstad IDI / NTNU Introduksjon til objektorientert design Agenda Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav Intervju Scenarier Etnografi Eksempel

Detaljer

https://goo.gl/susrr5 GRUPPE 5 UKE 3 BEHOV & KRAV IN1050

https://goo.gl/susrr5 GRUPPE 5 UKE 3 BEHOV & KRAV IN1050 GRUPPE 5 UKE 3 BEHOV & KRAV IN1050 1 Still spørsmål, gi tilbakemeldinger etc https://goo.gl/susrr5 case-sensitive! 2 Planen for i dag Praktisk om oblig 2 Litt mer om intervju Behov & krav Diskusjonsoppgave

Detaljer

BRUK AV TJENESTEDESIGN OG BRUKEROPPLEVELSE (UX) VED UB

BRUK AV TJENESTEDESIGN OG BRUKEROPPLEVELSE (UX) VED UB IT konferansen 2016 BRUK AV TJENESTEDESIGN OG BRUKEROPPLEVELSE (UX) VED UB Andrea Gasparini, Universitetsbiblioteket, UiO & Institutt for Informatikk, UiO 1 Agenda 2 Hva er burkeropplevelsen (UX) i det

Detaljer

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling 21.1.2009 Rune Steinberg International Development Manager ERP INF1050 Systemutvikling Vår 2009 - Copyright Rune Steinberg 2009 1 Innledning

Detaljer

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling Innledning Læringsmål Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling 21.1.2009 Forstå hvorfor systemutviklingsprosessen er viktig Forstå de viktigste prinsippene for ulike prosesser

Detaljer

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 8 september 2014

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 8 september 2014 Iden%fisere behov og etablere krav INF 1500; introduksjon %l design, bruk og interaksjon 8 september 2014 Behov with UI, we are faced with counterintui%ve interac%on methods that are tailored to the needs

Detaljer

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR INF 1050 UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR Oppgave 1 a) Foranalyse: Foranalysen kan med fordel gjøres i to trinn. Den første er å undersøke finansiering og øvrige

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål Kandidat nummer: UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1050 Eksamensdag: 31. Mai, 2011 Tid for eksamen: 09:00-13:00 Oppgavesettet er på 6 sider Vedlegg:

Detaljer

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel Use case modellen Use case modellering i analysefasen Metode for å identifisere og beskrive de funksjonelle kravene til et system Kapittel 3 i UML Distilled Kirsten Ribu beskriver kravene til systemet,

Detaljer

INF1000 Eksamensforberedelser og -tips. Høst 2014 Siri Moe Jensen

INF1000 Eksamensforberedelser og -tips. Høst 2014 Siri Moe Jensen INF1000 Eksamensforberedelser og -tips Høst 2014 Siri Moe Jensen Hva skal evalueres? Fra kurssidene Etter å ha tatt INF1000 Overordnet pensum kan du skrive små til middels store programmer oppdelt i klasser.

Detaljer

Introduksjon til kurset

Introduksjon til kurset Undervisningsuke 1 (kalenderuke 34) Introduksjon til kurset Aktuelle temaer: HCI, brukerdrevet, teknologidrevet Lærebok: Kapittel 1 Utdrag: «What Users Do» Ekstra lesestoff: (ingen) Forelesning: 23. august

Detaljer

Informasjonsarkitektur og Prototyping

Informasjonsarkitektur og Prototyping Informasjonsarkitektur og Prototyping Håkon Tolsby 20.10.2015 Håkon Tolsby 1 Hva er informasjonsarkitektur? Definisjon 1. The structural design of shared information environments 2. The combination of

Detaljer

UKE 7 Design og prototyping. Plenum IN1050 Julie og Maria

UKE 7 Design og prototyping. Plenum IN1050 Julie og Maria UKE 7 Design og prototyping Plenum IN1050 Julie og Maria Hva skjer i dag? Prototyping - Hva, hvordan, hvorfor? - Konseptuelt design - Dimensjoner ved prototyping - High-fi vs. low-fi - Prototypingsteknikker

Detaljer

in1060: bruksorientert design Helle Heiestad Marte Rimer Anna So:ie Schei

in1060: bruksorientert design Helle Heiestad Marte Rimer Anna So:ie Schei in1060: bruksorientert design Tone Bratteteig + Mats Blakstad Helle Heiestad Marte Rimer Anna So:ie Schei in1060: 15/1 2018 + Magnus Li + Harald MaartmannMoe in1060: bruksorientert design Tone Bratteteig

Detaljer

Oppsummering. Thomas Lohne Aanes Thomas Amble

Oppsummering. Thomas Lohne Aanes Thomas Amble Oppsummering Thomas Lohne Aanes Thomas Amble 14.11.04 Kapittel 2: Data Modell Mål: Data som skal brukes av applikasjonen blir spesifisert på en formell og likevel intuitiv måte. Resultat: Vi får et konseptuelt

Detaljer

INF Introduksjon til design, bruk, interaksjon Kapittel 10 - Iden%fisere behov og etablere krav

INF Introduksjon til design, bruk, interaksjon Kapittel 10 - Iden%fisere behov og etablere krav INF1500 - Introduksjon til design, bruk, interaksjon Kapittel 10 - Iden%fisere behov og etablere krav 14. September 2015 Institutt for Informatikk, Universitetet i Oslo johe@ifi.uio.no Behov with UI, we

Detaljer

Kort om kursene INF1100 og MAT-INF1100L

Kort om kursene INF1100 og MAT-INF1100L Kort om kursene INF1100 og MAT-INF1100L Hans Petter Langtangen 1,2 Joakim Sundnes 1,2 Simula Research Laboratory 1 University of Oslo, Dept. of Informatics 2 Aug 24, 2016 INF1100 er en første introduksjon

Detaljer

BRUKERSENTRERTE metoder i innovasjon av IT-systemer

BRUKERSENTRERTE metoder i innovasjon av IT-systemer BRUKERSENTRERTE metoder i innovasjon av IT-systemer Erfaringer fra Inclusion Society-prosjektet HelsIT 2012: Gry Seland og Inger Dybdahl Sørby Om Vivit Etablert 2009 med utspring i NTNUs helseinformatikkmiljø

Detaljer

inf1510: bruksorientert design

inf1510: bruksorientert design inf1510: bruksorientert design Tone Bratteteig Rune Rosseland inf1510: 18/1 2016 + Magnus Li Magnus Søyland Jørgen Valen Peter Havgar i dag: praktisk info 1) hva emnet bruksorientert design handler om

Detaljer

INF Introduksjon til design, bruk, interaksjon Evaluering del 2

INF Introduksjon til design, bruk, interaksjon Evaluering del 2 INF1500 - Introduksjon til design, bruk, interaksjon Evaluering del 2 3. november 2014 Institutt for Informatikk, Universitetet i Oslo joshi@ifi.uio.no INF1500 Evaluering, del 2 1 Oversikt Rask oppsummering

Detaljer

1. Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid

1. Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid Greta Hjertø og Tore Berg Hansen 30.08.2005 Revidert av Kjell Toft Hansen

Detaljer

GRUPPE 5 UKE 2 IN1050

GRUPPE 5 UKE 2 IN1050 GRUPPE 5 UKE 2 IN1050 1 Still spørsmål, gi tilbakemeldinger etc https://goo.gl/susrr5 case-sensitive! 2 Planen for i dag Litt om oblig 1 Repetisjon av de sentrale begrepene: HCI, interaksjon, grensesnitt

Detaljer

UKE 2 Forstå bruk/ datainnsamling. Plenum IN1050 Julie og Maria

UKE 2 Forstå bruk/ datainnsamling. Plenum IN1050 Julie og Maria UKE 2 Forstå bruk/ datainnsamling Plenum IN1050 Julie og Maria Hva skjer i dag? FORSTÅ BRUKER - Kognisjon - Mentale modeller DATAINNSAMLING - 5 key issues - Utvalg og populasjon - Typer data - Metoder

Detaljer

... Annita Fjuk DESIGN THINKING

... Annita Fjuk DESIGN THINKING ............ Annita Fjuk DESIGN THINKING Digitalisering Digitalisering er å ta i bruk mulighetene digitale teknologier gir til å forbedre, fornye og skape nytt. Her kan vi skrive en quote Derfor handler

Detaljer

Smidig utvikling med Balsamiq

Smidig utvikling med Balsamiq Smidig utvikling med Balsamiq «Smidig prototyping: Dialog mellom produkteier, utviklere og kunde» Nettverksmøte i Den Norske Dataforening 4. september 2013, Trondheim Velkommen til dette foredraget som

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål Kandidat nummer: UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i: INF1050 Eksamensdag: 0. mai, 2011 Tid for eksamen: 00:00 00:00 Oppgavesettet er på 6 sider Vedlegg:

Detaljer

INF1510: Obligatorisk oppgave 2: prosjektforslag

INF1510: Obligatorisk oppgave 2: prosjektforslag INF1510: Obligatorisk oppgave 2: prosjektforslag Prosjektgruppe: G0Gr33n! Vi er fire jenter og to gutter som har forskjellig bakgrunn i forhold til erfaring og kunnskap. Vi forventer å lære mer om brukerorientert

Detaljer

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO DRI 2001 13.9 : Introduksjon til systemutvikling. Introduksjon til systemutvikling Systemutvikling og nettstedsutvikling Om ulike typer offentlige nettsteder Kvalitetskrav til offentlige nettsteder Litt

Detaljer

Prototyping. TDT4180, vår Yngve Dahl IDI, NTNU NTNU

Prototyping. TDT4180, vår Yngve Dahl IDI, NTNU NTNU Prototyping TDT4180, vår 2017 Yngve Dahl IDI, NTNU NTNU Hva er prototype? En forenklet representasjon av en designløsning. KonkreAsering av design-idéer. Verktøy for tesang og gjenstand for Albakemelding

Detaljer

11 Planlegging og dokumentasjon

11 Planlegging og dokumentasjon 11 Planlegging og dokumentasjon Ulike arbeidsmetoder Systemutvikling Som systemutvikler er du i stand til å omsette din innsikt i brukerbehov til praktiske programbaserte løsninger. Samarbeid: Programmerer

Detaljer

GJENNOMGANG UKESOPPGAVER 9 TESTING

GJENNOMGANG UKESOPPGAVER 9 TESTING GJENNOMGANG UKESOPPGAVER 9 TESTING INF1050 V16 KRISTIN BRÆNDEN 1 A) Testing viser feil som du oppdager under kjøring av testen. Forklar hvorfor testing ikke kan vise at det ikke er flere gjenstående feil.

Detaljer

Hvordan er arbeidsmengden i forhold til omfanget i studiepoeng?

Hvordan er arbeidsmengden i forhold til omfanget i studiepoeng? INF121 Hvor fornøyd er du med kurset? Hvor mye har du lært på kurset? Hvordan er arbeidsmengden i forhold til omfanget i studiepoeng? Har du savnet forkunnskap? Hvis ja, hva har du savnet forkunnskaper

Detaljer

F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier

F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier Bakgrunn Kvardagsbehov Studierelatert Tre ting: Emne info Mat Kollektivtrafikk UiO på mobilen? Mål Samle informasjon

Detaljer

Introduksjon til kurset

Introduksjon til kurset Undervisningsuke 1 (kalenderuke 34) Introduksjon til kurset Aktuelle temaer: HCI, brukerdrevet, teknologidrevet Lærebok: Kapittel 1 Utdrag: «What Users Do» Ekstra lesestoff: (ingen) Forelesning: 22. august

Detaljer

Inf1510: Oppsummering. Rune Rosseland

Inf1510: Oppsummering. Rune Rosseland Inf1510: Oppsummering Rune Rosseland Plan Gjennomgang av evalueringskriterier Læringsmål Hva gir en god / dårlig karakter? Svare på spørsmål 3 Læringsmål 1. Bruke flere metoder for bruks-orientert design.

Detaljer

VELKOMMEN TIL MAT-INF1100

VELKOMMEN TIL MAT-INF1100 VELKOMMEN TIL MAT-INF1100 Foreleser Knut Mørken, Institutt for informatikk, CMA Rom nr. 1033 i Niels Henrik Abels hus E-post: knutm@ifi.uio.no Arbeider med numerisk analyse og representasjon av geometri.

Detaljer

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken knutm@ifi.uio.no Rom 1033, Niels Henrik Abels hus

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken knutm@ifi.uio.no Rom 1033, Niels Henrik Abels hus VELKOMMEN TIL MAT-INF1100(L) Knut Mørken knutm@ifi.uio.no Rom 1033, Niels Henrik Abels hus Forelesere Knut Mørken og Martin Reimers, Matematisk institutt, 10. etg i Niels Henrik Abels hus Arbeider med

Detaljer

Notat om design for og med brukere, inkludert evaluering av Tone Bratteteig

Notat om design for og med brukere, inkludert evaluering av Tone Bratteteig Notat om design for og med brukere, inkludert evaluering av Tone Bratteteig I dette notatet skal jeg ta for meg design for og med brukere som er det bruk-orientert design handler om. I tillegg tar jeg

Detaljer

Model Driven Architecture (MDA) Interpretasjon og kritikk

Model Driven Architecture (MDA) Interpretasjon og kritikk Model Driven Architecture (MDA) Interpretasjon og kritikk Ragnhild Kobro Runde (Ifi, UiO) Veileder: Ketil Stølen (Ifi/SINTEF) Stuntlunsj SINTEF Oversikt Bakgrunn/utgangspunkt for presentasjonen MDA stuntlunsj

Detaljer

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk BOKMÅL EKSAMEN I EMNET INF 112 Systemkonstruksjon Torsdag 7. juni 2007 Tid: 09:00 12:00 Tillatte hjelpemidler:

Detaljer

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) INF247 Er du? Er du? - Annet Ph.D. Student Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen,

Detaljer

Design, protoyping og konstruksjon. INF 1500; introduksjon 9l design, bruk og interaksjon 4 oktober 2010

Design, protoyping og konstruksjon. INF 1500; introduksjon 9l design, bruk og interaksjon 4 oktober 2010 Design, protoyping og konstruksjon INF 1500; introduksjon 9l design, bruk og interaksjon 4 oktober 2010 Oversikt Prototyping og konstruksjon Konseptuel design Fysisk design Generere protoyper Verktøy støfe

Detaljer

INF Introduksjon til design, bruk, interaksjon Design, prototyping og konstruksjon

INF Introduksjon til design, bruk, interaksjon Design, prototyping og konstruksjon INF1500 - Introduksjon til design, bruk, interaksjon Design, prototyping og konstruksjon Institutt for Informatikk, 18. september 2012 joshi@ifi.uio.no INF1500 Introduksjon til design, bruk, interaksjon

Detaljer

Forskningsmetoder. INF1050: Gjennomgang, uke 13

Forskningsmetoder. INF1050: Gjennomgang, uke 13 Forskningsmetoder INF1050: Gjennomgang, uke 13 Kompetansemål Forskningsmetoder Hva? Hvorfor? Empiriske forskningsmetoder Eksperiment Case-studier Etnografi Aksjonsforskning Spørreskjema Systematisk litteraturstudie

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1500 Introduksjon til design, bruk, interaksjon Eksamensdag: 10. desember 2015 Tid for eksamen: 14.30 18.30 Oppgavesettet er

Detaljer

Web Accessibility Toolbar. Struktur. Funksjonene. Headinger. Mer om tilgjengelighet og Flash.

Web Accessibility Toolbar. Struktur. Funksjonene. Headinger. Mer om tilgjengelighet og Flash. Web Accessibility Toolbar Mer om tilgjengelighet og Flash. Kirsten Ribu 16.10.2007 HiO Virker bare i Internet Explorer for Windows Alternativ: Web Developer Toolbar for Firefox har lignende funksjonalitet

Detaljer

UKE 15 Prosjektledelse, planlegging og teamarbeid. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

UKE 15 Prosjektledelse, planlegging og teamarbeid. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski UKE 15 Prosjektledelse, planlegging og teamarbeid Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski Hva skal vi i dag? Se på oblig 5 Prosjektledelse og teamarbeid (kap. 22) Prosjektplanlegging og

Detaljer

inf 1510: bruksorientert design intro våren 2012

inf 1510: bruksorientert design intro våren 2012 inf 1510: bruksorientert design intro våren 2012 i:d (informatikk: design, bruk, interaksjon) Tone Bratteteig + Roger Antonsen hva er bruksorientert design? livsløpet til en ting, produkt, system 1 2 design

Detaljer

inf 1510: teoretisk grunnlag

inf 1510: teoretisk grunnlag inf 1510: teoretisk grunnlag Tone Bratteteig Hva er egentlig design og bruk? Hva vet vi om disse ak4vitetene? & Hvordan kan vi beskrive dem? inf1510: 28. januar 2014 ideer livsløp: design + bruk visjon

Detaljer

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 13 september 2010

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 13 september 2010 Iden%fisere behov og etablere krav INF 1500; introduksjon %l design, bruk og interaksjon 13 september 2010 Oversikt Behov Krav Oppgavebeskrivelse Oppgaveanalyse Behov og krav Behov Noe som ikke er koplet

Detaljer

Hvordan evaluerer man kvaliteten på et IT-system?

Hvordan evaluerer man kvaliteten på et IT-system? IN2001: Software Engineering og prosjektarbeid 19. februar 2018 Forskningsmetoder / Evaluering av ITsystemer med fokus på prosjektet Professor Dag Sjøberg IN2001/ 19.2.2018 / Dag Sjøberg Slide 1 Hvordan

Detaljer

INF112(kun et utvalg av kommentarene er med i denne rapporten)

INF112(kun et utvalg av kommentarene er med i denne rapporten) INF112(kun et utvalg av kommentarene er med i denne rapporten) Respondenter Prosent Ny 0 0,0% Distribuert 20 46,5% Noen svar 1 2,3% Gjennomført 22 51,2% Frafalt 0 0,0% I alt 43 100,0% Er det første gang

Detaljer

in1060: hva & hvorfor prototyping? Tone Bratteteig

in1060: hva & hvorfor prototyping? Tone Bratteteig in1060: hva & hvorfor prototyping? Tone Bratteteig in1060: 9/4 2018 læringsmål forklare hva prototyping er beskrive forskjellige former for prototyping som grunnlag for å planlegge egne prototypings-aktiviteter

Detaljer